Ultra Detailed Player Audit - 20260608

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.

20260608_BOS@TB

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 57 games
Team Recent Window (Away): 55 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 2, "confidence": 0.556038, "home_win_probability": 0.44396199999999997, "away_win_probability": 0.556038, "predicted_score_text": "BOS 3 - 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": "BOS", "original_runs": 3, "run_delta": 0.0417, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 55.0, "quality": 0.03362493949334998, "contact": -0.06523431901818688, "power": 0.01797984672757478, "discipline": -0.23034341507662365, "xwoba": 0.3093272727272728, "recent_xwoba": 0.3093272727272728, "barrel": 8.349090909090908, "ab_hard_contact": 0.06410948866405547, "ab_bat_speed": 70.54080033907478, "ab_strikeout_rate": 0.22785194481848656, "available_players": 9, "top_players": [{"player_id": "575929", "player_name": "Willson Contreras", "position": "1B", "weight": 7.0, "quality": 1.0399045578091757, "contact": 1.125142926723298, "power": 1.521393710352238, "discipline": -0.1822698931424422, "xwoba": 0.399, "recent_xwoba": 0.399, "barrel": 15.7, "ab_hard_contact": 1.201969445140007, "ab_bat_speed": 74.61826416122005, "ab_strikeout_rate": 0.25947712418300656, "available": 1.0}, {"player_id": "702332", "player_name": "Caleb Durbin", "position": "3B", "weight": 6.0, "quality": -0.5675524380118813, "contact": -0.7409403954968943, "power": -1.2426597669437165, "discipline": 0.15223207576106115, "xwoba": 0.268, "recent_xwoba": 0.268, "barrel": 1.9, "ab_hard_contact": -0.9213858150647996, "ab_bat_speed": 66.0515579710145, "ab_strikeout_rate": 0.1532608695652174, "available": 1.0}, {"player_id": "677800", "player_name": "Wilyer Abreu", "position": "RF", "weight": 7.0, "quality": 0.6499745190733572, "contact": 0.6784774366631228, "power": 0.8099184401491879, "discipline": 0.21640175035772508, "xwoba": 0.348, "recent_xwoba": 0.348, "barrel": 11.5, "ab_hard_contact": 0.5187497553647169, "ab_bat_speed": 72.98060871518419, "ab_strikeout_rate": 0.18459119496855345, "available": 1.0}, {"player_id": "691785", "player_name": "Marcelo Mayer", "position": "SS", "weight": 5.0, "quality": -0.529839377360727, "contact": -0.9514009252643055, "power": -0.7804483936485483, "discipline": -0.2311220496078653, "xwoba": 0.257, "recent_xwoba": 0.257, "barrel": 6.0, "ab_hard_contact": -0.36668215868524734, "ab_bat_speed": 73.50727541371158, "ab_strikeout_rate": 0.20390070921985817, "available": 1.0}, {"player_id": "643396", "player_name": "Isiah Kiner-Falefa", "position": "2B", "weight": 4.0, "quality": -0.1395580153222623, "contact": -0.33878531112836413, "power": -0.950349880110843, "discipline": 0.38040184801778987, "xwoba": 0.301, "recent_xwoba": 0.301, "barrel": 4.0, "ab_hard_contact": -0.53347379269305, "ab_bat_speed": 65.21753623188405, "ab_strikeout_rate": 0.1463768115942029, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "693855", "player_name": "Ian Seymour", "quality": -0.01960750324967717, "contact": -0.05002937979530662, "command": 0.10999776055935487, "movement": -0.680199602632212, "xwoba": 0.312, "whiff": 29.3, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}, "home": {"team": "TB", "original_runs": 2, "run_delta": 0.2527, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 50.0, "quality": 0.1333255447127273, "contact": -0.046170979361953766, "power": -0.25270437538904744, "discipline": 0.42454168619554566, "xwoba": 0.30994000000000005, "recent_xwoba": 0.30994000000000005, "barrel": 5.8020000000000005, "ab_hard_contact": 0.04444963507619592, "ab_bat_speed": 70.32224857987461, "ab_strikeout_rate": 0.19429268770216138, "available_players": 9, "top_players": [{"player_id": "670764", "player_name": "Taylor Walls", "position": "SS", "weight": 6.0, "quality": -1.0035819583526155, "contact": -1.9206378428108313, "power": -1.892926728159156, "discipline": 0.26563204307063965, "xwoba": 0.238, "recent_xwoba": 0.238, "barrel": 2.0, "ab_hard_contact": -1.3337726584212164, "ab_bat_speed": 61.07811038011696, "ab_strikeout_rate": 0.24078947368421053, "available": 1.0}, {"player_id": "691406", "player_name": "Junior Caminero", "position": "3B", "weight": 7.0, "quality": 1.0821605284526064, "contact": 1.2304755985535685, "power": 1.1178206744730521, "discipline": 1.000947157780491, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 11.9, "ab_hard_contact": 1.0634611085086698, "ab_bat_speed": 78.56293650793651, "ab_strikeout_rate": 0.16254578754578755, "available": 1.0}, {"player_id": "666018", "player_name": "Jonathan Aranda", "position": "1B", "weight": 6.0, "quality": 0.9571415918334842, "contact": 0.9859943223443222, "power": 1.059010079545684, "discipline": 0.7517603445936779, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 12.4, "ab_hard_contact": 1.2034396861517769, "ab_bat_speed": 69.23668742368741, "ab_strikeout_rate": 0.2310897435897436, "available": 1.0}, {"player_id": "650490", "player_name": "Yandy Díaz", "position": "DH", "weight": 7.0, "quality": 0.9640869454212556, "contact": 1.4213547619047617, "power": 0.8308840917801164, "discipline": 0.6553977072310404, "xwoba": 0.374, "recent_xwoba": 0.374, "barrel": 8.8, "ab_hard_contact": 1.32549135941185, "ab_bat_speed": 72.64145833333333, "ab_strikeout_rate": 0.12366666666666667, "available": 1.0}, {"player_id": "656775", "player_name": "Cedric Mullins", "position": "CF", "weight": 6.0, "quality": -0.6671550612195177, "contact": -1.1114407564699793, "power": -0.9654150521786207, "discipline": 0.24530511463844787, "xwoba": 0.258, "recent_xwoba": 0.258, "barrel": 3.2999999999999994, "ab_hard_contact": -0.9905867578581252, "ab_bat_speed": 66.68995943562611, "ab_strikeout_rate": 0.17925925925925926, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "813349", "player_name": "Connelly Early", "quality": -0.3936288791915684, "contact": -0.5687811562579261, "command": -0.18543081086921687, "movement": -0.46867137192543123, "xwoba": 0.337, "whiff": 22.4, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "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": 3, "home_runs": 2, "predicted_score_text": "BOS 3 - 2 TB", "confidence": 0.556038, "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": "BOS 3 - 2 TB", "winner": "BOS"}, "final_simulation_score": {"away_runs": 4, "home_runs": 1, "score_text": "BOS 4 - 1 TB", "winner": "BOS"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": -1, "total_run_delta": 0, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionBOS 3 - 2 TBBOS0.556enhanced_prediction.pre_simulation_targetTrue
Simulation drawBOS 4 - 1 TBBOS-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.5560
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.1493.440-Base ML historical model prediction
2variance_applied53-Random variance applied (0.9-1.1)
3enhanced_prediction320.5560Enhanced 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_result41-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4744516728624536,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.051589219330855085,
  "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": 5,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 5,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 88,
  "near_bucket_sample_size": 88,
  "medium_bucket_sample_size": 126,
  "wide_bucket_sample_size": 136,
  "global_sample_size": 143,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.625,
  "bayesian_hit_rate": 0.6038,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8302,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5,
  "calibrated_pick_probability": 0.556,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "TB",
    "games": 62,
    "wins": 37,
    "losses": 25,
    "win_pct": 0.5967741935483871,
    "runs_scored": 283,
    "runs_allowed": 276,
    "run_differential": 7,
    "run_differential_per_game": 0.11290322580645161,
    "available": true
  },
  "away": {
    "team": "BOS",
    "games": 63,
    "wins": 27,
    "losses": 36,
    "win_pct": 0.42857142857142855,
    "runs_scored": 249,
    "runs_allowed": 258,
    "run_differential": -9,
    "run_differential_per_game": -0.14285714285714285,
    "available": true
  },
  "run_differential_edge_per_game": 0.2558,
  "win_pct_edge": 0.1682,
  "quality_edge": 0.5081,
  "margin_adjustment": 0.2134,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 2.455,
    "home_runs": 1.377,
    "home_win_probability": 0.4084
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "BOS",
    "guardrail_predicted_team": "BOS",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "BOS",
    "output_opponent_team": "TB",
    "final_score_winner": "BOS",
    "pre_simulation_winner": "BOS",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "BOS 3 - 2 TB",
      "winner": "BOS"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "BOS 4 - 1 TB",
      "winner": "BOS"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -1,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": true,
  "confidence_cap": 0.6,
  "winner_flipped": false,
  "reasons": [
    "season-to-date record and run differential support the home team over a close road lean"
  ],
  "signals": {
    "home": {
      "team": "TB",
      "games": 62,
      "wins": 37,
      "losses": 25,
      "win_pct": 0.5967741935483871,
      "runs_scored": 283,
      "runs_allowed": 276,
      "run_differential": 7,
      "run_differential_per_game": 0.11290322580645161,
      "available": true
    },
    "away": {
      "team": "BOS",
      "games": 63,
      "wins": 27,
      "losses": 36,
      "win_pct": 0.42857142857142855,
      "runs_scored": 249,
      "runs_allowed": 258,
      "run_differential": -9,
      "run_differential_per_game": -0.14285714285714285,
      "available": true
    },
    "home_quality_edge": 0.1989,
    "original_score": {
      "away_runs": 2.455,
      "home_runs": 1.377,
      "home_win_probability": 0.4084
    },
    "adjusted_score": {
      "away_runs": 2.172,
      "home_runs": 2.005,
      "home_win_probability": 0.51
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.1669,
  "final_margin": -0.1669,
  "margin_cap": 1.5,
  "season_quality_edge": 0.5081,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.54183,
  "final_confidence": 0.54183,
  "confidence_cap": 0.66,
  "score_gap": 0.1669,
  "calibration_sample_size": 88,
  "calibration_empirical_hit_rate": 0.625,
  "calibration_bayesian_hit_rate": 0.6038,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.5081,
  "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": "BOS 3 - 2 TB",
    "winner": "BOS"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 1,
    "score_text": "BOS 4 - 1 TB",
    "winner": "BOS"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": -1,
  "total_run_delta": 0,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 2,
  "confidence": 0.556038,
  "home_win_probability": 0.44396199999999997,
  "away_win_probability": 0.556038,
  "predicted_score_text": "BOS 3 - 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": "BOS",
      "original_runs": 3,
      "run_delta": 0.0417,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 55.0,
        "quality": 0.03362493949334998,
        "contact": -0.06523431901818688,
        "power": 0.01797984672757478,
        "discipline": -0.23034341507662365,
        "xwoba": 0.3093272727272728,
        "recent_xwoba": 0.3093272727272728,
        "barrel": 8.349090909090908,
        "ab_hard_contact": 0.06410948866405547,
        "ab_bat_speed": 70.54080033907478,
        "ab_strikeout_rate": 0.22785194481848656,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "575929",
            "player_name": "Willson Contreras",
            "position": "1B",
            "weight": 7.0,
            "quality": 1.0399045578091757,
            "contact": 1.125142926723298,
            "power": 1.521393710352238,
            "discipline": -0.1822698931424422,
            "xwoba": 0.399,
            "recent_xwoba": 0.399,
            "barrel": 15.7,
            "ab_hard_contact": 1.201969445140007,
            "ab_bat_speed": 74.61826416122005,
            "ab_strikeout_rate": 0.25947712418300656,
            "available": 1.0
          },
          {
            "player_id": "702332",
            "player_name": "Caleb Durbin",
            "position": "3B",
            "weight": 6.0,
            "quality": -0.5675524380118813,
            "contact": -0.7409403954968943,
            "power": -1.2426597669437165,
            "discipline": 0.15223207576106115,
            "xwoba": 0.268,
            "recent_xwoba": 0.268,
            "barrel": 1.9,
            "ab_hard_contact": -0.9213858150647996,
            "ab_bat_speed": 66.0515579710145,
            "ab_strikeout_rate": 0.1532608695652174,
            "available": 1.0
          },
          {
            "player_id": "677800",
            "player_name": "Wilyer Abreu",
            "position": "RF",
            "weight": 7.0,
            "quality": 0.6499745190733572,
            "contact": 0.6784774366631228,
            "power": 0.8099184401491879,
            "discipline": 0.21640175035772508,
            "xwoba": 0.348,
            "recent_xwoba": 0.348,
            "barrel": 11.5,
            "ab_hard_contact": 0.5187497553647169,
            "ab_bat_speed": 72.98060871518419,
            "ab_strikeout_rate": 0.18459119496855345,
            "available": 1.0
          },
          {
            "player_id": "691785",
            "player_name": "Marcelo Mayer",
            "position": "SS",
            "weight": 5.0,
            "quality": -0.529839377360727,
            "contact": -0.9514009252643055,
            "power": -0.7804483936485483,
            "discipline": -0.2311220496078653,
            "xwoba": 0.257,
            "recent_xwoba": 0.257,
            "barrel": 6.0,
            "ab_hard_contact": -0.36668215868524734,
            "ab_bat_speed": 73.50727541371158,
            "ab_strikeout_rate": 0.20390070921985817,
            "available": 1.0
          },
          {
            "player_id": "643396",
            "player_name": "Isiah Kiner-Falefa",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.1395580153222623,
            "contact": -0.33878531112836413,
            "power": -0.950349880110843,
            "discipline": 0.38040184801778987,
            "xwoba": 0.301,
            "recent_xwoba": 0.301,
            "barrel": 4.0,
            "ab_hard_contact": -0.53347379269305,
            "ab_bat_speed": 65.21753623188405,
            "ab_strikeout_rate": 0.1463768115942029,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "693855",
        "player_name": "Ian Seymour",
        "quality": -0.01960750324967717,
        "contact": -0.05002937979530662,
        "command": 0.10999776055935487,
        "movement": -0.680199602632212,
        "xwoba": 0.312,
        "whiff": 29.3,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    },
    "home": {
      "team": "TB",
      "original_runs": 2,
      "run_delta": 0.2527,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 50.0,
        "quality": 0.1333255447127273,
        "contact": -0.046170979361953766,
        "power": -0.25270437538904744,
        "discipline": 0.42454168619554566,
        "xwoba": 0.30994000000000005,
        "recent_xwoba": 0.30994000000000005,
        "barrel": 5.8020000000000005,
        "ab_hard_contact": 0.04444963507619592,
        "ab_bat_speed": 70.32224857987461,
        "ab_strikeout_rate": 0.19429268770216138,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670764",
            "player_name": "Taylor Walls",
            "position": "SS",
            "weight": 6.0,
            "quality": -1.0035819583526155,
            "contact": -1.9206378428108313,
            "power": -1.892926728159156,
            "discipline": 0.26563204307063965,
            "xwoba": 0.238,
            "recent_xwoba": 0.238,
            "barrel": 2.0,
            "ab_hard_contact": -1.3337726584212164,
            "ab_bat_speed": 61.07811038011696,
            "ab_strikeout_rate": 0.24078947368421053,
            "available": 1.0
          },
          {
            "player_id": "691406",
            "player_name": "Junior Caminero",
            "position": "3B",
            "weight": 7.0,
            "quality": 1.0821605284526064,
            "contact": 1.2304755985535685,
            "power": 1.1178206744730521,
            "discipline": 1.000947157780491,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 11.9,
            "ab_hard_contact": 1.0634611085086698,
            "ab_bat_speed": 78.56293650793651,
            "ab_strikeout_rate": 0.16254578754578755,
            "available": 1.0
          },
          {
            "player_id": "666018",
            "player_name": "Jonathan Aranda",
            "position": "1B",
            "weight": 6.0,
            "quality": 0.9571415918334842,
            "contact": 0.9859943223443222,
            "power": 1.059010079545684,
            "discipline": 0.7517603445936779,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 12.4,
            "ab_hard_contact": 1.2034396861517769,
            "ab_bat_speed": 69.23668742368741,
            "ab_strikeout_rate": 0.2310897435897436,
            "available": 1.0
          },
          {
            "player_id": "650490",
            "player_name": "Yandy Díaz",
            "position": "DH",
            "weight": 7.0,
            "quality": 0.9640869454212556,
            "contact": 1.4213547619047617,
            "power": 0.8308840917801164,
            "discipline": 0.6553977072310404,
            "xwoba": 0.374,
            "recent_xwoba": 0.374,
            "barrel": 8.8,
            "ab_hard_contact": 1.32549135941185,
            "ab_bat_speed": 72.64145833333333,
            "ab_strikeout_rate": 0.12366666666666667,
            "available": 1.0
          },
          {
            "player_id": "656775",
            "player_name": "Cedric Mullins",
            "position": "CF",
            "weight": 6.0,
            "quality": -0.6671550612195177,
            "contact": -1.1114407564699793,
            "power": -0.9654150521786207,
            "discipline": 0.24530511463844787,
            "xwoba": 0.258,
            "recent_xwoba": 0.258,
            "barrel": 3.2999999999999994,
            "ab_hard_contact": -0.9905867578581252,
            "ab_bat_speed": 66.68995943562611,
            "ab_strikeout_rate": 0.17925925925925926,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "813349",
        "player_name": "Connelly Early",
        "quality": -0.3936288791915684,
        "contact": -0.5687811562579261,
        "command": -0.18543081086921687,
        "movement": -0.46867137192543123,
        "xwoba": 0.337,
        "whiff": 22.4,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "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": 3,
    "home_runs": 2,
    "predicted_score_text": "BOS 3 - 2 TB",
    "confidence": 0.556038,
    "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": "BOS 3 - 2 TB",
      "winner": "BOS"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "BOS 4 - 1 TB",
      "winner": "BOS"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": -1,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away BOSTrue1.00731.0073190
Home TBTrue1.00381.0038190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CFCeddanne Rafaela150.9831-0.2259negative_batter_regression0.30100.24600.36306.803787.1010.1024.3020.606-1.2857
LFJarren Duran1371.01200.1604neutral0.30200.23200.395011.7040.6090.6014.4034.5028.206.900.2286
1BWillson Contreras291.10951.4601neutral0.39900.27800.537015.7044.5090.6016.5030.3024.909.90-0.1143
RFWilyer Abreu191.06750.9004neutral0.34800.27100.472011.504389.8017.40221990.3143
DHMickey Gasper2320.9960-0.0528negative_batter_regression0.29200.24300.358064892.6016.902224.705.50-0.9143
3BCaleb Durbin1680.9580-0.5602neutral0.26800.23000.29501.9030.1085.308.1015.4014.505.500.6286
2BIsiah Kiner-Falefa1660.9914-0.1148neutral0.30100.26400.3470427.6083.4010.7017.9015.208.100.0286
SSMarcelo Mayer2620.9563-0.5832neutral0.25700.20100.292063786.809.4026.2017.906.50-0.0571
CCarlos Narváez3770.9919-0.1086neutral0.28400.22300.33406.7037.3091.5014.3028.8030.4080.2286

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BJunior Caminero691.08671.1559neutral0.37300.27700.484011.9048.2092.308.4020.4015.3013.90-0.2286
DHYandy Díaz391.07480.9973neutral0.37400.29900.48508.8046.4090.905.9013.8012.808.50-0.8000
LFAustin Slater4070.9526-0.6317neutral0.23300.18000.24603.4013.8085.7011.9030.1030.6010.20-0.3143
RFRyan Vilade1770.9947-0.0707negative_batter_regression0.30700.24600.37904.1037.8089.8016.501919.209.60-1.2286
CNick Fortes5360.9714-0.3810neutral0.26900.24600.32000.8040.6086.807.4015.2012.802.600.1429
2BBen Williamson1850.9917-0.1101neutral0.30500.25200.332014088.803.401820.4010.90-0.1714
SSTaylor Walls730.9207-1.0575negative_batter_regression0.23800.17000.2190215.7082.602022.5025.9011.40-1.0857
1BJonathan Aranda1391.09581.2769neutral0.37700.26400.482012.4046.6090.8015.5021.9024.7014.800.2857
CFCedric Mullins4930.9457-0.7240neutral0.25800.18200.30103.3030.5088.2029.2020.1017.708.400
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0038,
    "raw_average_factor": 1.0038,
    "team_espn_average_rank": 235.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "691406",
        "player_name": "Junior Caminero",
        "offense_factor": 1.0867,
        "quality_score": 1.1559,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691406",
          "espn_id": 4905921,
          "player_name": "Junior Caminero",
          "team": "TB",
          "role": "batter",
          "espn_rank": 69,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 69,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 235.0,
            "ab_rank": "51",
            "r_value": 41.0,
            "r_rank": "18",
            "h_value": 65.0,
            "h_rank": "32",
            "avg_value": 0.2765957,
            "avg_rank": 42.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 14.0,
            "hr_rank": "17",
            "rbi_value": 30.0,
            "rbi_rank": "78",
            "tb_value": 117.0,
            "tb_rank": "530",
            "bb_value": 38.0,
            "bb_rank": "18",
            "so_value": 42.0,
            "so_rank": "146",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3759124,
            "obp_rank": "22",
            "slg_value": 0.4978723,
            "slg_rank": "28",
            "ops_value": 0.8737847,
            "ops_rank": 22.0,
            "war_value": 1.51,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 15.3,
          "bb_percent": 13.9,
          "woba": 0.381,
          "xwoba": 0.373,
          "xba": 0.277,
          "xslg": 0.484,
          "sweet_spot_percent": 25.3,
          "barrel_batted_rate": 11.9,
          "hard_hit_percent": 48.2,
          "exit_velocity_avg": 92.3,
          "launch_angle_avg": 8.4,
          "whiff_percent": 20.4,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": 1.3812,
          "regression_edge": -0.2286,
          "xwoba_edge": 1.9429,
          "xba_edge": 1.0857,
          "xslg_edge": 1.5714,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.3357,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": -1.3333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "650490",
        "player_name": "Yandy Díaz",
        "offense_factor": 1.0748,
        "quality_score": 0.9973,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "650490",
          "espn_id": 33481,
          "player_name": "Yandy Diaz",
          "team": "TB",
          "role": "batter",
          "espn_rank": 39,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 39,
            "gp_value": 59.0,
            "gp_rank": "132",
            "ab_value": 228.0,
            "ab_rank": "72",
            "r_value": 32.0,
            "r_rank": "67",
            "h_value": 74.0,
            "h_rank": "5",
            "avg_value": 0.3245614,
            "avg_rank": 3.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 11.0,
            "hr_rank": "41",
            "rbi_value": 42.0,
            "rbi_rank": "14",
            "tb_value": 120.0,
            "tb_rank": "318",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 33.0,
            "so_rank": "215",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3992248,
            "obp_rank": "6",
            "slg_value": 0.5263157,
            "slg_rank": "17",
            "ops_value": 0.9255405,
            "ops_rank": 11.0,
            "war_value": 2.08,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 12.8,
          "bb_percent": 8.5,
          "woba": 0.402,
          "xwoba": 0.374,
          "xba": 0.299,
          "xslg": 0.485,
          "sweet_spot_percent": 28.6,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 46.4,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 5.9,
          "whiff_percent": 13.8,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 1.3224,
          "regression_edge": -0.8,
          "xwoba_edge": 1.9714,
          "xba_edge": 1.7143,
          "xslg_edge": 1.5857,
          "barrel_edge": 0.4,
          "hard_hit_edge": 1.0786,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": -0.7833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "596103",
        "player_name": "Austin Slater",
        "offense_factor": 0.9526,
        "quality_score": -0.6317,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "596103",
          "espn_id": 35265,
          "player_name": "Austin Slater",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 407,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 407,
            "gp_value": 21.0,
            "gp_rank": "387",
            "ab_value": 43.0,
            "ab_rank": "410",
            "r_value": 4.0,
            "r_rank": "412",
            "h_value": 9.0,
            "h_rank": "404",
            "avg_value": 0.2093023,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 2.0,
            "rbi_rank": "448",
            "tb_value": 10.0,
            "tb_rank": "2429",
            "bb_value": 5.0,
            "bb_rank": "358",
            "so_value": 15.0,
            "so_rank": "379",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2857142,
            "obp_rank": "-",
            "slg_value": 0.2325581,
            "slg_rank": "-",
            "ops_value": 0.5182723,
            "ops_rank": null,
            "war_value": -0.14,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 44.0,
          "k_percent": 30.6,
          "bb_percent": 10.2,
          "woba": 0.244,
          "xwoba": 0.233,
          "xba": 0.18,
          "xslg": 0.246,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 3.4,
          "hard_hit_percent": 13.8,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 11.9,
          "whiff_percent": 30.1,
          "swing_percent": 41.9
        },
        "components": {
          "expected_quality": -1.5811,
          "regression_edge": -0.3143,
          "xwoba_edge": -2.0571,
          "xba_edge": -1.6857,
          "xslg_edge": -1.8286,
          "barrel_edge": -0.8,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "668723",
        "player_name": "Ryan Vilade",
        "offense_factor": 0.9947,
        "quality_score": -0.0707,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "668723",
          "espn_id": 40960,
          "player_name": "Ryan Vilade",
          "team": "TB",
          "role": "batter",
          "espn_rank": 177,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 177,
            "gp_value": 37.0,
            "gp_rank": "298",
            "ab_value": 91.0,
            "ab_rank": "315",
            "r_value": 9.0,
            "r_rank": "333",
            "h_value": 26.0,
            "h_rank": "264",
            "avg_value": 0.2857142,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 22.0,
            "rbi_rank": "159",
            "tb_value": 41.0,
            "tb_rank": "1308",
            "bb_value": 10.0,
            "bb_rank": "261",
            "so_value": 20.0,
            "so_rank": "331",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3495145,
            "obp_rank": "-",
            "slg_value": 0.4505494,
            "slg_rank": "-",
            "ops_value": 0.8000639,
            "ops_rank": null,
            "war_value": 0.6,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 74.0,
          "k_percent": 19.2,
          "bb_percent": 9.6,
          "woba": 0.35,
          "xwoba": 0.307,
          "xba": 0.246,
          "xslg": 0.379,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 4.1,
          "hard_hit_percent": 37.8,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 16.5,
          "whiff_percent": 19.0,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": 0.0172,
          "regression_edge": -1.2286,
          "xwoba_edge": 0.0571,
          "xba_edge": 0.2,
          "xslg_edge": 0.0714,
          "barrel_edge": -0.6444,
          "hard_hit_edge": -0.15,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "663743",
        "player_name": "Nick Fortes",
        "offense_factor": 0.9714,
        "quality_score": -0.381,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663743",
          "espn_id": 41674,
          "player_name": "Nick Fortes",
          "team": "TB",
          "role": "batter",
          "espn_rank": 536,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 536,
            "gp_value": 50.0,
            "gp_rank": "205",
            "ab_value": 146.0,
            "ab_rank": "216",
            "r_value": 11.0,
            "r_rank": "304",
            "h_value": 35.0,
            "h_rank": "209",
            "avg_value": 0.239726,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 13.0,
            "rbi_rank": "262",
            "tb_value": 45.0,
            "tb_rank": "1761",
            "bb_value": 4.0,
            "bb_rank": "385",
            "so_value": 20.0,
            "so_rank": "331",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2774193,
            "obp_rank": "-",
            "slg_value": 0.3082191,
            "slg_rank": "-",
            "ops_value": 0.5856384,
            "ops_rank": null,
            "war_value": -0.72,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 133.0,
          "k_percent": 12.8,
          "bb_percent": 2.6,
          "woba": 0.264,
          "xwoba": 0.269,
          "xba": 0.246,
          "xslg": 0.32,
          "sweet_spot_percent": 22.7,
          "barrel_batted_rate": 0.8,
          "hard_hit_percent": 40.6,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 7.4,
          "whiff_percent": 15.2,
          "swing_percent": 52.8
        },
        "components": {
          "expected_quality": -0.7561,
          "regression_edge": 0.1429,
          "xwoba_edge": -1.0286,
          "xba_edge": 0.2,
          "xslg_edge": -0.7714,
          "barrel_edge": -1.3778,
          "hard_hit_edge": 0.25,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -1.7667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "810938",
        "player_name": "Ben Williamson",
        "offense_factor": 0.9917,
        "quality_score": -0.1101,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "810938",
          "espn_id": 4626239,
          "player_name": "Ben Williamson",
          "team": "TB",
          "role": "batter",
          "espn_rank": 185,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 185,
            "gp_value": 46.0,
            "gp_rank": "232",
            "ab_value": 129.0,
            "ab_rank": "241",
            "r_value": 20.0,
            "r_rank": "188",
            "h_value": 34.0,
            "h_rank": "217",
            "avg_value": 0.2635658,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": "214",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 17.0,
            "rbi_rank": "216",
            "tb_value": 42.0,
            "tb_rank": "1807",
            "bb_value": 16.0,
            "bb_rank": "172",
            "so_value": 30.0,
            "so_rank": "239",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.349315,
            "obp_rank": "-",
            "slg_value": 0.3255813,
            "slg_rank": "-",
            "ops_value": 0.6748963,
            "ops_rank": null,
            "war_value": 0.52,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 125.0,
          "k_percent": 20.4,
          "bb_percent": 10.9,
          "woba": 0.311,
          "xwoba": 0.305,
          "xba": 0.252,
          "xslg": 0.332,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 1.0,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 3.4,
          "whiff_percent": 18.0,
          "swing_percent": 40.3
        },
        "components": {
          "expected_quality": -0.1975,
          "regression_edge": -0.1714,
          "xwoba_edge": 0.0,
          "xba_edge": 0.3714,
          "xslg_edge": -0.6,
          "barrel_edge": -1.3333,
          "hard_hit_edge": 0.1643,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "670764",
        "player_name": "Taylor Walls",
        "offense_factor": 0.9207,
        "quality_score": -1.0575,
        "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": 73,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 73,
            "gp_value": 47.0,
            "gp_rank": "223",
            "ab_value": 140.0,
            "ab_rank": "220",
            "r_value": 21.0,
            "r_rank": "180",
            "h_value": 29.0,
            "h_rank": "247",
            "avg_value": 0.2071428,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": "214",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 14.0,
            "rbi_rank": "247",
            "tb_value": 39.0,
            "tb_rank": "1745",
            "bb_value": 19.0,
            "bb_rank": "135",
            "so_value": 43.0,
            "so_rank": "145",
            "sb_value": 7.0,
            "sb_rank": "52",
            "obp_value": 0.310559,
            "obp_rank": "-",
            "slg_value": 0.2785714,
            "slg_rank": "-",
            "ops_value": 0.5891304,
            "ops_rank": null,
            "war_value": 1.46,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 139.0,
          "k_percent": 25.9,
          "bb_percent": 11.4,
          "woba": 0.276,
          "xwoba": 0.238,
          "xba": 0.17,
          "xslg": 0.219,
          "sweet_spot_percent": 27.5,
          "barrel_batted_rate": 2.0,
          "hard_hit_percent": 15.7,
          "exit_velocity_avg": 82.6,
          "launch_angle_avg": 20.0,
          "whiff_percent": 22.5,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": -1.7694,
          "regression_edge": -1.0857,
          "xwoba_edge": -1.9143,
          "xba_edge": -1.9714,
          "xslg_edge": -2.2143,
          "barrel_edge": -1.1111,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.48,
          "sweet_spot_edge": -0.9667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "666018",
        "player_name": "Jonathan Aranda",
        "offense_factor": 1.0958,
        "quality_score": 1.2769,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666018",
          "espn_id": 40810,
          "player_name": "Jonathan Aranda",
          "team": "TB",
          "role": "batter",
          "espn_rank": 139,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 139,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 222.0,
            "ab_rank": "89",
            "r_value": 34.0,
            "r_rank": "57",
            "h_value": 60.0,
            "h_rank": "61",
            "avg_value": 0.2702702,
            "avg_rank": 51.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 11.0,
            "hr_rank": "41",
            "rbi_value": 44.0,
            "rbi_rank": "10",
            "tb_value": 102.0,
            "tb_rank": "664",
            "bb_value": 40.0,
            "bb_rank": "14",
            "so_value": 67.0,
            "so_rank": "31",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3800738,
            "obp_rank": "17",
            "slg_value": 0.4594594,
            "slg_rank": "46",
            "ops_value": 0.8395332,
            "ops_rank": 37.0,
            "war_value": 0.85,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 24.7,
          "bb_percent": 14.8,
          "woba": 0.367,
          "xwoba": 0.377,
          "xba": 0.264,
          "xslg": 0.482,
          "sweet_spot_percent": 38.5,
          "barrel_batted_rate": 12.4,
          "hard_hit_percent": 46.6,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 15.5,
          "whiff_percent": 21.9,
          "swing_percent": 43.3
        },
        "components": {
          "expected_quality": 1.4383,
          "regression_edge": 0.2857,
          "xwoba_edge": 2.0571,
          "xba_edge": 0.7143,
          "xslg_edge": 1.5429,
          "barrel_edge": 1.2,
          "hard_hit_edge": 1.1071,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.8667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "656775",
        "player_name": "Cedric Mullins",
        "offense_factor": 0.9457,
        "quality_score": -0.724,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656775",
          "espn_id": 35578,
          "player_name": "Cedric Mullins",
          "team": "TB",
          "role": "batter",
          "espn_rank": 493,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 493,
            "gp_value": 55.0,
            "gp_rank": "164",
            "ab_value": 187.0,
            "ab_rank": "146",
            "r_value": 21.0,
            "r_rank": "180",
            "h_value": 34.0,
            "h_rank": "217",
            "avg_value": 0.1818181,
            "avg_rank": 170.0,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 18.0,
            "rbi_rank": "205",
            "tb_value": 55.0,
            "tb_rank": "1075",
            "bb_value": 18.0,
            "bb_rank": "147",
            "so_value": 38.0,
            "so_rank": "177",
            "sb_value": 10.0,
            "sb_rank": "27",
            "obp_value": 0.2666666,
            "obp_rank": "167",
            "slg_value": 0.2941176,
            "slg_rank": "169",
            "ops_value": 0.5607842,
            "ops_rank": 170.0,
            "war_value": -0.4,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 17.7,
          "bb_percent": 8.4,
          "woba": 0.258,
          "xwoba": 0.258,
          "xba": 0.182,
          "xslg": 0.301,
          "sweet_spot_percent": 28.1,
          "barrel_batted_rate": 3.3,
          "hard_hit_percent": 30.5,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 29.2,
          "whiff_percent": 20.1,
          "swing_percent": 48.9
        },
        "components": {
          "expected_quality": -1.0524,
          "regression_edge": 0.0,
          "xwoba_edge": -1.3429,
          "xba_edge": -1.6286,
          "xslg_edge": -1.0429,
          "barrel_edge": -0.8222,
          "hard_hit_edge": -1.1929,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": -0.8667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0073,
    "raw_average_factor": 1.0073,
    "team_espn_average_rank": 156.11,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "CF",
        "player_id": "678882",
        "player_name": "Ceddanne Rafaela",
        "offense_factor": 0.9831,
        "quality_score": -0.2259,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "678882",
          "espn_id": 4987382,
          "player_name": "Ceddanne Rafaela",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 15,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 15,
            "gp_value": 60.0,
            "gp_rank": "110",
            "ab_value": 213.0,
            "ab_rank": "111",
            "r_value": 25.0,
            "r_rank": "134",
            "h_value": 61.0,
            "h_rank": "53",
            "avg_value": 0.2863849,
            "avg_rank": 24.0,
            "2b_value": 12.0,
            "2b_rank": "54",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 24.0,
            "rbi_rank": "140",
            "tb_value": 92.0,
            "tb_rank": "602",
            "bb_value": 14.0,
            "bb_rank": "195",
            "so_value": 48.0,
            "so_rank": "116",
            "sb_value": 6.0,
            "sb_rank": "68",
            "obp_value": 0.3476394,
            "obp_rank": "51",
            "slg_value": 0.4319248,
            "slg_rank": "73",
            "ops_value": 0.7795642,
            "ops_rank": 66.0,
            "war_value": 2.68,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 195.0,
          "k_percent": 20.6,
          "bb_percent": 6.0,
          "woba": 0.346,
          "xwoba": 0.301,
          "xba": 0.246,
          "xslg": 0.363,
          "sweet_spot_percent": 37.6,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 37.0,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 10.1,
          "whiff_percent": 24.3,
          "swing_percent": 51.1
        },
        "components": {
          "expected_quality": -0.0871,
          "regression_edge": -1.2857,
          "xwoba_edge": -0.1143,
          "xba_edge": 0.2,
          "xslg_edge": -0.1571,
          "barrel_edge": -0.0444,
          "hard_hit_edge": -0.2643,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 0.7167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "680776",
        "player_name": "Jarren Duran",
        "offense_factor": 1.012,
        "quality_score": 0.1604,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680776",
          "espn_id": 41610,
          "player_name": "Jarren Duran",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 137,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 137,
            "gp_value": 58.0,
            "gp_rank": "141",
            "ab_value": 236.0,
            "ab_rank": "45",
            "r_value": 32.0,
            "r_rank": "67",
            "h_value": 50.0,
            "h_rank": "113",
            "avg_value": 0.2118644,
            "avg_rank": 153.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 10.0,
            "hr_rank": "49",
            "rbi_value": 33.0,
            "rbi_rank": "52",
            "tb_value": 93.0,
            "tb_rank": "410",
            "bb_value": 18.0,
            "bb_rank": "147",
            "so_value": 73.0,
            "so_rank": "20",
            "sb_value": 11.0,
            "sb_rank": "18",
            "obp_value": 0.2741312,
            "obp_rank": "163",
            "slg_value": 0.3940677,
            "slg_rank": "112",
            "ops_value": 0.6681989,
            "ops_rank": 134.0,
            "war_value": 0.86,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 215.0,
          "k_percent": 28.2,
          "bb_percent": 6.9,
          "woba": 0.294,
          "xwoba": 0.302,
          "xba": 0.232,
          "xslg": 0.395,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 11.7,
          "hard_hit_percent": 40.6,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 14.4,
          "whiff_percent": 34.5,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 0.1537,
          "regression_edge": 0.2286,
          "xwoba_edge": -0.0857,
          "xba_edge": -0.2,
          "xslg_edge": 0.3,
          "barrel_edge": 1.0444,
          "hard_hit_edge": 0.25,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "575929",
        "player_name": "Willson Contreras",
        "offense_factor": 1.1095,
        "quality_score": 1.4601,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "575929",
          "espn_id": 32532,
          "player_name": "Willson Contreras",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 29,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 29,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 215.0,
            "ab_rank": "103",
            "r_value": 29.0,
            "r_rank": "93",
            "h_value": 64.0,
            "h_rank": "39",
            "avg_value": 0.2976744,
            "avg_rank": 18.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 13.0,
            "hr_rank": "26",
            "rbi_value": 39.0,
            "rbi_rank": "24",
            "tb_value": 116.0,
            "tb_rank": "267",
            "bb_value": 25.0,
            "bb_rank": "69",
            "so_value": 63.0,
            "so_rank": "46",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3913043,
            "obp_rank": "12",
            "slg_value": 0.5395348,
            "slg_rank": "9",
            "ops_value": 0.9308391,
            "ops_rank": 7.0,
            "war_value": 2.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 24.9,
          "bb_percent": 9.9,
          "woba": 0.403,
          "xwoba": 0.399,
          "xba": 0.278,
          "xslg": 0.537,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 15.7,
          "hard_hit_percent": 44.5,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 16.5,
          "whiff_percent": 30.3,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": 1.7478,
          "regression_edge": -0.1143,
          "xwoba_edge": 2.5,
          "xba_edge": 1.1143,
          "xslg_edge": 2.3286,
          "barrel_edge": 1.9333,
          "hard_hit_edge": 0.8071,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "677800",
        "player_name": "Wilyer Abreu",
        "offense_factor": 1.0675,
        "quality_score": 0.9004,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677800",
          "espn_id": 4990055,
          "player_name": "Wilyer Abreu",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 19,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 19,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 241.0,
            "ab_rank": "29",
            "r_value": 28.0,
            "r_rank": "104",
            "h_value": 67.0,
            "h_rank": "25",
            "avg_value": 0.2780082,
            "avg_rank": 41.0,
            "2b_value": 12.0,
            "2b_rank": "54",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 7.0,
            "hr_rank": "100",
            "rbi_value": 29.0,
            "rbi_rank": "89",
            "tb_value": 102.0,
            "tb_rank": "495",
            "bb_value": 24.0,
            "bb_rank": "77",
            "so_value": 51.0,
            "so_rank": "93",
            "sb_value": 4.0,
            "sb_rank": "108",
            "obp_value": 0.3408239,
            "obp_rank": "69",
            "slg_value": 0.4232365,
            "slg_rank": "81",
            "ops_value": 0.7640604,
            "ops_rank": 79.0,
            "war_value": 2.59,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 19.0,
          "bb_percent": 9.0,
          "woba": 0.337,
          "xwoba": 0.348,
          "xba": 0.271,
          "xslg": 0.472,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 17.4,
          "whiff_percent": 22.0,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": 0.9958,
          "regression_edge": 0.3143,
          "xwoba_edge": 1.2286,
          "xba_edge": 0.9143,
          "xslg_edge": 1.4,
          "barrel_edge": 1.0,
          "hard_hit_edge": 0.5929,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "681508",
        "player_name": "Mickey Gasper",
        "offense_factor": 0.996,
        "quality_score": -0.0528,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "681508",
          "espn_id": 5132012,
          "player_name": "Mickey Gasper",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 232,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 232,
            "gp_value": 21.0,
            "gp_rank": "387",
            "ab_value": 66.0,
            "ab_rank": "368",
            "r_value": 10.0,
            "r_rank": "318",
            "h_value": 20.0,
            "h_rank": "317",
            "avg_value": 0.3030303,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 5.0,
            "rbi_rank": "386",
            "tb_value": 25.0,
            "tb_rank": "2017",
            "bb_value": 4.0,
            "bb_rank": "385",
            "so_value": 18.0,
            "so_rank": "354",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3472222,
            "obp_rank": "-",
            "slg_value": 0.3787878,
            "slg_rank": "-",
            "ops_value": 0.72601,
            "ops_rank": null,
            "war_value": 0.31,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 45.0,
          "k_percent": 24.7,
          "bb_percent": 5.5,
          "woba": 0.324,
          "xwoba": 0.292,
          "xba": 0.243,
          "xslg": 0.358,
          "sweet_spot_percent": 34.0,
          "barrel_batted_rate": 6.0,
          "hard_hit_percent": 48.0,
          "exit_velocity_avg": 92.6,
          "launch_angle_avg": 16.9,
          "whiff_percent": 22.0,
          "swing_percent": 43.6
        },
        "components": {
          "expected_quality": 0.0123,
          "regression_edge": -0.9143,
          "xwoba_edge": -0.3714,
          "xba_edge": 0.1143,
          "xslg_edge": -0.2286,
          "barrel_edge": -0.2222,
          "hard_hit_edge": 1.3071,
          "exit_velocity_edge": 1.52,
          "sweet_spot_edge": 0.1167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "702332",
        "player_name": "Caleb Durbin",
        "offense_factor": 0.958,
        "quality_score": -0.5602,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702332",
          "espn_id": 5007615,
          "player_name": "Caleb Durbin",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 168,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 168,
            "gp_value": 57.0,
            "gp_rank": "152",
            "ab_value": 182.0,
            "ab_rank": "155",
            "r_value": 17.0,
            "r_rank": "217",
            "h_value": 35.0,
            "h_rank": "209",
            "avg_value": 0.1923076,
            "avg_rank": 169.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 23.0,
            "rbi_rank": "150",
            "tb_value": 53.0,
            "tb_rank": "1373",
            "bb_value": 11.0,
            "bb_rank": "245",
            "so_value": 29.0,
            "so_rank": "250",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.2525252,
            "obp_rank": "172",
            "slg_value": 0.2912087,
            "slg_rank": "170",
            "ops_value": 0.5437339,
            "ops_rank": 171.0,
            "war_value": 0.69,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 164.0,
          "k_percent": 14.5,
          "bb_percent": 5.5,
          "woba": 0.246,
          "xwoba": 0.268,
          "xba": 0.23,
          "xslg": 0.295,
          "sweet_spot_percent": 23.7,
          "barrel_batted_rate": 1.9,
          "hard_hit_percent": 30.1,
          "exit_velocity_avg": 85.3,
          "launch_angle_avg": 8.1,
          "whiff_percent": 15.4,
          "swing_percent": 45.4
        },
        "components": {
          "expected_quality": -0.9761,
          "regression_edge": 0.6286,
          "xwoba_edge": -1.0571,
          "xba_edge": -0.2571,
          "xslg_edge": -1.1286,
          "barrel_edge": -1.1333,
          "hard_hit_edge": -1.25,
          "exit_velocity_edge": -1.4,
          "sweet_spot_edge": -1.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "643396",
        "player_name": "Isiah Kiner-Falefa",
        "offense_factor": 0.9914,
        "quality_score": -0.1148,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643396",
          "espn_id": 33572,
          "player_name": "Isiah Kiner-Falefa",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 166,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 166,
            "gp_value": 38.0,
            "gp_rank": "290",
            "ab_value": 90.0,
            "ab_rank": "318",
            "r_value": 13.0,
            "r_rank": "277",
            "h_value": 24.0,
            "h_rank": "280",
            "avg_value": 0.2666666,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 12.0,
            "rbi_rank": "273",
            "tb_value": 30.0,
            "tb_rank": "1969",
            "bb_value": 8.0,
            "bb_rank": "293",
            "so_value": 15.0,
            "so_rank": "379",
            "sb_value": 4.0,
            "sb_rank": "108",
            "obp_value": 0.3265306,
            "obp_rank": "-",
            "slg_value": 0.3333333,
            "slg_rank": "-",
            "ops_value": 0.6598639,
            "ops_rank": null,
            "war_value": 0.69,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 65.0,
          "k_percent": 15.2,
          "bb_percent": 8.1,
          "woba": 0.3,
          "xwoba": 0.301,
          "xba": 0.264,
          "xslg": 0.347,
          "sweet_spot_percent": 38.2,
          "barrel_batted_rate": 4.0,
          "hard_hit_percent": 27.6,
          "exit_velocity_avg": 83.4,
          "launch_angle_avg": 10.7,
          "whiff_percent": 17.9,
          "swing_percent": 52.0
        },
        "components": {
          "expected_quality": -0.3012,
          "regression_edge": 0.0286,
          "xwoba_edge": -0.1143,
          "xba_edge": 0.7143,
          "xslg_edge": -0.3857,
          "barrel_edge": -0.6667,
          "hard_hit_edge": -1.6071,
          "exit_velocity_edge": -2.16,
          "sweet_spot_edge": 0.8167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "691785",
        "player_name": "Marcelo Mayer",
        "offense_factor": 0.9563,
        "quality_score": -0.5832,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691785",
          "espn_id": 4872648,
          "player_name": "Marcelo Mayer",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 262,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 262,
            "gp_value": 57.0,
            "gp_rank": "152",
            "ab_value": 165.0,
            "ab_rank": "181",
            "r_value": 16.0,
            "r_rank": "230",
            "h_value": 36.0,
            "h_rank": "197",
            "avg_value": 0.2181818,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": "214",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 14.0,
            "rbi_rank": "247",
            "tb_value": 48.0,
            "tb_rank": "1581",
            "bb_value": 12.0,
            "bb_rank": "230",
            "so_value": 33.0,
            "so_rank": "215",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.2786885,
            "obp_rank": "-",
            "slg_value": 0.290909,
            "slg_rank": "-",
            "ops_value": 0.5695975,
            "ops_rank": null,
            "war_value": 0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 158.0,
          "k_percent": 17.9,
          "bb_percent": 6.5,
          "woba": 0.259,
          "xwoba": 0.257,
          "xba": 0.201,
          "xslg": 0.292,
          "sweet_spot_percent": 27.4,
          "barrel_batted_rate": 6.0,
          "hard_hit_percent": 37.0,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 9.4,
          "whiff_percent": 26.2,
          "swing_percent": 51.0
        },
        "components": {
          "expected_quality": -0.9349,
          "regression_edge": -0.0571,
          "xwoba_edge": -1.3714,
          "xba_edge": -1.0857,
          "xslg_edge": -1.1714,
          "barrel_edge": -0.2222,
          "hard_hit_edge": -0.2643,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -0.9833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "665966",
        "player_name": "Carlos Narváez",
        "offense_factor": 0.9919,
        "quality_score": -0.1086,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665966",
          "espn_id": 5012120,
          "player_name": "Carlos Narvaez",
          "team": "BOS",
          "role": "batter",
          "espn_rank": 377,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 377,
            "gp_value": 38.0,
            "gp_rank": "290",
            "ab_value": 112.0,
            "ab_rank": "277",
            "r_value": 14.0,
            "r_rank": "261",
            "h_value": 24.0,
            "h_rank": "280",
            "avg_value": 0.2142857,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": "242",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 3.0,
            "rbi_rank": "427",
            "tb_value": 35.0,
            "tb_rank": "1692",
            "bb_value": 10.0,
            "bb_rank": "261",
            "so_value": 38.0,
            "so_rank": "177",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2903225,
            "obp_rank": "-",
            "slg_value": 0.3125,
            "slg_rank": "-",
            "ops_value": 0.6028225,
            "ops_rank": null,
            "war_value": -0.07,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 30.4,
          "bb_percent": 8.0,
          "woba": 0.276,
          "xwoba": 0.284,
          "xba": 0.223,
          "xslg": 0.334,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 37.3,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 14.3,
          "whiff_percent": 28.8,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": -0.2831,
          "regression_edge": 0.2286,
          "xwoba_edge": -0.6,
          "xba_edge": -0.4571,
          "xslg_edge": -0.5714,
          "barrel_edge": -0.0667,
          "hard_hit_edge": -0.2214,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 0.9,
          "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 BOSTrue72-0.44480.90401.03780.98140.98551.1279neutral0.33700.309022.708.3022.4012.4043.50
Home TBTrue573-0.01380.45001.00121.01341.01891.0120neutral0.31200.318024.6011.2029.309.4036.50

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away BOSTrueNone8988.33207100000000-0.0775
Home TBTrueNone2686.08195000000000-0.2032
Run FactorValue
away_runs_vs_home_pitcher1.0005
home_runs_vs_away_pitcher1.0342
home_pitcher_quality_edge0.4310
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "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": 24.6,
      "bb_percent": 11.2,
      "woba": 0.318,
      "xwoba": 0.312,
      "sweet_spot_percent": 38.8,
      "barrel_batted_rate": 9.4,
      "hard_hit_percent": 36.5,
      "avg_best_speed": 78.2851,
      "avg_hyper_speed": 93.5258,
      "whiff_percent": 29.3,
      "swing_percent": 48.1
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.1395,
      "command_and_miss": 0.1793,
      "regression_edge": 0.1714,
      "xwoba_edge": 0.0714,
      "barrel_edge": -0.5111,
      "hard_hit_edge": 0.3,
      "whiff_edge": 0.5,
      "bb_edge": -0.525,
      "pitch_design_score": -0.2032
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "693855",
      "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": 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": 26,
          "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.2032,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.4517,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": -0.0138,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0012,
    "strikeout_factor": 1.0134,
    "walk_factor": 1.0189,
    "homer_factor": 1.012,
    "woba_minus_xwoba": 0.006,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "693855",
      "espn_id": 4669425,
      "player_name": "Ian Seymour",
      "team": "TB",
      "role": "pitcher",
      "espn_rank": 573,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 573,
        "gp_value": 26.0,
        "gp_rank": 74,
        "gs_value": 1.0,
        "gs_rank": 229,
        "qs_value": 0.0,
        "qs_rank": 173,
        "era_value": 5.2258,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 87,
        "l_value": 0.0,
        "l_rank": 408,
        "sv_value": 2.0,
        "sv_rank": 51,
        "hld_value": 10.0,
        "hld_rank": 16,
        "ip_value": 31.0,
        "ip_rank": 186,
        "h_value": 27.0,
        "h_rank": 198,
        "er_value": 18.0,
        "er_rank": 149,
        "hr_value": 4.0,
        "hr_rank": 163,
        "bb_value": 15.0,
        "bb_rank": 168,
        "k_value": 33.0,
        "k_rank": 181,
        "k_per_9_value": 9.580646,
        "k_per_9_rank": 26,
        "whip_value": 1.3548,
        "whip_rank": null,
        "war_value": -0.29,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "813349",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 226.0,
      "k_percent": 22.7,
      "bb_percent": 8.3,
      "woba": 0.309,
      "xwoba": 0.337,
      "sweet_spot_percent": 37.1,
      "barrel_batted_rate": 12.4,
      "hard_hit_percent": 43.5,
      "avg_best_speed": 80.7042,
      "avg_hyper_speed": 94.8372,
      "whiff_percent": 22.4,
      "swing_percent": 47.0
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.6583,
      "command_and_miss": -0.1429,
      "regression_edge": -0.8,
      "xwoba_edge": -0.6429,
      "barrel_edge": -1.1778,
      "hard_hit_edge": -0.7,
      "whiff_edge": -0.4857,
      "bb_edge": 0.2,
      "pitch_design_score": -0.0775
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "813349",
      "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": 88.32584587648121,
        "release_spin_rate": 2071.080031201101,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 89,
          "pitch_usage": 0.0,
          "release_speed": 88.32584587648121,
          "release_spin_rate": 2071.080031201101,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 88.3258,
        "release_spin_rate": 2071.08,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0775,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.5537,
        "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.4448,
    "sample_weight": 0.904,
    "run_prevention_factor": 1.0378,
    "strikeout_factor": 0.9814,
    "walk_factor": 0.9855,
    "homer_factor": 1.1279,
    "woba_minus_xwoba": -0.028,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "813349",
      "espn_id": 4863321,
      "player_name": "Connelly Early",
      "team": "BOS",
      "role": "pitcher",
      "espn_rank": 72,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 72,
        "gp_value": 12.0,
        "gp_rank": 297,
        "gs_value": 12.0,
        "gs_rank": 54,
        "qs_value": 5.0,
        "qs_rank": 39,
        "era_value": 3.2562,
        "era_rank": 25.0,
        "w_value": 5.0,
        "w_rank": 26,
        "l_value": 3.0,
        "l_rank": 90,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 66.1,
        "ip_rank": 59,
        "h_value": 55.0,
        "h_rank": 89,
        "er_value": 24.0,
        "er_rank": 97,
        "hr_value": 11.0,
        "hr_rank": 23,
        "bb_value": 23.0,
        "bb_rank": 53,
        "k_value": 63.0,
        "k_rank": 53,
        "k_per_9_value": 8.547739,
        "k_per_9_rank": 24,
        "whip_value": 1.1758,
        "whip_rank": 35.0,
        "war_value": 1.08,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0005,
    "home_runs_vs_away_pitcher": 1.0342,
    "home_pitcher_quality_edge": 0.431
  },
  "score_before": {
    "away_runs": 2.5496,
    "home_runs": 1.2179
  },
  "score_after": {
    "away_runs": 2.551,
    "home_runs": 1.2595,
    "home_win_probability": 0.398
  },
  "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 BOS13-420.2361.303.30-112coldstrong
Home TB13-440.22813.10-120coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away BOS27-360.429-9-0.143True
Home TB37-250.59770.113True
Signal--0.2560.508applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target BOS--3----
Game target TB--2----
Player finalized BOS5513805413
Player finalized TB5011607611
Player model fractional BOS53.6312.596.511.335.974.3012.79
Player model fractional TB50.2912.086.611.406.606.0211.47
Simulation box BOS34742414
Simulation box TB32511124

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 BOSStarterConnelly Early611313.401.15True
Away BOSMiddle RelieverAroldis Chapman101202.501.20True
Away BOSMiddle RelieverGreg Weissert101013.541.16True
Away BOSMiddle RelieverJustin Slaten101006.421.50True
Home TBStarterIan Seymour532614.871.41True
Home TBMiddle RelieverBryan Baker1.1000002.721.21True
Home TBMiddle RelieverGarrett Cleavinger1.2001004.531.32True
Home TBMiddle RelieverKevin Kelly111103.581.26True
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
awayBOSbatterSSMarcelo Mayerbetter115665predicted_RBI1.8700boostbetter
homeTBbatterLFAustin Slaterworse102837predicted_AB1.4890boostbetter
homeTBbatterDHYandy Díazworse103746predicted_AB-1.4700deboostworse
awayBOSbatter2BIsiah Kiner-Falefaworse105546predicted_H1.3800boostbetter
homeTBbatterCNick Fortesworse112938predicted_H1.3600boostbetter
homeTBbatter2BBen Williamsonworse102819predicted_SO1.2760boostworse
awayBOSbatterRFWilyer Abreuworse102837predicted_AB-1.2500deboostworse
awayBOSbatterLFJarren Duranworse11011110predicted_SO-1.2320deboostbetter
awayBOSbatter3BCaleb Durbinbetter115665predicted_H1.2300boostbetter
awayBOSbatterCCarlos Narváezworse11011110predicted_SO-1.0850deboostbetter
homeTBbatter1BJonathan Arandaworse101928predicted_SO-1.0720deboostbetter
homeTBbatterRFRyan Viladeworse114738predicted_AB1.0000boostbetter
homeTBbatter3BJunior Caminerobetter105564predicted_HR0.8400boostbetter
awayBOSbatterDHMickey Gasperworse102819predicted_H-0.8100deboostworse
awayBOSbatter1BWillson Contrerasbetter96372predicted_HR0.8000boostbetter
homeTBbatterCFCedric Mullinsworse1111029predicted_SO-0.7320deboostbetter
homeTBbatterSSTaylor Wallsworse11110110predicted_H-0.6800deboostworse
awayBOSbatterCFCeddanne Rafaelaworse93627predicted_R-0.4710deboostworse
homeTBpitcherMiddle RelieverGarrett Cleavingerbetter11010predicted_IP0.2000boostbetter
homeTBpitcherMiddle RelieverBryan Bakerbetter11010predicted_IP0.1000boostbetter

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

Away Team: BOS

Away Pitcher Deep Analysis

FieldValue
PitcherConnelly Early
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.4448
ESPN Rank72
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0775
Avg Velo88.3258
Avg Spin2071.0800
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER1
Pre H3
Pre BB1
Pre SO1
Season ERA3.2563
Season WHIP1.1759
Role Avg IP5.5280
Recent Avg IP6.1330
Last Start IP5.1000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "opponent": {
    "team": "TB",
    "games": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "edges": {
    "quality_edge": -0.144,
    "offense_edge": -0.1554,
    "opponent_offense_edge": -0.0418,
    "defense_strength": 0.088,
    "opponent_defense_weakness": -0.0333,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9986,
    "run_prevention": 0.9917,
    "strikeout": 0.999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "813349",
    "profile": {
      "available": true,
      "pitcher_id": "813349",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 226.0,
        "k_percent": 22.7,
        "bb_percent": 8.3,
        "woba": 0.309,
        "xwoba": 0.337,
        "sweet_spot_percent": 37.1,
        "barrel_batted_rate": 12.4,
        "hard_hit_percent": 43.5,
        "avg_best_speed": 80.7042,
        "avg_hyper_speed": 94.8372,
        "whiff_percent": 22.4,
        "swing_percent": 47.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.6583,
        "command_and_miss": -0.1429,
        "regression_edge": -0.8,
        "xwoba_edge": -0.6429,
        "barrel_edge": -1.1778,
        "hard_hit_edge": -0.7,
        "whiff_edge": -0.4857,
        "bb_edge": 0.2,
        "pitch_design_score": -0.0775
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "813349",
        "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": 88.32584587648121,
          "release_spin_rate": 2071.080031201101,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 89,
            "pitch_usage": 0.0,
            "release_speed": 88.32584587648121,
            "release_spin_rate": 2071.080031201101,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 88.3258,
          "release_spin_rate": 2071.08,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0775,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.5537,
          "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.4448,
      "sample_weight": 0.904,
      "run_prevention_factor": 1.0378,
      "strikeout_factor": 0.9814,
      "walk_factor": 0.9855,
      "homer_factor": 1.1279,
      "woba_minus_xwoba": -0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "813349",
        "espn_id": 4863321,
        "player_name": "Connelly Early",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 72,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 72,
          "gp_value": 12.0,
          "gp_rank": 297,
          "gs_value": 12.0,
          "gs_rank": 54,
          "qs_value": 5.0,
          "qs_rank": 39,
          "era_value": 3.2562,
          "era_rank": 25.0,
          "w_value": 5.0,
          "w_rank": 26,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 66.1,
          "ip_rank": 59,
          "h_value": 55.0,
          "h_rank": 89,
          "er_value": 24.0,
          "er_rank": 97,
          "hr_value": 11.0,
          "hr_rank": 23,
          "bb_value": 23.0,
          "bb_rank": 53,
          "k_value": 63.0,
          "k_rank": 53,
          "k_per_9_value": 8.547739,
          "k_per_9_rank": 24,
          "whip_value": 1.1758,
          "whip_rank": 35.0,
          "war_value": 1.08,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0342,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0342,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9869,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.1156,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 0.9832,
        "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": 57.0,
    "ER": 21,
    "H": 47,
    "BB": 17,
    "SO": 53,
    "HR": 11,
    "ERA": 3.3157894736842106,
    "WHIP": 1.1228070175438596,
    "K9": 8.368421052631579,
    "HR9": 1.736842105263158,
    "games_pitched": 10,
    "quality_starts": 5,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "813349",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 89,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 89,
    "pitch_usage": 0.0,
    "release_speed": 88.32584587648121,
    "release_spin_rate": 2071.080031201101,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 89,
      "pitch_usage": 0.0,
      "release_speed": 88.32584587648121,
      "release_spin_rate": 2071.080031201101,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 88.3258,
    "release_spin_rate": 2071.08,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0775,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.5537,
    "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": "813349",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 30.2,
        "ER": 9.0,
        "R": 9.0,
        "H": 25.0,
        "BB": 6.0,
        "SO": 32.0,
        "HR": 6.0,
        "BF": 126.0,
        "Pitches": 468.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.8,
        "R": 1.8,
        "H": 5.0,
        "BB": 1.2,
        "SO": 6.4,
        "HR": 1.2,
        "BF": 25.2,
        "Pitches": 93.6
      },
      "rates": {
        "ERA": 2.6413,
        "WHIP": 1.0109,
        "ER_per_IP": 0.29348,
        "H_per_IP": 0.81522,
        "BB_per_IP": 0.19565,
        "SO_per_IP": 1.04348,
        "HR_per_IP": 0.19565
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 57.0,
        "ER": 21.0,
        "R": 21.0,
        "H": 47.0,
        "BB": 17.0,
        "SO": 53.0,
        "HR": 11.0,
        "BF": 237.0,
        "Pitches": 900.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.1,
        "R": 2.1,
        "H": 4.7,
        "BB": 1.7,
        "SO": 5.3,
        "HR": 1.1,
        "BF": 23.7,
        "Pitches": 90.0
      },
      "rates": {
        "ERA": 3.3158,
        "WHIP": 1.1228,
        "ER_per_IP": 0.36842,
        "H_per_IP": 0.82456,
        "BB_per_IP": 0.29825,
        "SO_per_IP": 0.92982,
        "HR_per_IP": 0.19298
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 66.1,
        "ER": 24.0,
        "R": 24.0,
        "H": 55.0,
        "BB": 23.0,
        "SO": 63.0,
        "HR": 11.0,
        "BF": 277.0,
        "Pitches": 1084.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.5833,
        "BB": 1.9167,
        "SO": 5.25,
        "HR": 0.9167,
        "BF": 23.0833,
        "Pitches": 90.3333
      },
      "rates": {
        "ERA": 3.2563,
        "WHIP": 1.1759,
        "ER_per_IP": 0.36181,
        "H_per_IP": 0.82915,
        "BB_per_IP": 0.34673,
        "SO_per_IP": 0.94975,
        "HR_per_IP": 0.16583
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 2.219,
    "predicted_H": 5.057,
    "predicted_BB": 1.714,
    "predicted_SO": 5.695,
    "predicted_HR": 1.023,
    "predicted_ERA": 3.4012,
    "predicted_WHIP": 1.1533
  }
}
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.219,
      "final": 1.6409,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 5.057,
      "final": 4.0815,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.714,
      "final": 1.3754,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 5.695,
      "final": 3.4684,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.023,
      "final": 1.0121,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4012,
      "final": 3.4012,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1533,
      "final": 1.1533,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAroldis Chapman
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2435
ESPN Rank61
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo94.7112
Avg Spin2304.1363
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H2
Pre BB0
Pre SO1
Season ERA0.4576
Season WHIP0.9153
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "opponent": {
    "team": "TB",
    "games": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "edges": {
    "quality_edge": -0.144,
    "offense_edge": -0.1554,
    "opponent_offense_edge": -0.0418,
    "defense_strength": 0.088,
    "opponent_defense_weakness": -0.0333,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9986,
    "run_prevention": 0.9917,
    "strikeout": 0.999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "547973",
    "profile": {
      "available": true,
      "pitcher_id": "547973",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 64.0,
        "k_percent": 33.8,
        "bb_percent": 11.7,
        "woba": 0.216,
        "xwoba": 0.274,
        "sweet_spot_percent": 19.5,
        "barrel_batted_rate": 12.2,
        "hard_hit_percent": 43.9,
        "avg_best_speed": 75.7985,
        "avg_hyper_speed": 95.6962,
        "whiff_percent": 32.9,
        "swing_percent": 48.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7924,
        "command_and_miss": 0.9257,
        "regression_edge": -1.6571,
        "xwoba_edge": 1.1571,
        "barrel_edge": -1.1333,
        "hard_hit_edge": -0.7571,
        "whiff_edge": 1.0143,
        "bb_edge": -0.65,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "547973",
        "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": 94.71123024946986,
          "release_spin_rate": 2304.136300190582,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 94.71123024946986,
            "release_spin_rate": 2304.136300190582,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7112,
          "release_spin_rate": 2304.1363,
          "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.2435,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9793,
      "strikeout_factor": 1.0463,
      "walk_factor": 1.0234,
      "homer_factor": 1.0388,
      "woba_minus_xwoba": -0.058,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "547973",
        "espn_id": 30442,
        "player_name": "Aroldis Chapman",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 61,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 61,
          "gp_value": 20.0,
          "gp_rank": 152,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 0.4576,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 13.0,
          "sv_rank": 7,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 19.2,
          "ip_rank": 356,
          "h_value": 9.0,
          "h_rank": 480,
          "er_value": 1.0,
          "er_rank": 599,
          "hr_value": 0.0,
          "hr_rank": 552,
          "bb_value": 9.0,
          "bb_rank": 298,
          "k_value": 26.0,
          "k_rank": 258,
          "k_per_9_value": 11.898305,
          "k_per_9_rank": 19,
          "whip_value": 0.9152,
          "whip_rank": null,
          "war_value": 1.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9907,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9907,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0105,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0175,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0208,
        "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": 0,
    "H": 3,
    "BB": 6,
    "SO": 15,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.9,
    "K9": 13.5,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "547973",
  "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": 94.71123024946986,
    "release_spin_rate": 2304.136300190582,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 94.71123024946986,
      "release_spin_rate": 2304.136300190582,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7112,
    "release_spin_rate": 2304.1363,
    "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": 3.883,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4372,
    "prior_weight": 0.5628
  },
  "role": "pitcher",
  "player_id": "547973",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 4.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.8,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.2,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.8,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 6.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 159.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.3,
        "BB": 0.6,
        "SO": 1.5,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 15.9
      },
      "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.5,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 19.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 9.0,
        "BB": 9.0,
        "SO": 26.0,
        "HR": 0.0,
        "BF": 77.0,
        "Pitches": 297.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.05,
        "R": 0.05,
        "H": 0.45,
        "BB": 0.45,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 3.85,
        "Pitches": 14.85
      },
      "rates": {
        "ERA": 0.4576,
        "WHIP": 0.9153,
        "ER_per_IP": 0.05085,
        "H_per_IP": 0.45763,
        "BB_per_IP": 0.45763,
        "SO_per_IP": 1.32203,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.277,
    "predicted_H": 0.703,
    "predicted_BB": 0.494,
    "predicted_SO": 1.068,
    "predicted_HR": 0.078,
    "predicted_ERA": 2.4957,
    "predicted_WHIP": 1.1978
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5878,
  "form_weight": 0.4122,
  "form_reliability": 0.4372,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.883,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4372,
    "prior_weight": 0.5628
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.277,
      "final": 0.1142,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.703,
      "final": 1.4654,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.494,
      "final": 0.2036,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.068,
      "final": 1.028,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.078,
      "final": 0.0322,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4957,
      "final": 2.4957,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1978,
      "final": 1.1978,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGreg Weissert
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1562
ESPN Rank501
Movement AvailableTrue
Primary Pitch-
Movement Score0.0148
Avg Velo89.9749
Avg Spin2317.3869
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA3.6000
Season WHIP1.2000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "opponent": {
    "team": "TB",
    "games": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "edges": {
    "quality_edge": -0.144,
    "offense_edge": -0.1554,
    "opponent_offense_edge": -0.0418,
    "defense_strength": 0.088,
    "opponent_defense_weakness": -0.0333,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9986,
    "run_prevention": 0.9917,
    "strikeout": 0.999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669711",
    "profile": {
      "available": true,
      "pitcher_id": "669711",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 93.0,
        "k_percent": 23.1,
        "bb_percent": 7.4,
        "woba": 0.331,
        "xwoba": 0.292,
        "sweet_spot_percent": 28.8,
        "barrel_batted_rate": 5.5,
        "hard_hit_percent": 31.5,
        "avg_best_speed": 75.8264,
        "avg_hyper_speed": 93.1376,
        "whiff_percent": 23.5,
        "swing_percent": 46.6
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4265,
        "command_and_miss": -0.0171,
        "regression_edge": 1.1143,
        "xwoba_edge": 0.6429,
        "barrel_edge": 0.3556,
        "hard_hit_edge": 1.0143,
        "whiff_edge": -0.3286,
        "bb_edge": 0.425,
        "pitch_design_score": 0.0148
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669711",
        "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.97485648052537,
          "release_spin_rate": 2317.3869084346134,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.97485648052537,
            "release_spin_rate": 2317.3869084346134,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.9749,
          "release_spin_rate": 2317.3869,
          "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.1059,
          "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.1562,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9867,
      "strikeout_factor": 0.9946,
      "walk_factor": 0.9847,
      "homer_factor": 0.9603,
      "woba_minus_xwoba": 0.039,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "669711",
        "espn_id": 41485,
        "player_name": "Greg Weissert",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 501,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 501,
          "gp_value": 26.0,
          "gp_rank": 74,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.96,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 4.0,
          "hld_rank": 104,
          "ip_value": 25.0,
          "ip_rank": 285,
          "h_value": 25.0,
          "h_rank": 224,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 5.0,
          "hr_rank": 132,
          "bb_value": 8.0,
          "bb_rank": 324,
          "k_value": 25.0,
          "k_rank": 270,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 25,
          "whip_value": 1.32,
          "whip_rank": null,
          "war_value": -0.15,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.994,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.994,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9931,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9821,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9976,
        "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": 6,
    "BB": 3,
    "SO": 7,
    "HR": 1,
    "ERA": 1.7419354838709677,
    "WHIP": 0.8709677419354839,
    "K9": 6.096774193548387,
    "HR9": 0.8709677419354839,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669711",
  "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.97485648052537,
    "release_spin_rate": 2317.3869084346134,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.97485648052537,
      "release_spin_rate": 2317.3869084346134,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.9749,
    "release_spin_rate": 2317.3869,
    "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.1059,
    "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.937,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4968,
    "prior_weight": 0.5032
  },
  "role": "pitcher",
  "player_id": "669711",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 23.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.0588,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 172.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.3,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 0.7941,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.52941,
        "BB_per_IP": 0.26471,
        "SO_per_IP": 0.61765,
        "HR_per_IP": 0.08824
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 25.0,
        "ER": 10.0,
        "R": 11.0,
        "H": 23.0,
        "BB": 7.0,
        "SO": 25.0,
        "HR": 5.0,
        "BF": 105.0,
        "Pitches": 410.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.44,
        "H": 0.92,
        "BB": 0.28,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.2,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.92,
        "BB_per_IP": 0.28,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.2
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.393,
    "predicted_H": 0.823,
    "predicted_BB": 0.336,
    "predicted_SO": 0.914,
    "predicted_HR": 0.145,
    "predicted_ERA": 3.5397,
    "predicted_WHIP": 1.1592
  }
}
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.4968,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.937,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4968,
    "prior_weight": 0.5032
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.393,
      "final": 0.1719,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.823,
      "final": 0.36,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.336,
      "final": 0.7096,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.914,
      "final": 0.9624,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.145,
      "final": 0.0634,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5397,
      "final": 3.5397,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1592,
      "final": 1.1592,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJustin Slaten
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1187
ESPN Rank618
Movement AvailableTrue
Primary Pitch-
Movement Score0.1646
Avg Velo92.6503
Avg Spin2527.9024
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA6.1714
Season WHIP1.4571
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "opponent": {
    "team": "TB",
    "games": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "edges": {
    "quality_edge": -0.144,
    "offense_edge": -0.1554,
    "opponent_offense_edge": -0.0418,
    "defense_strength": 0.088,
    "opponent_defense_weakness": -0.0333,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9986,
    "run_prevention": 0.9917,
    "strikeout": 0.999
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686580",
    "profile": {
      "available": true,
      "pitcher_id": "686580",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 37.0,
        "k_percent": 30.8,
        "bb_percent": 9.6,
        "woba": 0.349,
        "xwoba": 0.299,
        "sweet_spot_percent": 38.7,
        "barrel_batted_rate": 6.5,
        "hard_hit_percent": 41.9,
        "avg_best_speed": 77.2689,
        "avg_hyper_speed": 94.1251,
        "whiff_percent": 28.3,
        "swing_percent": 49.5
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0899,
        "command_and_miss": 0.6079,
        "regression_edge": 1.4286,
        "xwoba_edge": 0.4429,
        "barrel_edge": 0.1333,
        "hard_hit_edge": -0.4714,
        "whiff_edge": 0.3571,
        "bb_edge": -0.125,
        "pitch_design_score": 0.1646
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "686580",
        "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.65026433843074,
          "release_spin_rate": 2527.902351533915,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.65026433843074,
            "release_spin_rate": 2527.902351533915,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.6503,
          "release_spin_rate": 2527.9024,
          "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.1646,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.176,
          "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.1187,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9899,
      "strikeout_factor": 1.0267,
      "walk_factor": 1.0045,
      "homer_factor": 0.9977,
      "woba_minus_xwoba": 0.05,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "686580",
        "espn_id": 4917925,
        "player_name": "Justin Slaten",
        "team": "BOS",
        "role": "pitcher",
        "espn_rank": 618,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 618,
          "gp_value": 13.0,
          "gp_rank": 238,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 6.1714,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 11.2,
          "ip_rank": 443,
          "h_value": 12.0,
          "h_rank": 423,
          "er_value": 8.0,
          "er_rank": 349,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 5.0,
          "bb_rank": 443,
          "k_value": 16.0,
          "k_rank": 368,
          "k_per_9_value": 12.342857,
          "k_per_9_rank": 22,
          "whip_value": 1.4571,
          "whip_rank": null,
          "war_value": -0.46,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9955,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.002,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.999,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.012,
        "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": 8,
    "H": 11,
    "BB": 3,
    "SO": 12,
    "HR": 3,
    "ERA": 7.714285714285715,
    "WHIP": 1.5000000000000002,
    "K9": 11.571428571428573,
    "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-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "686580",
  "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.65026433843074,
    "release_spin_rate": 2527.902351533915,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.65026433843074,
      "release_spin_rate": 2527.902351533915,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.6503,
    "release_spin_rate": 2527.9024,
    "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.1646,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.176,
    "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.304,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3154,
    "prior_weight": 0.6846
  },
  "role": "pitcher",
  "player_id": "686580",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 8.0,
        "R": 8.0,
        "H": 8.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 3.0,
        "BF": 25.0,
        "Pitches": 90.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.6,
        "R": 1.6,
        "H": 1.6,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.6,
        "BF": 5.0,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 15.4286,
        "WHIP": 2.3571,
        "ER_per_IP": 1.71429,
        "H_per_IP": 1.71429,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.64286
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 8.0,
        "R": 8.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 12.0,
        "HR": 3.0,
        "BF": 42.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.1,
        "BB": 0.3,
        "SO": 1.2,
        "HR": 0.3,
        "BF": 4.2,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.5,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.17857,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.32143
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 11.2,
        "ER": 8.0,
        "R": 9.0,
        "H": 12.0,
        "BB": 5.0,
        "SO": 16.0,
        "HR": 3.0,
        "BF": 52.0,
        "Pitches": 200.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6154,
        "R": 0.6923,
        "H": 0.9231,
        "BB": 0.3846,
        "SO": 1.2308,
        "HR": 0.2308,
        "BF": 4.0,
        "Pitches": 15.3846
      },
      "rates": {
        "ERA": 6.1714,
        "WHIP": 1.4571,
        "ER_per_IP": 0.68571,
        "H_per_IP": 1.02857,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.37143,
        "HR_per_IP": 0.25714
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.713,
    "predicted_H": 1.094,
    "predicted_BB": 0.403,
    "predicted_SO": 1.081,
    "predicted_HR": 0.238,
    "predicted_ERA": 6.4178,
    "predicted_WHIP": 1.4971
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6392,
  "form_weight": 0.3608,
  "form_reliability": 0.3154,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.304,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3154,
    "prior_weight": 0.6846
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.713,
      "final": 0.2572,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.094,
      "final": 0.3947,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.403,
      "final": 0.1454,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.081,
      "final": 1.0292,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.238,
      "final": 0.0859,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.4178,
      "final": 6.4178,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4971,
      "final": 1.4971,
      "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."
}
Ceddanne Rafaela (678882) · BATTER · CF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 209
All-history rows before 20260608: 209
System season_avg: 0.2840
Data season_avg (2026 season-to-date): 0.2844
Diff (system - data): -0.0004
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.1940.0000.000Hitting_2B0.1910.000-0.1910.000
predicted_3B0.0490.0000.000Hitting_3B0.0480.000-0.0480.000
predicted_AB3.9404.0007.000Hitting_AB3.7514.0000.2490.000
predicted_AVG0.2590.2500.286Hitting_AVG0.2840.500-0.034-0.250
predicted_BB0.2570.0000.000Hitting_BB0.2540.000-0.2540.000
predicted_CS-0.0000.000BaseRunning_CS0.0810.000-0.0810.000
predicted_H1.0201.0002.000Hitting_H1.0672.000-0.067-1.000
predicted_HR0.1000.0000.000Hitting_HR0.0860.000-0.0860.000
predicted_OBP0.3430.2500.286Hitting_OBP0.3500.500-0.100-0.250
predicted_R0.4710.0001.000Hitting_R0.4641.000-0.464-1.000
predicted_RBI0.4000.0001.000Hitting_RBI0.4310.000-0.4310.000
predicted_SLG0.4100.2500.286Hitting_SLG0.4300.500-0.180-0.250
predicted_SO0.8791.0002.000Hitting_SO0.8661.0000.1340.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.8790 -> 1.0000 (boost 0.1210, worse)
Biggest Deboostpredicted_R: 0.4710 -> 0.0000 (deboost -0.4710, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.9400 -> 6.6880 (boost 2.7480, 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.3503 -> 0.3262 (deboost -0.0241, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_SO: 1.4753 -> 2.0000 (boost 0.5247, worse)predicted_BB: 0.4150 -> 0.0000 (deboost -0.4150, worse)AB rounded to 7 (raw=6.69), rates preserved: AVG=0.284 HR/AB=0.018
5consistency_constraints11010predicted_R: 0.7257 -> 1.0000 (boost 0.2743, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4140 -> 0.2860 (deboost -0.1280, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2860 -> 0.4140 (boost 0.1280, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678882",
  "player_name": "Ceddanne Rafaela",
  "position": "CF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.194,
        "predicted_3B": 0.049,
        "predicted_AB": 3.94,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.257,
        "predicted_H": 1.02,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.343,
        "predicted_R": 0.471,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.41,
        "predicted_SO": 0.879
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3714,
        "predicted_3B": 0.064,
        "predicted_AB": 6.688,
        "predicted_AVG": 0.2797,
        "predicted_BB": 0.4194,
        "predicted_H": 1.943,
        "predicted_HBP": 0.216,
        "predicted_HR": 0.126,
        "predicted_OBP": 0.3503,
        "predicted_R": 0.7523,
        "predicted_RBI": 0.628,
        "predicted_SLG": 0.4179,
        "predicted_SO": 1.46
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.194,
          "after": 0.3714,
          "delta": 0.1774,
          "percent_delta": 0.9144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.049,
          "after": 0.064,
          "delta": 0.015,
          "percent_delta": 0.3061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.94,
          "after": 6.688,
          "delta": 2.748,
          "percent_delta": 0.6975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2797,
          "delta": 0.0207,
          "percent_delta": 0.0799,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.257,
          "after": 0.4194,
          "delta": 0.1624,
          "percent_delta": 0.6319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 1.943,
          "delta": 0.923,
          "percent_delta": 0.9049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.126,
          "delta": 0.026,
          "percent_delta": 0.26,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3503,
          "delta": 0.0073,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.471,
          "after": 0.7523,
          "delta": 0.2813,
          "percent_delta": 0.5972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.628,
          "delta": 0.228,
          "percent_delta": 0.57,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.41,
          "after": 0.4179,
          "delta": 0.0079,
          "percent_delta": 0.0193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.879,
          "after": 1.46,
          "delta": 0.581,
          "percent_delta": 0.661,
          "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.94,
          "after": 6.688,
          "delta": 2.748,
          "percent_delta": 0.6975,
          "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": 8,
        "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.3714,
        "predicted_3B": 0.064,
        "predicted_AB": 6.688,
        "predicted_AVG": 0.2844,
        "predicted_BB": 0.415,
        "predicted_H": 1.9022,
        "predicted_HBP": 0.216,
        "predicted_HR": 0.1223,
        "predicted_OBP": 0.3262,
        "predicted_R": 0.7257,
        "predicted_RBI": 0.6058,
        "predicted_SLG": 0.414,
        "predicted_SO": 1.4753
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3714,
          "after": 0.3714,
          "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": 6.688,
          "after": 6.688,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2797,
          "after": 0.2844,
          "delta": 0.0047,
          "percent_delta": 0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4194,
          "after": 0.415,
          "delta": -0.0044,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.943,
          "after": 1.9022,
          "delta": -0.0408,
          "percent_delta": -0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.216,
          "after": 0.216,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.126,
          "after": 0.1223,
          "delta": -0.0037,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3503,
          "after": 0.3262,
          "delta": -0.0241,
          "percent_delta": -0.0688,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7523,
          "after": 0.7257,
          "delta": -0.0266,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.628,
          "after": 0.6058,
          "delta": -0.0222,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4179,
          "after": 0.414,
          "delta": -0.0039,
          "percent_delta": -0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.46,
          "after": 1.4753,
          "delta": 0.0153,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3503,
          "after": 0.3262,
          "delta": -0.0241,
          "percent_delta": -0.0688,
          "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.284 HR/AB=0.018",
      "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.3714,
          "after": 0.0,
          "delta": -0.3714,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 6.688,
          "after": 7.0,
          "delta": 0.312,
          "percent_delta": 0.0467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.0,
          "delta": -0.415,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9022,
          "after": 2.0,
          "delta": 0.0978,
          "percent_delta": 0.0514,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.216,
          "after": 0.0,
          "delta": -0.216,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1223,
          "after": 0.0,
          "delta": -0.1223,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6058,
          "after": 1.0,
          "delta": 0.3942,
          "percent_delta": 0.6507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4753,
          "after": 2.0,
          "delta": 0.5247,
          "percent_delta": 0.3557,
          "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.4753,
          "after": 2.0,
          "delta": 0.5247,
          "percent_delta": 0.3557,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.0,
          "delta": -0.415,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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.7257,
          "after": 1.0,
          "delta": 0.2743,
          "percent_delta": 0.378,
          "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.7257,
          "after": 1.0,
          "delta": 0.2743,
          "percent_delta": 0.378,
          "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.2844,
          "after": 0.286,
          "delta": 0.0016,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.3262,
          "after": 0.286,
          "delta": -0.0402,
          "percent_delta": -0.1232,
          "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.414,
          "after": 0.286,
          "delta": -0.128,
          "percent_delta": -0.3092,
          "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.414,
          "after": 0.286,
          "delta": -0.128,
          "percent_delta": -0.3092,
          "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": 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": 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": 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.2844,
        "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.3262,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.414,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2844,
          "delta": -0.0016,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3262,
          "delta": 0.0402,
          "percent_delta": 0.1407,
          "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.414,
          "delta": 0.128,
          "percent_delta": 0.4474,
          "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.286,
          "after": 0.414,
          "delta": 0.128,
          "percent_delta": 0.4474,
          "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.194,
        "after": 0.0,
        "delta": -0.194,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.049,
        "after": 0.0,
        "delta": -0.049,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.94,
        "after": 4.0,
        "delta": 0.06,
        "percent_delta": 0.0152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2844,
        "delta": 0.0254,
        "percent_delta": 0.0981,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.257,
        "after": 0.0,
        "delta": -0.257,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.343,
        "after": 0.3262,
        "delta": -0.0168,
        "percent_delta": -0.049,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.471,
        "after": 0.0,
        "delta": -0.471,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.41,
        "after": 0.414,
        "delta": 0.004,
        "percent_delta": 0.0098,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.879,
        "after": 1.0,
        "delta": 0.121,
        "percent_delta": 0.1377,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.879,
        "after": 1.0,
        "delta": 0.121,
        "percent_delta": 0.1377,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.471,
        "after": 0.0,
        "delta": -0.471,
        "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.049-
predicted_AB3.940-
predicted_AVG0.259-
predicted_BB0.257-
predicted_H1.020-
predicted_HR0.100-
predicted_OBP0.343-
predicted_R0.471-
predicted_RBI0.400-
predicted_SLG0.410-
predicted_SO0.879-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3710.177
predicted_3B0.0640.015
predicted_AB6.6882.748
predicted_AVG0.2800.021
predicted_BB0.4190.162
predicted_H1.9430.923
predicted_HBP0.216-
predicted_HR0.1260.026
predicted_OBP0.3500.007
predicted_R0.7520.281
predicted_RBI0.6280.228
predicted_SLG0.4180.008
predicted_SO1.4600.581
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3710.000
predicted_3B0.0640.000
predicted_AB6.6880.000
predicted_AVG0.2840.005
predicted_BB0.415-0.004
predicted_H1.902-0.041
predicted_HBP0.2160.000
predicted_HR0.122-0.004
predicted_OBP0.326-0.024
predicted_R0.726-0.027
predicted_RBI0.606-0.022
predicted_SLG0.414-0.004
predicted_SO1.4750.015
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.69), rates preserved: AVG=0.284 HR/AB=0.018

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.371
predicted_3B0.000-0.064
predicted_AB7.0000.312
predicted_AVG0.2860.002
predicted_BB0.000-0.415
predicted_H2.0000.098
predicted_HR0.000-0.122
predicted_OBP0.286-0.040
predicted_R1.0000.274
predicted_RBI1.0000.394
predicted_SLG0.286-0.128
predicted_SO2.0000.525
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
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-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.940
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0008.0001.0000.0000.0001.0002.0001.0003.0000.40000.42860.45000.40000.00000.05000.05000.1500
last_100.208-44.00012.0005.0000.0000.0001.0002.0002.00011.0000.27270.30430.38640.27270.00000.02270.04540.2500
season0.6058-784.000223.00040.00010.00018.00090.00097.00053.000181.0000.28440.34990.42980.28440.02300.11480.06760.2309
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5970
predicted_3B0.0830
predicted_AB10.1830
predicted_AVG0.3061
predicted_BB0.6260
predicted_H3.1170
predicted_HBP0.2160
predicted_HR0.1590
predicted_OBP0.3595
predicted_R1.1100
predicted_RBI0.9180
predicted_SLG0.4279
predicted_SO2.1990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19400.59700.3714model_form_blend
predicted_3B0.04900.08300.0640model_form_blend
predicted_AB3.940010.18306.6880model_form_blend
predicted_AVG0.25900.30610.2797model_form_blend
predicted_BB0.25700.62600.4194model_form_blend
predicted_H1.02003.11701.9430model_form_blend
predicted_HBP-0.21600.2160form_only
predicted_HR0.10000.15900.1260model_form_blend
predicted_OBP0.34300.35950.3503model_form_blend
predicted_R0.47101.11000.7523model_form_blend
predicted_RBI0.40000.91800.6280model_form_blend
predicted_SLG0.41000.42790.4179model_form_blend
predicted_SO0.87902.19901.4600model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date209
Season rows before report date209
Report year2026
Profile rows 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
SO1
SF0
HBP0
season_avg0.284

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260607_BOS@NYY
game_typefull
mlbID678882
playerID678882
playerNameCeddanne Rafaela
posCF
startedTrue
startingPositionCF
teamBOS
teamID4
game_date2026-06-07
sl_k_percent20.6
sl_bb_percent6.0
sl_woba0.346
sl_xwoba0.301
sl_xba0.246
sl_xslg0.363
sl_sweet_spot_percent37.6
sl_barrel_batted_rate6.8
sl_hard_hit_percent37.0
sl_exit_velocity_avg87.1
sl_launch_angle_avg10.1
sl_whiff_percent24.3
sl_swing_percent51.1
Jarren Duran (680776) · BATTER · LF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 229
All-history rows before 20260608: 229
System season_avg: 0.2150
Data season_avg (2026 season-to-date): 0.2145
Diff (system - data): 0.0005
System opponent_avg: 0.2280

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1800.0000.000Hitting_2B0.1790.000-0.1790.000
predicted_3B0.0090.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB4.5904.0008.000Hitting_AB4.1534.000-0.1530.000
predicted_AVG0.2160.0000.250Hitting_AVG0.2150.000-0.2150.000
predicted_BB0.3550.0001.000Hitting_BB0.3540.000-0.3540.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9900.0002.000Hitting_H0.8910.000-0.8910.000
predicted_HR0.1700.0000.000Hitting_HR0.1660.000-0.1660.000
predicted_OBP0.2730.0000.333Hitting_OBP0.2850.000-0.2850.000
predicted_R0.5660.0001.000Hitting_R0.5630.000-0.5630.000
predicted_RBI0.5000.0001.000Hitting_RBI0.5940.000-0.5940.000
predicted_SLG0.3890.0000.250Hitting_SLG0.3820.000-0.3820.000
predicted_SO1.2320.0002.000Hitting_SO1.2270.000-1.2270.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_SO: 1.2320 -> 0.0000 (deboost -1.2320, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend129384predicted_AB: 4.5900 -> 7.7381 (boost 3.1481, better)predicted_SLG: 0.3890 -> 0.3736 (deboost -0.0154, 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.3736 -> 0.3521 (deboost -0.0215, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94554predicted_BB: 0.5100 -> 1.0000 (boost 0.4900, better)predicted_SO: 2.3466 -> 2.0000 (deboost -0.3466, better)AB rounded to 8 (raw=7.74), rates preserved: AVG=0.200 HR/AB=0.033
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2499 -> 0.3330 (boost 0.0831, better)predicted_SLG: 0.3521 -> 0.2500 (deboost -0.1021, 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.3521 (boost 0.1021, better)predicted_OBP: 0.3330 -> 0.2499 (deboost -0.0831, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680776",
  "player_name": "Jarren Duran",
  "position": "LF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.18,
        "predicted_3B": 0.009,
        "predicted_AB": 4.59,
        "predicted_AVG": 0.216,
        "predicted_BB": 0.355,
        "predicted_H": 0.99,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.273,
        "predicted_R": 0.566,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.389,
        "predicted_SO": 1.232
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2432,
        "predicted_3B": 0.081,
        "predicted_AB": 7.7381,
        "predicted_AVG": 0.2087,
        "predicted_BB": 0.5154,
        "predicted_H": 1.5844,
        "predicted_HBP": 0.115,
        "predicted_HR": 0.2637,
        "predicted_OBP": 0.2623,
        "predicted_R": 1.0251,
        "predicted_RBI": 0.8814,
        "predicted_SLG": 0.3736,
        "predicted_SO": 2.3222
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.18,
          "after": 0.2432,
          "delta": 0.0632,
          "percent_delta": 0.3511,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.009,
          "after": 0.081,
          "delta": 0.072,
          "percent_delta": 8.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.59,
          "after": 7.7381,
          "delta": 3.1481,
          "percent_delta": 0.6859,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.216,
          "after": 0.2087,
          "delta": -0.0073,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.355,
          "after": 0.5154,
          "delta": 0.1604,
          "percent_delta": 0.4518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 1.5844,
          "delta": 0.5944,
          "percent_delta": 0.6004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.2637,
          "delta": 0.0937,
          "percent_delta": 0.5512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.273,
          "after": 0.2623,
          "delta": -0.0107,
          "percent_delta": -0.0392,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.566,
          "after": 1.0251,
          "delta": 0.4591,
          "percent_delta": 0.8111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.8814,
          "delta": 0.3814,
          "percent_delta": 0.7628,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.3736,
          "delta": -0.0154,
          "percent_delta": -0.0396,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.232,
          "after": 2.3222,
          "delta": 1.0902,
          "percent_delta": 0.8849,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 12,
        "boosted_metrics": 9,
        "deboosted_metrics": 3,
        "better_metrics": 8,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.59,
          "after": 7.7381,
          "delta": 3.1481,
          "percent_delta": 0.6859,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.3736,
          "delta": -0.0154,
          "percent_delta": -0.0396,
          "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": 9,
        "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.2432,
        "predicted_3B": 0.081,
        "predicted_AB": 7.7381,
        "predicted_AVG": 0.2005,
        "predicted_BB": 0.51,
        "predicted_H": 1.5511,
        "predicted_HBP": 0.115,
        "predicted_HR": 0.256,
        "predicted_OBP": 0.2499,
        "predicted_R": 0.9888,
        "predicted_RBI": 0.8502,
        "predicted_SLG": 0.3521,
        "predicted_SO": 2.3466
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2432,
          "after": 0.2432,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.081,
          "after": 0.081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.7381,
          "after": 7.7381,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2087,
          "after": 0.2005,
          "delta": -0.0082,
          "percent_delta": -0.0393,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5154,
          "after": 0.51,
          "delta": -0.0054,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5844,
          "after": 1.5511,
          "delta": -0.0333,
          "percent_delta": -0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.115,
          "after": 0.115,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2637,
          "after": 0.256,
          "delta": -0.0077,
          "percent_delta": -0.0292,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2623,
          "after": 0.2499,
          "delta": -0.0124,
          "percent_delta": -0.0473,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0251,
          "after": 0.9888,
          "delta": -0.0363,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8814,
          "after": 0.8502,
          "delta": -0.0312,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3736,
          "after": 0.3521,
          "delta": -0.0215,
          "percent_delta": -0.0575,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.3222,
          "after": 2.3466,
          "delta": 0.0244,
          "percent_delta": 0.0105,
          "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.3736,
          "after": 0.3521,
          "delta": -0.0215,
          "percent_delta": -0.0575,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.74), rates preserved: AVG=0.200 HR/AB=0.033",
      "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.2432,
          "after": 0.0,
          "delta": -0.2432,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.7381,
          "after": 8.0,
          "delta": 0.2619,
          "percent_delta": 0.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.51,
          "after": 1.0,
          "delta": 0.49,
          "percent_delta": 0.9608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5511,
          "after": 2.0,
          "delta": 0.4489,
          "percent_delta": 0.2894,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.115,
          "after": 0.0,
          "delta": -0.115,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.256,
          "after": 0.0,
          "delta": -0.256,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8502,
          "after": 1.0,
          "delta": 0.1498,
          "percent_delta": 0.1762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.3466,
          "after": 2.0,
          "delta": -0.3466,
          "percent_delta": -0.1477,
          "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.51,
          "after": 1.0,
          "delta": 0.49,
          "percent_delta": 0.9608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.3466,
          "after": 2.0,
          "delta": -0.3466,
          "percent_delta": -0.1477,
          "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": 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.9888,
          "after": 1.0,
          "delta": 0.0112,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2005,
          "after": 0.25,
          "delta": 0.0495,
          "percent_delta": 0.2469,
          "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.2499,
          "after": 0.333,
          "delta": 0.0831,
          "percent_delta": 0.3325,
          "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.3521,
          "after": 0.25,
          "delta": -0.1021,
          "percent_delta": -0.29,
          "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.2499,
          "after": 0.333,
          "delta": 0.0831,
          "percent_delta": 0.3325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3521,
          "after": 0.25,
          "delta": -0.1021,
          "percent_delta": -0.29,
          "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": 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": 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.2005,
        "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.2499,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3521,
        "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.2005,
          "delta": -0.0495,
          "percent_delta": -0.1982,
          "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.2499,
          "delta": -0.0831,
          "percent_delta": -0.2496,
          "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.3521,
          "delta": 0.1021,
          "percent_delta": 0.4083,
          "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.3521,
          "delta": 0.1021,
          "percent_delta": 0.4083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2499,
          "delta": -0.0831,
          "percent_delta": -0.2496,
          "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.18,
        "after": 0.0,
        "delta": -0.18,
        "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": 4.59,
        "after": 4.0,
        "delta": -0.59,
        "percent_delta": -0.1285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.216,
        "after": 0.2005,
        "delta": -0.0155,
        "percent_delta": -0.0718,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.355,
        "after": 0.0,
        "delta": -0.355,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 0.0,
        "delta": -0.99,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.273,
        "after": 0.2499,
        "delta": -0.0231,
        "percent_delta": -0.0846,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.389,
        "after": 0.3521,
        "delta": -0.0369,
        "percent_delta": -0.0949,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.232,
        "after": 0.0,
        "delta": -1.232,
        "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_SO",
        "before": 1.232,
        "after": 0.0,
        "delta": -1.232,
        "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.180-
predicted_3B0.009-
predicted_AB4.590-
predicted_AVG0.216-
predicted_BB0.355-
predicted_H0.990-
predicted_HR0.170-
predicted_OBP0.273-
predicted_R0.566-
predicted_RBI0.500-
predicted_SLG0.389-
predicted_SO1.232-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2430.063
predicted_3B0.0810.072
predicted_AB7.7383.148
predicted_AVG0.209-0.007
predicted_BB0.5150.160
predicted_H1.5840.594
predicted_HBP0.115-
predicted_HR0.2640.094
predicted_OBP0.262-0.011
predicted_R1.0250.459
predicted_RBI0.8810.381
predicted_SLG0.374-0.015
predicted_SO2.3221.090
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2430.000
predicted_3B0.0810.000
predicted_AB7.7380.000
predicted_AVG0.201-0.008
predicted_BB0.510-0.005
predicted_H1.551-0.033
predicted_HBP0.1150.000
predicted_HR0.256-0.008
predicted_OBP0.250-0.012
predicted_R0.989-0.036
predicted_RBI0.850-0.031
predicted_SLG0.352-0.021
predicted_SO2.3470.024
4. ab_floor_and_scaling

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

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.243
predicted_3B0.000-0.081
predicted_AB8.0000.262
predicted_AVG0.2500.049
predicted_BB1.0000.490
predicted_H2.0000.449
predicted_HR0.000-0.256
predicted_OBP0.3330.083
predicted_R1.0000.011
predicted_RBI1.0000.150
predicted_SLG0.250-0.102
predicted_SO2.000-0.347
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-2.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.590
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0003.0000.0001.0000.0000.0003.0000.0007.0000.14290.14290.23810.14290.00000.00000.00000.3333
last_100.209-44.0009.0000.0001.0002.0007.0006.0002.00017.0000.20450.23400.38640.20460.04540.15910.04540.3864
season0.6058-951.000204.00041.0002.00038.000136.000129.00081.000281.0000.21450.28490.38170.21450.04000.14300.08520.2955
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3230
predicted_3B0.1720
predicted_AB11.7140
predicted_AVG0.1994
predicted_BB0.7180
predicted_H2.3350
predicted_HBP0.1150
predicted_HR0.3820
predicted_OBP0.2487
predicted_R1.6050
predicted_RBI1.3630
predicted_SLG0.3541
predicted_SO3.6990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18000.32300.2432model_form_blend
predicted_3B0.00900.17200.0810model_form_blend
predicted_AB4.590011.71407.7381model_form_blend
predicted_AVG0.21600.19940.2087model_form_blend
predicted_BB0.35500.71800.5154model_form_blend
predicted_H0.99002.33501.5844model_form_blend
predicted_HBP-0.11500.1150form_only
predicted_HR0.17000.38200.2637model_form_blend
predicted_OBP0.27300.24870.2623model_form_blend
predicted_R0.56601.60501.0251model_form_blend
predicted_RBI0.50001.36300.8814model_form_blend
predicted_SLG0.38900.35410.3736model_form_blend
predicted_SO1.23203.69902.3222model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
SO0
SF0
HBP0
season_avg0.215

Latest Real Data Snapshot (before report date)

Latest 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
gameID20260607_BOS@NYY
game_typefull
mlbID680776
playerID680776
playerNameJarren Duran
posLF
startedTrue
startingPositionLF
teamBOS
teamID4
game_date2026-06-07
sl_k_percent28.2
sl_bb_percent6.9
sl_woba0.294
sl_xwoba0.302
sl_xba0.232
sl_xslg0.395
sl_sweet_spot_percent30.9
sl_barrel_batted_rate11.7
sl_hard_hit_percent40.6
sl_exit_velocity_avg90.6
sl_launch_angle_avg14.4
sl_whiff_percent34.5
sl_swing_percent47.2
Willson Contreras (575929) · BATTER · 1B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 230
All-history rows before 20260608: 230
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2852
Diff (system - data): -0.0002
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.1280.0000.000Hitting_2B0.1261.000-0.126-1.000
predicted_3B0.0220.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB3.7404.0007.000Hitting_AB3.6434.0000.3570.000
predicted_AVG0.2710.2500.286Hitting_AVG0.2850.250-0.0350.000
predicted_BB0.4540.0001.000Hitting_BB0.4480.000-0.4480.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H1.0101.0002.000Hitting_H1.0391.000-0.0390.000
predicted_HR0.2001.0000.000Hitting_HR0.2220.0000.7781.000
predicted_OBP0.3800.2500.375Hitting_OBP0.3810.250-0.1310.000
predicted_R0.4981.0001.000Hitting_R0.4910.0000.5091.000
predicted_RBI0.6501.0001.000Hitting_RBI0.7091.0000.2910.000
predicted_SLG0.5271.0000.286Hitting_SLG0.5140.5000.4860.500
predicted_SO1.1061.0002.000Hitting_SO1.0911.000-0.0910.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics6
Deboosted Metrics3
Better Metrics7
Worse Metrics2
Biggest Boostpredicted_HR: 0.2000 -> 1.0000 (boost 0.8000, better)
Biggest Deboostpredicted_BB: 0.4540 -> 0.0000 (deboost -0.4540, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.7400 -> 6.6855 (boost 2.9455, 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_AVG: 0.2962 -> 0.3035 (boost 0.0073, better)predicted_OBP: 0.3975 -> 0.3799 (deboost -0.0176, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 6.6855 -> 7.0000 (boost 0.3145, better)predicted_HBP: 0.4430 -> 0.0000 (deboost -0.4430, worse)AB rounded to 7 (raw=6.69), rates preserved: AVG=0.303 HR/AB=0.063
5consistency_constraints11010predicted_R: 0.8815 -> 1.0000 (boost 0.1185, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.5585 -> 0.2860 (deboost -0.2725, 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: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2860 -> 0.5585 (boost 0.2725, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "575929",
  "player_name": "Willson Contreras",
  "position": "1B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.128,
        "predicted_3B": 0.022,
        "predicted_AB": 3.74,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.454,
        "predicted_H": 1.01,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.38,
        "predicted_R": 0.498,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.527,
        "predicted_SO": 1.106
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3867,
        "predicted_3B": 0.0304,
        "predicted_AB": 6.6855,
        "predicted_AVG": 0.2962,
        "predicted_BB": 0.8327,
        "predicted_H": 2.0725,
        "predicted_HBP": 0.443,
        "predicted_HR": 0.4317,
        "predicted_OBP": 0.3975,
        "predicted_R": 0.9138,
        "predicted_RBI": 1.362,
        "predicted_SLG": 0.5651,
        "predicted_SO": 1.9014
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.3867,
          "delta": 0.2587,
          "percent_delta": 2.0211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.022,
          "after": 0.0304,
          "delta": 0.0084,
          "percent_delta": 0.3818,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.74,
          "after": 6.6855,
          "delta": 2.9455,
          "percent_delta": 0.7876,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2962,
          "delta": 0.0252,
          "percent_delta": 0.093,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.454,
          "after": 0.8327,
          "delta": 0.3787,
          "percent_delta": 0.8341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 2.0725,
          "delta": 1.0625,
          "percent_delta": 1.052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.4317,
          "delta": 0.2317,
          "percent_delta": 1.1585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.38,
          "after": 0.3975,
          "delta": 0.0175,
          "percent_delta": 0.0461,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.498,
          "after": 0.9138,
          "delta": 0.4158,
          "percent_delta": 0.8349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 1.362,
          "delta": 0.712,
          "percent_delta": 1.0954,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.527,
          "after": 0.5651,
          "delta": 0.0381,
          "percent_delta": 0.0723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.106,
          "after": 1.9014,
          "delta": 0.7954,
          "percent_delta": 0.7192,
          "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.74,
          "after": 6.6855,
          "delta": 2.9455,
          "percent_delta": 0.7876,
          "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": 8,
        "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.3867,
        "predicted_3B": 0.0304,
        "predicted_AB": 6.6855,
        "predicted_AVG": 0.3035,
        "predicted_BB": 0.824,
        "predicted_H": 2.029,
        "predicted_HBP": 0.443,
        "predicted_HR": 0.4191,
        "predicted_OBP": 0.3799,
        "predicted_R": 0.8815,
        "predicted_RBI": 1.3138,
        "predicted_SLG": 0.5585,
        "predicted_SO": 1.9214
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3867,
          "after": 0.3867,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0304,
          "after": 0.0304,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6855,
          "after": 6.6855,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2962,
          "after": 0.3035,
          "delta": 0.0073,
          "percent_delta": 0.0246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8327,
          "after": 0.824,
          "delta": -0.0087,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0725,
          "after": 2.029,
          "delta": -0.0435,
          "percent_delta": -0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.443,
          "after": 0.443,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4317,
          "after": 0.4191,
          "delta": -0.0126,
          "percent_delta": -0.0292,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3975,
          "after": 0.3799,
          "delta": -0.0176,
          "percent_delta": -0.0443,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9138,
          "after": 0.8815,
          "delta": -0.0323,
          "percent_delta": -0.0353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.362,
          "after": 1.3138,
          "delta": -0.0482,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5651,
          "after": 0.5585,
          "delta": -0.0066,
          "percent_delta": -0.0117,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9014,
          "after": 1.9214,
          "delta": 0.02,
          "percent_delta": 0.0105,
          "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.2962,
          "after": 0.3035,
          "delta": 0.0073,
          "percent_delta": 0.0246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3975,
          "after": 0.3799,
          "delta": -0.0176,
          "percent_delta": -0.0443,
          "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.303 HR/AB=0.063",
      "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.3867,
          "after": 0.0,
          "delta": -0.3867,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0304,
          "after": 0.0,
          "delta": -0.0304,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6855,
          "after": 7.0,
          "delta": 0.3145,
          "percent_delta": 0.047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.824,
          "after": 1.0,
          "delta": 0.176,
          "percent_delta": 0.2136,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.029,
          "after": 2.0,
          "delta": -0.029,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.443,
          "after": 0.0,
          "delta": -0.443,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4191,
          "after": 0.0,
          "delta": -0.4191,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3138,
          "after": 1.0,
          "delta": -0.3138,
          "percent_delta": -0.2388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9214,
          "after": 2.0,
          "delta": 0.0786,
          "percent_delta": 0.0409,
          "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.6855,
          "after": 7.0,
          "delta": 0.3145,
          "percent_delta": 0.047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.443,
          "after": 0.0,
          "delta": -0.443,
          "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.8815,
          "after": 1.0,
          "delta": 0.1185,
          "percent_delta": 0.1344,
          "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.8815,
          "after": 1.0,
          "delta": 0.1185,
          "percent_delta": 0.1344,
          "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.3035,
          "after": 0.286,
          "delta": -0.0175,
          "percent_delta": -0.0577,
          "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.3799,
          "after": 0.375,
          "delta": -0.0049,
          "percent_delta": -0.0129,
          "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.5585,
          "after": 0.286,
          "delta": -0.2725,
          "percent_delta": -0.4879,
          "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.5585,
          "after": 0.286,
          "delta": -0.2725,
          "percent_delta": -0.4879,
          "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": 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": 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": 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.3035,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3799,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5585,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.3035,
          "delta": 0.0175,
          "percent_delta": 0.0612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3799,
          "delta": 0.0049,
          "percent_delta": 0.0131,
          "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.286,
          "after": 0.5585,
          "delta": 0.2725,
          "percent_delta": 0.9527,
          "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.286,
          "after": 0.5585,
          "delta": 0.2725,
          "percent_delta": 0.9527,
          "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.128,
        "after": 0.0,
        "delta": -0.128,
        "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.74,
        "after": 4.0,
        "delta": 0.26,
        "percent_delta": 0.0695,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.3035,
        "delta": 0.0325,
        "percent_delta": 0.1199,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.454,
        "after": 0.0,
        "delta": -0.454,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 1.0,
        "delta": -0.01,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.38,
        "after": 0.3799,
        "delta": -0.0001,
        "percent_delta": -0.0003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.498,
        "after": 1.0,
        "delta": 0.502,
        "percent_delta": 1.008,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 1.0,
        "delta": 0.35,
        "percent_delta": 0.5385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.527,
        "after": 0.5585,
        "delta": 0.0315,
        "percent_delta": 0.0598,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.106,
        "after": 1.0,
        "delta": -0.106,
        "percent_delta": -0.0958,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 6,
      "deboosted_metrics": 3,
      "better_metrics": 7,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.454,
        "after": 0.0,
        "delta": -0.454,
        "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.128-
predicted_3B0.022-
predicted_AB3.740-
predicted_AVG0.271-
predicted_BB0.454-
predicted_H1.010-
predicted_HR0.200-
predicted_OBP0.380-
predicted_R0.498-
predicted_RBI0.650-
predicted_SLG0.527-
predicted_SO1.106-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3870.259
predicted_3B0.0300.008
predicted_AB6.6862.946
predicted_AVG0.2960.025
predicted_BB0.8330.379
predicted_H2.0721.062
predicted_HBP0.443-
predicted_HR0.4320.232
predicted_OBP0.3980.018
predicted_R0.9140.416
predicted_RBI1.3620.712
predicted_SLG0.5650.038
predicted_SO1.9010.795
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3870.000
predicted_3B0.0300.000
predicted_AB6.6860.000
predicted_AVG0.3030.007
predicted_BB0.824-0.009
predicted_H2.029-0.043
predicted_HBP0.4430.000
predicted_HR0.419-0.013
predicted_OBP0.380-0.018
predicted_R0.881-0.032
predicted_RBI1.314-0.048
predicted_SLG0.558-0.007
predicted_SO1.9210.020
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.69), rates preserved: AVG=0.303 HR/AB=0.063

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.387
predicted_3B0.000-0.030
predicted_AB7.0000.314
predicted_AVG0.286-0.018
predicted_BB1.0000.176
predicted_H2.000-0.029
predicted_HR0.000-0.419
predicted_OBP0.375-0.005
predicted_R1.0000.119
predicted_RBI1.000-0.314
predicted_SLG0.286-0.273
predicted_SO2.0000.079
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
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: 227
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0008.0003.0000.0002.0006.0003.0002.0005.0000.42110.47620.89470.42100.10530.31580.10530.2632
last_100.208-32.00013.0003.0000.0002.0006.0004.0006.0007.0000.40620.54760.68750.40620.06250.18750.18750.2188
season0.6059-838.000239.00029.0005.00051.000163.000113.000103.000251.0000.28520.38000.51430.28520.06090.19450.12290.2995
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7140
predicted_3B0.0410
predicted_AB10.4130
predicted_AVG0.3282
predicted_BB1.3120
predicted_H3.4170
predicted_HBP0.4430
predicted_HR0.7250
predicted_OBP0.4196
predicted_R1.4400
predicted_RBI2.2630
predicted_SLG0.6134
predicted_SO2.9080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.71400.3867model_form_blend
predicted_3B0.02200.04100.0304model_form_blend
predicted_AB3.740010.41306.6855model_form_blend
predicted_AVG0.27100.32820.2962model_form_blend
predicted_BB0.45401.31200.8327model_form_blend
predicted_H1.01003.41702.0725model_form_blend
predicted_HBP-0.44300.4430form_only
predicted_HR0.20000.72500.4317model_form_blend
predicted_OBP0.38000.41960.3975model_form_blend
predicted_R0.49801.44000.9138model_form_blend
predicted_RBI0.65002.26301.3620model_form_blend
predicted_SLG0.52700.61340.5651model_form_blend
predicted_SO1.10602.90801.9014model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
H1
2B0
3B0
HR1
R1
RBI1
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_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260607_BOS@NYY
game_typefull
mlbID575929
playerID575929
playerNameWillson Contreras
pos1B
startedTrue
startingPosition1B
teamBOS
teamID4
game_date2026-06-07
sl_k_percent24.9
sl_bb_percent9.9
sl_woba0.403
sl_xwoba0.399
sl_xba0.278
sl_xslg0.537
sl_sweet_spot_percent34.2
sl_barrel_batted_rate15.7
sl_hard_hit_percent44.5
sl_exit_velocity_avg90.6
sl_launch_angle_avg16.5
sl_whiff_percent30.3
sl_swing_percent48.0
Wilyer Abreu (677800) · BATTER · RF · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 239
All-history rows before 20260608: 239
System season_avg: 0.2800
Data season_avg (2026 season-to-date): 0.2804
Diff (system - data): -0.0004
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.1970.0000.000Hitting_2B0.1970.000-0.1970.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB4.2503.0007.000Hitting_AB3.9254.000-0.925-1.000
predicted_AVG0.2380.0000.286Hitting_AVG0.2800.000-0.2800.000
predicted_BB0.4081.0001.000Hitting_BB0.4060.0000.5941.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H1.0100.0002.000Hitting_H1.1000.000-1.1000.000
predicted_HR0.1500.0000.000Hitting_HR0.1130.000-0.1130.000
predicted_OBP0.3090.2500.375Hitting_OBP0.3460.000-0.0960.250
predicted_R0.4620.0001.000Hitting_R0.4600.000-0.4600.000
predicted_RBI0.6200.0001.000Hitting_RBI0.4390.000-0.4390.000
predicted_SLG0.4060.0000.286Hitting_SLG0.4250.000-0.4250.000
predicted_SO0.8070.0001.000Hitting_SO0.8031.000-0.803-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.4080 -> 1.0000 (boost 0.5920, better)
Biggest Deboostpredicted_AB: 4.2500 -> 3.0000 (deboost -1.2500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 4.2500 -> 7.1151 (boost 2.8651, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.4078 -> 0.3976 (deboost -0.0102, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_BB: 0.6420 -> 1.0000 (boost 0.3580, better)predicted_SO: 1.4530 -> 1.0000 (deboost -0.4530, better)AB rounded to 7 (raw=7.12), rates preserved: AVG=0.247 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.7687 -> 1.0000 (boost 0.2313, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3092 -> 0.3750 (boost 0.0658, better)predicted_SLG: 0.3976 -> 0.2860 (deboost -0.1116, 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_final31212predicted_SLG: 0.2860 -> 0.3976 (boost 0.1116, better)predicted_OBP: 0.3750 -> 0.3092 (deboost -0.0658, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677800",
  "player_name": "Wilyer Abreu",
  "position": "RF",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.197,
        "predicted_3B": 0.017,
        "predicted_AB": 4.25,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.408,
        "predicted_H": 1.01,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.309,
        "predicted_R": 0.462,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.406,
        "predicted_SO": 0.807
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3229,
        "predicted_3B": 0.0223,
        "predicted_AB": 7.1151,
        "predicted_AVG": 0.2475,
        "predicted_BB": 0.6488,
        "predicted_H": 1.7938,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2423,
        "predicted_OBP": 0.3115,
        "predicted_R": 0.7969,
        "predicted_RBI": 1.0839,
        "predicted_SLG": 0.4078,
        "predicted_SO": 1.4379
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.197,
          "after": 0.3229,
          "delta": 0.1259,
          "percent_delta": 0.6391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0223,
          "delta": 0.0053,
          "percent_delta": 0.3118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 7.1151,
          "delta": 2.8651,
          "percent_delta": 0.6741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2475,
          "delta": 0.0095,
          "percent_delta": 0.0399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.408,
          "after": 0.6488,
          "delta": 0.2408,
          "percent_delta": 0.5902,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.7938,
          "delta": 0.7838,
          "percent_delta": 0.776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2423,
          "delta": 0.0923,
          "percent_delta": 0.6153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3115,
          "delta": 0.0025,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.462,
          "after": 0.7969,
          "delta": 0.3349,
          "percent_delta": 0.7249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 1.0839,
          "delta": 0.4639,
          "percent_delta": 0.7482,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.406,
          "after": 0.4078,
          "delta": 0.0018,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.807,
          "after": 1.4379,
          "delta": 0.6309,
          "percent_delta": 0.7818,
          "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.25,
          "after": 7.1151,
          "delta": 2.8651,
          "percent_delta": 0.6741,
          "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": 9,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3229,
        "predicted_3B": 0.0223,
        "predicted_AB": 7.1151,
        "predicted_AVG": 0.2468,
        "predicted_BB": 0.642,
        "predicted_H": 1.7561,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2352,
        "predicted_OBP": 0.3092,
        "predicted_R": 0.7687,
        "predicted_RBI": 1.0455,
        "predicted_SLG": 0.3976,
        "predicted_SO": 1.453
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3229,
          "after": 0.3229,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0223,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1151,
          "after": 7.1151,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2475,
          "after": 0.2468,
          "delta": -0.0007,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6488,
          "after": 0.642,
          "delta": -0.0068,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7938,
          "after": 1.7561,
          "delta": -0.0377,
          "percent_delta": -0.021,
          "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.2423,
          "after": 0.2352,
          "delta": -0.0071,
          "percent_delta": -0.0293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3115,
          "after": 0.3092,
          "delta": -0.0023,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7969,
          "after": 0.7687,
          "delta": -0.0282,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0839,
          "after": 1.0455,
          "delta": -0.0384,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4078,
          "after": 0.3976,
          "delta": -0.0102,
          "percent_delta": -0.025,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4379,
          "after": 1.453,
          "delta": 0.0151,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4078,
          "after": 0.3976,
          "delta": -0.0102,
          "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 7 (raw=7.12), rates preserved: AVG=0.247 HR/AB=0.033",
      "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.3229,
          "after": 0.0,
          "delta": -0.3229,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0223,
          "after": 0.0,
          "delta": -0.0223,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1151,
          "after": 7.0,
          "delta": -0.1151,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.642,
          "after": 1.0,
          "delta": 0.358,
          "percent_delta": 0.5576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7561,
          "after": 2.0,
          "delta": 0.2439,
          "percent_delta": 0.1389,
          "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.2352,
          "after": 0.0,
          "delta": -0.2352,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0455,
          "after": 1.0,
          "delta": -0.0455,
          "percent_delta": -0.0435,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.453,
          "after": 1.0,
          "delta": -0.453,
          "percent_delta": -0.3118,
          "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.642,
          "after": 1.0,
          "delta": 0.358,
          "percent_delta": 0.5576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.453,
          "after": 1.0,
          "delta": -0.453,
          "percent_delta": -0.3118,
          "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": 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.7687,
          "after": 1.0,
          "delta": 0.2313,
          "percent_delta": 0.3009,
          "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.7687,
          "after": 1.0,
          "delta": 0.2313,
          "percent_delta": 0.3009,
          "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.2468,
          "after": 0.286,
          "delta": 0.0392,
          "percent_delta": 0.1588,
          "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.3092,
          "after": 0.375,
          "delta": 0.0658,
          "percent_delta": 0.2128,
          "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.3976,
          "after": 0.286,
          "delta": -0.1116,
          "percent_delta": -0.2807,
          "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.3092,
          "after": 0.375,
          "delta": 0.0658,
          "percent_delta": 0.2128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3976,
          "after": 0.286,
          "delta": -0.1116,
          "percent_delta": -0.2807,
          "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": 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": 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.2468,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3092,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3976,
        "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.2468,
          "delta": -0.0392,
          "percent_delta": -0.137,
          "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.3092,
          "delta": -0.0658,
          "percent_delta": -0.1756,
          "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.3976,
          "delta": 0.1116,
          "percent_delta": 0.3904,
          "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.3976,
          "delta": 0.1116,
          "percent_delta": 0.3904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3092,
          "delta": -0.0658,
          "percent_delta": -0.1756,
          "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.197,
        "after": 0.0,
        "delta": -0.197,
        "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.25,
        "after": 3.0,
        "delta": -1.25,
        "percent_delta": -0.2941,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2468,
        "delta": 0.0088,
        "percent_delta": 0.037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.408,
        "after": 1.0,
        "delta": 0.592,
        "percent_delta": 1.451,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 0.0,
        "delta": -1.01,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.309,
        "after": 0.3092,
        "delta": 0.0002,
        "percent_delta": 0.0006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.462,
        "after": 0.0,
        "delta": -0.462,
        "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.406,
        "after": 0.3976,
        "delta": -0.0084,
        "percent_delta": -0.0207,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.807,
        "after": 0.0,
        "delta": -0.807,
        "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.408,
        "after": 1.0,
        "delta": 0.592,
        "percent_delta": 1.451,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.25,
        "after": 3.0,
        "delta": -1.25,
        "percent_delta": -0.2941,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.197-
predicted_3B0.017-
predicted_AB4.250-
predicted_AVG0.238-
predicted_BB0.408-
predicted_H1.010-
predicted_HR0.150-
predicted_OBP0.309-
predicted_R0.462-
predicted_RBI0.620-
predicted_SLG0.406-
predicted_SO0.807-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3230.126
predicted_3B0.0220.005
predicted_AB7.1152.865
predicted_AVG0.2470.010
predicted_BB0.6490.241
predicted_H1.7940.784
predicted_HBP0.003-
predicted_HR0.2420.092
predicted_OBP0.3110.003
predicted_R0.7970.335
predicted_RBI1.0840.464
predicted_SLG0.4080.002
predicted_SO1.4380.631
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3230.000
predicted_3B0.0220.000
predicted_AB7.1150.000
predicted_AVG0.247-0.001
predicted_BB0.642-0.007
predicted_H1.756-0.038
predicted_HBP0.0030.000
predicted_HR0.235-0.007
predicted_OBP0.309-0.002
predicted_R0.769-0.028
predicted_RBI1.046-0.038
predicted_SLG0.398-0.010
predicted_SO1.4530.015
4. ab_floor_and_scaling

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

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.323
predicted_3B0.000-0.022
predicted_AB7.000-0.115
predicted_AVG0.2860.039
predicted_BB1.0000.358
predicted_H2.0000.244
predicted_HR0.000-0.235
predicted_OBP0.3750.066
predicted_R1.0000.231
predicted_RBI1.000-0.046
predicted_SLG0.286-0.112
predicted_SO1.000-0.453
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-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: 238
Reference playing time: 4.250
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0004.0000.0000.0001.0005.0002.0001.0004.0000.21050.23810.36840.21050.05260.26320.05260.2105
last_100.209-37.0009.0003.0000.0001.0007.0004.0003.0008.0000.24320.29270.40540.24320.02700.18920.08110.2162
season0.6062-938.000263.00047.0004.00027.000105.000110.00097.000192.0000.28040.34620.42540.28040.02880.11190.10340.2047
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4820
predicted_3B0.0290
predicted_AB10.7350
predicted_AVG0.2594
predicted_BB0.9530
predicted_H2.7840
predicted_HBP0.0030
predicted_HR0.3590
predicted_OBP0.3147
predicted_R1.2200
predicted_RBI1.6700
predicted_SLG0.4101
predicted_SO2.2350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19700.48200.3229model_form_blend
predicted_3B0.01700.02900.0223model_form_blend
predicted_AB4.250010.73507.1151model_form_blend
predicted_AVG0.23800.25940.2475model_form_blend
predicted_BB0.40800.95300.6488model_form_blend
predicted_H1.01002.78401.7938model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.15000.35900.2423model_form_blend
predicted_OBP0.30900.31470.3115model_form_blend
predicted_R0.46201.22000.7969model_form_blend
predicted_RBI0.62001.67001.0839model_form_blend
predicted_SLG0.40600.41010.4078model_form_blend
predicted_SO0.80702.23501.4379model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date239
Season rows before report date239
Report year2026
Profile rows 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
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_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260607_BOS@NYY
game_typefull
mlbID677800
playerID677800
playerNameWilyer Abreu
posRF
startedTrue
startingPositionRF
teamBOS
teamID4
game_date2026-06-07
sl_k_percent19.0
sl_bb_percent9.0
sl_woba0.337
sl_xwoba0.348
sl_xba0.271
sl_xslg0.472
sl_sweet_spot_percent33.7
sl_barrel_batted_rate11.5
sl_hard_hit_percent43.0
sl_exit_velocity_avg89.8
sl_launch_angle_avg17.4
sl_whiff_percent22.0
sl_swing_percent48.4
Mickey Gasper (681508) · BATTER · DH · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 54
All-history rows before 20260608: 54
System season_avg: 0.3320
Data season_avg (2026 season-to-date): 0.3316
Diff (system - data): 0.0004
System opponent_avg: 0.7500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1700.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB3.5854.0005.000Hitting_AB3.5194.0000.4810.000
predicted_AVG0.2590.0000.200Hitting_AVG0.3320.250-0.332-0.250
predicted_BB0.1890.0000.000Hitting_BB0.1850.000-0.1850.000
predicted_CS-0.0000.000BaseRunning_CS0.0930.000-0.0930.000
predicted_H0.8100.0001.000Hitting_H1.1671.000-1.167-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3210.0000.200Hitting_OBP0.3760.250-0.376-0.250
predicted_R0.6040.0001.000Hitting_R0.5930.000-0.5930.000
predicted_RBI0.3600.0000.000Hitting_RBI0.2220.000-0.2220.000
predicted_SLG0.3780.0000.200Hitting_SLG0.3890.250-0.389-0.250
predicted_SO0.7551.0001.000Hitting_SO0.7411.0000.2590.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_AB: 3.5850 -> 4.0000 (boost 0.4150, better)
Biggest Deboostpredicted_H: 0.8100 -> 0.0000 (deboost -0.8100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.5850 -> 5.0045 (boost 1.4195, 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.3320 -> 0.3049 (deboost -0.0271, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_RBI: 0.4623 -> 0.0000 (deboost -0.4623, worse)AB rounded to 5 (raw=5.00), rates preserved: AVG=0.260 HR/AB=0.009
5consistency_constraints11010predicted_R: 0.7964 -> 1.0000 (boost 0.2036, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3519 -> 0.2000 (deboost -0.1519, 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_final33030predicted_SLG: 0.2000 -> 0.3519 (boost 0.1519, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681508",
  "player_name": "Mickey Gasper",
  "position": "DH",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.17,
        "predicted_3B": 0.019,
        "predicted_AB": 3.585,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.189,
        "predicted_H": 0.81,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.321,
        "predicted_R": 0.604,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.378,
        "predicted_SO": 0.755
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2063,
        "predicted_3B": 0.0586,
        "predicted_AB": 5.0045,
        "predicted_AVG": 0.2733,
        "predicted_BB": 0.3301,
        "predicted_H": 1.3266,
        "predicted_HBP": 0.096,
        "predicted_HR": 0.0476,
        "predicted_OBP": 0.332,
        "predicted_R": 0.8256,
        "predicted_RBI": 0.4793,
        "predicted_SLG": 0.3771,
        "predicted_SO": 1.1825
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.17,
          "after": 0.2063,
          "delta": 0.0363,
          "percent_delta": 0.2135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0586,
          "delta": 0.0396,
          "percent_delta": 2.0842,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.585,
          "after": 5.0045,
          "delta": 1.4195,
          "percent_delta": 0.396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2733,
          "delta": 0.0143,
          "percent_delta": 0.0552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.189,
          "after": 0.3301,
          "delta": 0.1411,
          "percent_delta": 0.7466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 1.3266,
          "delta": 0.5166,
          "percent_delta": 0.6378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0476,
          "delta": -0.0124,
          "percent_delta": -0.2067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.332,
          "delta": 0.011,
          "percent_delta": 0.0343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.604,
          "after": 0.8256,
          "delta": 0.2216,
          "percent_delta": 0.3669,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.4793,
          "delta": 0.1193,
          "percent_delta": 0.3314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.378,
          "after": 0.3771,
          "delta": -0.0009,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.755,
          "after": 1.1825,
          "delta": 0.4275,
          "percent_delta": 0.5662,
          "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.585,
          "after": 5.0045,
          "delta": 1.4195,
          "percent_delta": 0.396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 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.2063,
        "predicted_3B": 0.0586,
        "predicted_AB": 5.0045,
        "predicted_AVG": 0.2595,
        "predicted_BB": 0.3266,
        "predicted_H": 1.2987,
        "predicted_HBP": 0.096,
        "predicted_HR": 0.0462,
        "predicted_OBP": 0.3049,
        "predicted_R": 0.7964,
        "predicted_RBI": 0.4623,
        "predicted_SLG": 0.3519,
        "predicted_SO": 1.1949
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2063,
          "after": 0.2063,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0586,
          "after": 0.0586,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0045,
          "after": 5.0045,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2733,
          "after": 0.2595,
          "delta": -0.0138,
          "percent_delta": -0.0505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3301,
          "after": 0.3266,
          "delta": -0.0035,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3266,
          "after": 1.2987,
          "delta": -0.0279,
          "percent_delta": -0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.0476,
          "after": 0.0462,
          "delta": -0.0014,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3049,
          "delta": -0.0271,
          "percent_delta": -0.0816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8256,
          "after": 0.7964,
          "delta": -0.0292,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4793,
          "after": 0.4623,
          "delta": -0.017,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3771,
          "after": 0.3519,
          "delta": -0.0252,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1825,
          "after": 1.1949,
          "delta": 0.0124,
          "percent_delta": 0.0105,
          "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.332,
          "after": 0.3049,
          "delta": -0.0271,
          "percent_delta": -0.0816,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.00), rates preserved: AVG=0.260 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2063,
          "after": 0.0,
          "delta": -0.2063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0586,
          "after": 0.0,
          "delta": -0.0586,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.0045,
          "after": 5.0,
          "delta": -0.0045,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3266,
          "after": 0.0,
          "delta": -0.3266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2987,
          "after": 1.0,
          "delta": -0.2987,
          "percent_delta": -0.23,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.0462,
          "after": 0.0,
          "delta": -0.0462,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4623,
          "after": 0.0,
          "delta": -0.4623,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1949,
          "after": 1.0,
          "delta": -0.1949,
          "percent_delta": -0.1631,
          "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_RBI",
          "before": 0.4623,
          "after": 0.0,
          "delta": -0.4623,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.7964,
          "after": 1.0,
          "delta": 0.2036,
          "percent_delta": 0.2557,
          "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.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": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2595,
          "after": 0.2,
          "delta": -0.0595,
          "percent_delta": -0.2293,
          "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.3049,
          "after": 0.2,
          "delta": -0.1049,
          "percent_delta": -0.344,
          "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.3519,
          "after": 0.2,
          "delta": -0.1519,
          "percent_delta": -0.4317,
          "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.3519,
          "after": 0.2,
          "delta": -0.1519,
          "percent_delta": -0.4317,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2595,
        "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.3049,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3519,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2595,
          "delta": 0.0595,
          "percent_delta": 0.2976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3049,
          "delta": 0.1049,
          "percent_delta": 0.5244,
          "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.3519,
          "delta": 0.1519,
          "percent_delta": 0.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": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.3519,
          "delta": 0.1519,
          "percent_delta": 0.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.17,
        "after": 0.0,
        "delta": -0.17,
        "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.585,
        "after": 4.0,
        "delta": 0.415,
        "percent_delta": 0.1158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2595,
        "delta": 0.0005,
        "percent_delta": 0.0019,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.189,
        "after": 0.0,
        "delta": -0.189,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "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.321,
        "after": 0.3049,
        "delta": -0.0161,
        "percent_delta": -0.0502,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.378,
        "after": 0.3519,
        "delta": -0.0261,
        "percent_delta": -0.069,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.755,
        "after": 1.0,
        "delta": 0.245,
        "percent_delta": 0.3245,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.585,
        "after": 4.0,
        "delta": 0.415,
        "percent_delta": 0.1158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "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.019-
predicted_AB3.585-
predicted_AVG0.259-
predicted_BB0.189-
predicted_H0.810-
predicted_HR0.060-
predicted_OBP0.321-
predicted_R0.604-
predicted_RBI0.360-
predicted_SLG0.378-
predicted_SO0.755-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2060.036
predicted_3B0.0590.040
predicted_AB5.0051.420
predicted_AVG0.2730.014
predicted_BB0.3300.141
predicted_H1.3270.517
predicted_HBP0.096-
predicted_HR0.048-0.012
predicted_OBP0.3320.011
predicted_R0.8260.222
predicted_RBI0.4790.119
predicted_SLG0.377-0.001
predicted_SO1.1830.428
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2060.000
predicted_3B0.0590.000
predicted_AB5.0050.000
predicted_AVG0.260-0.014
predicted_BB0.327-0.004
predicted_H1.299-0.028
predicted_HBP0.0960.000
predicted_HR0.046-0.001
predicted_OBP0.305-0.027
predicted_R0.796-0.029
predicted_RBI0.462-0.017
predicted_SLG0.352-0.025
predicted_SO1.1950.012
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.00), rates preserved: AVG=0.260 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-
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-
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.206
predicted_3B0.000-0.059
predicted_AB5.000-0.005
predicted_AVG0.200-0.059
predicted_BB0.000-0.327
predicted_H1.000-0.299
predicted_HR0.000-0.046
predicted_OBP0.200-0.105
predicted_R1.0000.204
predicted_RBI0.000-0.462
predicted_SLG0.200-0.152
predicted_SO1.000-0.195
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0004.0000.0001.0000.0003.0002.0002.0008.0000.21050.27270.31580.21050.00000.15790.10530.4210
last_100.207-35.00010.0001.0001.0000.0003.00011.0006.0008.0000.28570.38100.37140.28570.00000.08570.17140.2286
season0.6021-190.00063.0009.0001.0000.00012.00032.00010.00040.0000.33160.37560.38950.33160.00000.06320.05260.2105
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2580
predicted_3B0.1150
predicted_AB7.0250
predicted_AVG0.2936
predicted_BB0.5310
predicted_H2.0620
predicted_HBP0.0960
predicted_HR0.0300
predicted_OBP0.3477
predicted_R1.1410
predicted_RBI0.6490
predicted_SLG0.3759
predicted_SO1.7910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17000.25800.2063model_form_blend
predicted_3B0.01900.11500.0586model_form_blend
predicted_AB3.58507.02505.0045model_form_blend
predicted_AVG0.25900.29360.2733model_form_blend
predicted_BB0.18900.53100.3301model_form_blend
predicted_H0.81002.06201.3266model_form_blend
predicted_HBP-0.09600.0960form_only
predicted_HR0.06000.03000.0476model_form_blend
predicted_OBP0.32100.34770.3320model_form_blend
predicted_R0.60401.14100.8256model_form_blend
predicted_RBI0.36000.64900.4793model_form_blend
predicted_SLG0.37800.37590.3771model_form_blend
predicted_SO0.75501.79101.1825model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260607_BOS@NYY
game_typefull
mlbID681508
playerID681508
playerNameMickey Gasper
posC
startedTrue
startingPositionC
teamBOS
teamID4
game_date2026-06-07
sl_k_percent24.7
sl_bb_percent5.5
sl_woba0.324
sl_xwoba0.292
sl_xba0.243
sl_xslg0.358
sl_sweet_spot_percent34.0
sl_barrel_batted_rate6.0
sl_hard_hit_percent48.0
sl_exit_velocity_avg92.6
sl_launch_angle_avg16.9
sl_whiff_percent22.0
sl_swing_percent43.6
Caleb Durbin (702332) · BATTER · 3B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 179
All-history rows before 20260608: 179
System season_avg: 0.1910
Data season_avg (2026 season-to-date): 0.1911
Diff (system - data): -0.0001
System opponent_avg: 0.1000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2331.0000.000Hitting_2B0.2290.0000.7711.000
predicted_3B0.0060.0000.000Hitting_3B0.0060.000-0.0060.000
predicted_AB3.4494.0006.000Hitting_AB3.3913.0000.6091.000
predicted_AVG0.2420.5000.167Hitting_AVG0.1910.0000.3090.500
predicted_BB0.2610.0000.000Hitting_BB0.2570.000-0.2570.000
predicted_CS-0.0000.000BaseRunning_CS0.0450.000-0.0450.000
predicted_H0.7702.0001.000Hitting_H0.6480.0001.3522.000
predicted_HR0.0500.0000.000Hitting_HR0.0280.000-0.0280.000
predicted_OBP0.2830.5000.167Hitting_OBP0.2660.0000.2340.500
predicted_R0.4031.0001.000Hitting_R0.3970.0000.6031.000
predicted_RBI0.4001.0001.000Hitting_RBI0.4190.0000.5811.000
predicted_SLG0.3570.7500.167Hitting_SLG0.2870.0000.4630.750
predicted_SO0.5510.0001.000Hitting_SO0.5421.000-0.542-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_H: 0.7700 -> 2.0000 (boost 1.2300, better)
Biggest Deboostpredicted_SO: 0.5510 -> 0.0000 (deboost -0.5510, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_AB: 3.4490 -> 5.5173 (boost 2.0683, 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.2821 -> 0.2673 (deboost -0.0148, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 5.5173 -> 6.0000 (boost 0.4827, better)predicted_2B: 0.4500 -> 0.0000 (deboost -0.4500, worse)AB rounded to 6 (raw=5.52), rates preserved: AVG=0.225 HR/AB=0.009
5consistency_constraints11010predicted_R: 0.6119 -> 1.0000 (boost 0.3881, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3416 -> 0.1670 (deboost -0.1746, 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: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3416 (boost 0.1746, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702332",
  "player_name": "Caleb Durbin",
  "position": "3B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.233,
        "predicted_3B": 0.006,
        "predicted_AB": 3.449,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.261,
        "predicted_H": 0.77,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.283,
        "predicted_R": 0.403,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.357,
        "predicted_SO": 0.551
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.45,
        "predicted_3B": 0.0222,
        "predicted_AB": 5.5173,
        "predicted_AVG": 0.2383,
        "predicted_BB": 0.3209,
        "predicted_H": 1.2687,
        "predicted_HBP": 0.132,
        "predicted_HR": 0.0509,
        "predicted_OBP": 0.2821,
        "predicted_R": 0.6344,
        "predicted_RBI": 0.6664,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.7837
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.233,
          "after": 0.45,
          "delta": 0.217,
          "percent_delta": 0.9313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.006,
          "after": 0.0222,
          "delta": 0.0162,
          "percent_delta": 2.7,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.449,
          "after": 5.5173,
          "delta": 2.0683,
          "percent_delta": 0.5997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2383,
          "delta": -0.0037,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.261,
          "after": 0.3209,
          "delta": 0.0599,
          "percent_delta": 0.2295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 1.2687,
          "delta": 0.4987,
          "percent_delta": 0.6477,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0509,
          "delta": 0.0009,
          "percent_delta": 0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.2821,
          "delta": -0.0009,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.403,
          "after": 0.6344,
          "delta": 0.2314,
          "percent_delta": 0.5742,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.6664,
          "delta": 0.2664,
          "percent_delta": 0.666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.355,
          "delta": -0.002,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.551,
          "after": 0.7837,
          "delta": 0.2327,
          "percent_delta": 0.4223,
          "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.449,
          "after": 5.5173,
          "delta": 2.0683,
          "percent_delta": 0.5997,
          "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": 9,
        "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.45,
        "predicted_3B": 0.0222,
        "predicted_AB": 5.5173,
        "predicted_AVG": 0.2251,
        "predicted_BB": 0.3175,
        "predicted_H": 1.2421,
        "predicted_HBP": 0.132,
        "predicted_HR": 0.0494,
        "predicted_OBP": 0.2673,
        "predicted_R": 0.6119,
        "predicted_RBI": 0.6428,
        "predicted_SLG": 0.3416,
        "predicted_SO": 0.7919
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.45,
          "after": 0.45,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0222,
          "after": 0.0222,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5173,
          "after": 5.5173,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2383,
          "after": 0.2251,
          "delta": -0.0132,
          "percent_delta": -0.0554,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3209,
          "after": 0.3175,
          "delta": -0.0034,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2687,
          "after": 1.2421,
          "delta": -0.0266,
          "percent_delta": -0.021,
          "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.0509,
          "after": 0.0494,
          "delta": -0.0015,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2821,
          "after": 0.2673,
          "delta": -0.0148,
          "percent_delta": -0.0525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6344,
          "after": 0.6119,
          "delta": -0.0225,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6664,
          "after": 0.6428,
          "delta": -0.0236,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3416,
          "delta": -0.0134,
          "percent_delta": -0.0377,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7837,
          "after": 0.7919,
          "delta": 0.0082,
          "percent_delta": 0.0105,
          "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.2821,
          "after": 0.2673,
          "delta": -0.0148,
          "percent_delta": -0.0525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.52), rates preserved: AVG=0.225 HR/AB=0.009",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.45,
          "after": 0.0,
          "delta": -0.45,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0222,
          "after": 0.0,
          "delta": -0.0222,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5173,
          "after": 6.0,
          "delta": 0.4827,
          "percent_delta": 0.0875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3175,
          "after": 0.0,
          "delta": -0.3175,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2421,
          "after": 1.0,
          "delta": -0.2421,
          "percent_delta": -0.1949,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.0494,
          "after": 0.0,
          "delta": -0.0494,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6428,
          "after": 1.0,
          "delta": 0.3572,
          "percent_delta": 0.5557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7919,
          "after": 1.0,
          "delta": 0.2081,
          "percent_delta": 0.2628,
          "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.5173,
          "after": 6.0,
          "delta": 0.4827,
          "percent_delta": 0.0875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.45,
          "after": 0.0,
          "delta": -0.45,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6119,
          "after": 1.0,
          "delta": 0.3881,
          "percent_delta": 0.6343,
          "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.6119,
          "after": 1.0,
          "delta": 0.3881,
          "percent_delta": 0.6343,
          "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": 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.2251,
          "after": 0.167,
          "delta": -0.0581,
          "percent_delta": -0.2581,
          "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.2673,
          "after": 0.167,
          "delta": -0.1003,
          "percent_delta": -0.3752,
          "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.3416,
          "after": 0.167,
          "delta": -0.1746,
          "percent_delta": -0.5111,
          "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.3416,
          "after": 0.167,
          "delta": -0.1746,
          "percent_delta": -0.5111,
          "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": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_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.2251,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2673,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3416,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.167,
          "after": 0.2251,
          "delta": 0.0581,
          "percent_delta": 0.348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.2673,
          "delta": 0.1003,
          "percent_delta": 0.6005,
          "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.3416,
          "delta": 0.1746,
          "percent_delta": 1.0455,
          "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.3416,
          "delta": 0.1746,
          "percent_delta": 1.0455,
          "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.233,
        "after": 1.0,
        "delta": 0.767,
        "percent_delta": 3.2918,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.006,
        "after": 0.0,
        "delta": -0.006,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.449,
        "after": 4.0,
        "delta": 0.551,
        "percent_delta": 0.1598,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2251,
        "delta": -0.0169,
        "percent_delta": -0.0698,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.261,
        "after": 0.0,
        "delta": -0.261,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 2.0,
        "delta": 1.23,
        "percent_delta": 1.5974,
        "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.283,
        "after": 0.2673,
        "delta": -0.0157,
        "percent_delta": -0.0555,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.403,
        "after": 1.0,
        "delta": 0.597,
        "percent_delta": 1.4814,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 1.0,
        "delta": 0.6,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.357,
        "after": 0.3416,
        "delta": -0.0154,
        "percent_delta": -0.0431,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.551,
        "after": 0.0,
        "delta": -0.551,
        "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.77,
        "after": 2.0,
        "delta": 1.23,
        "percent_delta": 1.5974,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.551,
        "after": 0.0,
        "delta": -0.551,
        "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.233-
predicted_3B0.006-
predicted_AB3.449-
predicted_AVG0.242-
predicted_BB0.261-
predicted_H0.770-
predicted_HR0.050-
predicted_OBP0.283-
predicted_R0.403-
predicted_RBI0.400-
predicted_SLG0.357-
predicted_SO0.551-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.4500.217
predicted_3B0.0220.016
predicted_AB5.5172.068
predicted_AVG0.238-0.004
predicted_BB0.3210.060
predicted_H1.2690.499
predicted_HBP0.132-
predicted_HR0.0510.001
predicted_OBP0.282-0.001
predicted_R0.6340.231
predicted_RBI0.6660.266
predicted_SLG0.355-0.002
predicted_SO0.7840.233
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.4500.000
predicted_3B0.0220.000
predicted_AB5.5170.000
predicted_AVG0.225-0.013
predicted_BB0.318-0.003
predicted_H1.242-0.027
predicted_HBP0.1320.000
predicted_HR0.049-0.002
predicted_OBP0.267-0.015
predicted_R0.612-0.022
predicted_RBI0.643-0.024
predicted_SLG0.342-0.013
predicted_SO0.7920.008
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
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-
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.450
predicted_3B0.000-0.022
predicted_AB6.0000.483
predicted_AVG0.167-0.058
predicted_BB0.000-0.318
predicted_H1.000-0.242
predicted_HR0.000-0.049
predicted_OBP0.167-0.100
predicted_R1.0000.388
predicted_RBI1.0000.357
predicted_SLG0.167-0.175
predicted_SO1.0000.208
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
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-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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0002.0000.0000.0001.0002.0000.0001.0000.27780.27780.38890.27780.00000.05560.00000.0556
last_100.209-39.00013.0006.0001.0000.0008.0004.0000.0004.0000.33330.33330.53850.33330.00000.20510.00000.1026
season0.6055-607.000116.00041.0001.0005.00075.00071.00046.00097.0000.19110.26570.28670.19110.00820.12360.07580.1598
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7290
predicted_3B0.0430
predicted_AB8.1770
predicted_AVG0.2336
predicted_BB0.3980
predicted_H1.9100
predicted_HBP0.1320
predicted_HR0.0520
predicted_OBP0.2809
predicted_R0.9320
predicted_RBI1.0090
predicted_SLG0.3525
predicted_SO1.0830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23300.72900.4500model_form_blend
predicted_3B0.00600.04300.0222model_form_blend
predicted_AB3.44908.17705.5173model_form_blend
predicted_AVG0.24200.23360.2383model_form_blend
predicted_BB0.26100.39800.3209model_form_blend
predicted_H0.77001.91001.2687model_form_blend
predicted_HBP-0.13200.1320form_only
predicted_HR0.05000.05200.0509model_form_blend
predicted_OBP0.28300.28090.2821model_form_blend
predicted_R0.40300.93200.6344model_form_blend
predicted_RBI0.40001.00900.6664model_form_blend
predicted_SLG0.35700.35250.3550model_form_blend
predicted_SO0.55101.08300.7837model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date179
Season rows before report date179
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
H2
2B1
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.191

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
gameID20260607_BOS@NYY
game_typefull
mlbID702332
playerID702332
playerNameCaleb Durbin
pos3B
startedTrue
startingPosition3B
teamBOS
teamID4
game_date2026-06-07
sl_k_percent14.5
sl_bb_percent5.5
sl_woba0.246
sl_xwoba0.268
sl_xba0.23
sl_xslg0.295
sl_sweet_spot_percent23.7
sl_barrel_batted_rate1.9
sl_hard_hit_percent30.1
sl_exit_velocity_avg85.3
sl_launch_angle_avg8.1
sl_whiff_percent15.4
sl_swing_percent45.4
Isiah Kiner-Falefa (643396) · BATTER · 2B · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 82
All-history rows before 20260608: 82
System season_avg: 0.3130
Data season_avg (2026 season-to-date): 0.3128
Diff (system - data): 0.0002
System opponent_avg: 0.2190

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0390.0000.000Hitting_2B0.0370.000-0.0370.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9874.0004.000Hitting_AB2.7681.0001.2323.000
predicted_AVG0.2620.5000.250Hitting_AVG0.3130.0000.1870.500
predicted_BB0.4080.0000.000Hitting_BB0.3780.000-0.3780.000
predicted_CS-0.0000.000BaseRunning_CS0.0490.000-0.0490.000
predicted_H0.6202.0001.000Hitting_H0.8660.0001.1342.000
predicted_HR0.0600.0000.000Hitting_HR0.0490.000-0.0490.000
predicted_OBP0.2860.5000.250Hitting_OBP0.3950.0000.1050.500
predicted_R0.5531.0001.000Hitting_R0.5120.0000.4881.000
predicted_RBI0.3200.0000.000Hitting_RBI0.4390.000-0.4390.000
predicted_SB-0.0000.000BaseRunning_SB0.1460.000-0.1460.000
predicted_SLG0.3330.5000.250Hitting_SLG0.3790.0000.1210.500
predicted_SO0.4341.0001.000Hitting_SO0.4020.0000.5981.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.6200 -> 2.0000 (boost 1.3800, better)
Biggest Deboostpredicted_BB: 0.4080 -> 0.0000 (deboost -0.4080, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_AB: 2.9870 -> 4.0564 (boost 1.0694, 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.3005 -> 0.3104 (boost 0.0099, better)predicted_SLG: 0.3302 -> 0.3004 (deboost -0.0298, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6056 -> 1.0000 (boost 0.3944, worse)predicted_BB: 0.4689 -> 0.0000 (deboost -0.4689, worse)AB rounded to 4 (raw=4.06), rates preserved: AVG=0.231 HR/AB=0.016
5consistency_constraints11010predicted_R: 0.6569 -> 1.0000 (boost 0.3431, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2307 -> 0.2500 (boost 0.0193, better)predicted_OBP: 0.3104 -> 0.2500 (deboost -0.0604, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_OBP: 0.2500 -> 0.3104 (boost 0.0604, better)predicted_AVG: 0.2500 -> 0.2307 (deboost -0.0193, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "643396",
  "player_name": "Isiah Kiner-Falefa",
  "position": "2B",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.039,
        "predicted_3B": 0.0,
        "predicted_AB": 2.987,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.408,
        "predicted_H": 0.62,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.286,
        "predicted_R": 0.553,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.434
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0889,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0564,
        "predicted_AVG": 0.2598,
        "predicted_BB": 0.4739,
        "predicted_H": 0.956,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0659,
        "predicted_OBP": 0.3005,
        "predicted_R": 0.681,
        "predicted_RBI": 0.471,
        "predicted_SLG": 0.3302,
        "predicted_SO": 0.5993
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.039,
          "after": 0.0889,
          "delta": 0.0499,
          "percent_delta": 1.2795,
          "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.987,
          "after": 4.0564,
          "delta": 1.0694,
          "percent_delta": 0.358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2598,
          "delta": -0.0022,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.408,
          "after": 0.4739,
          "delta": 0.0659,
          "percent_delta": 0.1615,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.62,
          "after": 0.956,
          "delta": 0.336,
          "percent_delta": 0.5419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0659,
          "delta": 0.0059,
          "percent_delta": 0.0983,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.3005,
          "delta": 0.0145,
          "percent_delta": 0.0507,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.553,
          "after": 0.681,
          "delta": 0.128,
          "percent_delta": 0.2315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.471,
          "delta": 0.151,
          "percent_delta": 0.4719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3302,
          "delta": -0.0028,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.434,
          "after": 0.5993,
          "delta": 0.1653,
          "percent_delta": 0.3809,
          "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": 2.987,
          "after": 4.0564,
          "delta": 1.0694,
          "percent_delta": 0.358,
          "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": 9,
        "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.0889,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0564,
        "predicted_AVG": 0.2307,
        "predicted_BB": 0.4689,
        "predicted_H": 0.9359,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.064,
        "predicted_OBP": 0.3104,
        "predicted_R": 0.6569,
        "predicted_RBI": 0.4543,
        "predicted_SLG": 0.3004,
        "predicted_SO": 0.6056
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0889,
          "after": 0.0889,
          "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.0564,
          "after": 4.0564,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2598,
          "after": 0.2307,
          "delta": -0.0291,
          "percent_delta": -0.112,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4739,
          "after": 0.4689,
          "delta": -0.005,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.956,
          "after": 0.9359,
          "delta": -0.0201,
          "percent_delta": -0.021,
          "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.0659,
          "after": 0.064,
          "delta": -0.0019,
          "percent_delta": -0.0288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3005,
          "after": 0.3104,
          "delta": 0.0099,
          "percent_delta": 0.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.681,
          "after": 0.6569,
          "delta": -0.0241,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.471,
          "after": 0.4543,
          "delta": -0.0167,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3302,
          "after": 0.3004,
          "delta": -0.0298,
          "percent_delta": -0.0902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5993,
          "after": 0.6056,
          "delta": 0.0063,
          "percent_delta": 0.0105,
          "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.3005,
          "after": 0.3104,
          "delta": 0.0099,
          "percent_delta": 0.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3302,
          "after": 0.3004,
          "delta": -0.0298,
          "percent_delta": -0.0902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.06), rates preserved: AVG=0.231 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0889,
          "after": 0.0,
          "delta": -0.0889,
          "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.0564,
          "after": 4.0,
          "delta": -0.0564,
          "percent_delta": -0.0139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4689,
          "after": 0.0,
          "delta": -0.4689,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9359,
          "after": 1.0,
          "delta": 0.0641,
          "percent_delta": 0.0685,
          "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.064,
          "after": 0.0,
          "delta": -0.064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4543,
          "after": 0.0,
          "delta": -0.4543,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6056,
          "after": 1.0,
          "delta": 0.3944,
          "percent_delta": 0.6513,
          "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.6056,
          "after": 1.0,
          "delta": 0.3944,
          "percent_delta": 0.6513,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4689,
          "after": 0.0,
          "delta": -0.4689,
          "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.6569,
          "after": 1.0,
          "delta": 0.3431,
          "percent_delta": 0.5223,
          "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.6569,
          "after": 1.0,
          "delta": 0.3431,
          "percent_delta": 0.5223,
          "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.2307,
          "after": 0.25,
          "delta": 0.0193,
          "percent_delta": 0.0837,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3104,
          "after": 0.25,
          "delta": -0.0604,
          "percent_delta": -0.1946,
          "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.3004,
          "after": 0.25,
          "delta": -0.0504,
          "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": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2307,
          "after": 0.25,
          "delta": 0.0193,
          "percent_delta": 0.0837,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3104,
          "after": 0.25,
          "delta": -0.0604,
          "percent_delta": -0.1946,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2307,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3104,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3004,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2307,
          "delta": -0.0193,
          "percent_delta": -0.0771,
          "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.3104,
          "delta": 0.0604,
          "percent_delta": 0.2418,
          "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.3004,
          "delta": 0.0504,
          "percent_delta": 0.2014,
          "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.3104,
          "delta": 0.0604,
          "percent_delta": 0.2418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2307,
          "delta": -0.0193,
          "percent_delta": -0.0771,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.039,
        "after": 0.0,
        "delta": -0.039,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.987,
        "after": 4.0,
        "delta": 1.013,
        "percent_delta": 0.3391,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2307,
        "delta": -0.0313,
        "percent_delta": -0.1195,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.408,
        "after": 0.0,
        "delta": -0.408,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.286,
        "after": 0.3104,
        "delta": 0.0244,
        "percent_delta": 0.0853,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.553,
        "after": 1.0,
        "delta": 0.447,
        "percent_delta": 0.8083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.333,
        "after": 0.3004,
        "delta": -0.0326,
        "percent_delta": -0.0979,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.434,
        "after": 1.0,
        "delta": 0.566,
        "percent_delta": 1.3041,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.62,
        "after": 2.0,
        "delta": 1.38,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.408,
        "after": 0.0,
        "delta": -0.408,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.039-
predicted_3B0.000-
predicted_AB2.987-
predicted_AVG0.262-
predicted_BB0.408-
predicted_H0.620-
predicted_HR0.060-
predicted_OBP0.286-
predicted_R0.553-
predicted_RBI0.320-
predicted_SLG0.333-
predicted_SO0.434-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0890.050
predicted_3B0.0010.001
predicted_AB4.0561.069
predicted_AVG0.260-0.002
predicted_BB0.4740.066
predicted_H0.9560.336
predicted_HBP0.005-
predicted_HR0.0660.006
predicted_OBP0.3000.015
predicted_R0.6810.128
predicted_RBI0.4710.151
predicted_SLG0.330-0.003
predicted_SO0.5990.165
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0890.000
predicted_3B0.0010.000
predicted_AB4.0560.000
predicted_AVG0.231-0.029
predicted_BB0.469-0.005
predicted_H0.936-0.020
predicted_HBP0.0050.000
predicted_HR0.064-0.002
predicted_OBP0.3100.010
predicted_R0.657-0.024
predicted_RBI0.454-0.017
predicted_SLG0.300-0.030
predicted_SO0.6060.006
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.089
predicted_3B0.000-0.001
predicted_AB4.000-0.056
predicted_AVG0.2500.019
predicted_BB0.000-0.469
predicted_H1.0000.064
predicted_HR0.000-0.064
predicted_OBP0.250-0.060
predicted_R1.0000.343
predicted_RBI0.000-0.454
predicted_SLG0.250-0.050
predicted_SO1.0000.394
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 76
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0001.0001.0000.0000.0001.0001.0000.0002.0000.06250.06250.12500.06250.00000.06250.00000.1250
last_100.209-34.00010.0001.0000.0000.0002.0006.0004.0005.0000.29410.36840.32350.29410.00000.05880.11770.1471
season0.6032-227.00071.0003.0000.0004.00036.00042.00031.00033.0000.31280.39530.37890.31280.01760.15860.13660.1454
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1580
predicted_3B0.0020
predicted_AB5.5360
predicted_AVG0.2568
predicted_BB0.5650
predicted_H1.4210
predicted_HBP0.0050
predicted_HR0.0740
predicted_OBP0.3206
predicted_R0.8580
predicted_RBI0.6800
predicted_SLG0.3263
predicted_SO0.8280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.03900.15800.0889model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.98705.53604.0564model_form_blend
predicted_AVG0.26200.25680.2598model_form_blend
predicted_BB0.40800.56500.4739model_form_blend
predicted_H0.62001.42100.9560model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.06000.07400.0659model_form_blend
predicted_OBP0.28600.32060.3005model_form_blend
predicted_R0.55300.85800.6810model_form_blend
predicted_RBI0.32000.68000.4710model_form_blend
predicted_SLG0.33300.32630.3302model_form_blend
predicted_SO0.43400.82800.5993model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-SS
gameID20260607_BOS@NYY
game_typeph
mlbID643396
noteGrounded into a double play for Mayer in the 7th.
playerID643396
playerNameIsiah Kiner-Falefa
pos2B
startedFalse
startingPositionPH
teamBOS
teamID4
game_date2026-06-07
sl_k_percent15.2
sl_bb_percent8.1
sl_woba0.3
sl_xwoba0.301
sl_xba0.264
sl_xslg0.347
sl_sweet_spot_percent38.2
sl_barrel_batted_rate4.0
sl_hard_hit_percent27.6
sl_exit_velocity_avg83.4
sl_launch_angle_avg10.7
sl_whiff_percent17.9
sl_swing_percent52.0
Marcelo Mayer (691785) · BATTER · SS · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 170
All-history rows before 20260608: 170
System season_avg: 0.2140
Data season_avg (2026 season-to-date): 0.2144
Diff (system - data): -0.0004
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.1140.0000.000Hitting_2B0.1120.000-0.1120.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3234.0005.000Hitting_AB3.2652.0000.7352.000
predicted_AVG0.2300.2500.200Hitting_AVG0.2140.0000.0360.250
predicted_BB0.2460.0000.000Hitting_BB0.2410.000-0.2410.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2401.0001.000Hitting_H0.7000.0000.3001.000
predicted_HR0.0301.0000.000Hitting_HR0.0410.0000.9591.000
predicted_OBP0.2580.2500.200Hitting_OBP0.2740.000-0.0240.250
predicted_R0.2461.0000.000Hitting_R0.2470.0000.7531.000
predicted_RBI0.1302.0000.000Hitting_RBI0.2760.0001.7242.000
predicted_SLG0.3061.0000.200Hitting_SLG0.2860.0000.7141.000
predicted_SO0.7010.0001.000Hitting_SO0.6880.000-0.6880.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_RBI: 0.1300 -> 2.0000 (boost 1.8700, better)
Biggest Deboostpredicted_SO: 0.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_blend86253predicted_AB: 3.3230 -> 5.0086 (boost 1.6856, better)predicted_SLG: 0.3060 -> 0.2892 (deboost -0.0168, 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.2892 -> 0.2130 (deboost -0.0762, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.7989 -> 1.0000 (boost 0.2011, better)predicted_RBI: 0.3590 -> 0.0000 (deboost -0.3590, worse)AB rounded to 5 (raw=5.01), rates preserved: AVG=0.159 HR/AB=0.009
5consistency_constraints10101-predicted_R: 0.4380 -> 0.0000 (deboost -0.4380, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1595 -> 0.2000 (boost 0.0405, better)predicted_SLG: 0.2130 -> 0.2000 (deboost -0.0130, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53241predicted_RBI: 0.0000 -> 2.0000 (boost 2.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.2130 (boost 0.0130, better)predicted_AVG: 0.2000 -> 0.1595 (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": "691785",
  "player_name": "Marcelo Mayer",
  "position": "SS",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.114,
        "predicted_3B": 0.0,
        "predicted_AB": 3.323,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.246,
        "predicted_H": 0.24,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.258,
        "predicted_R": 0.246,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.306,
        "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.1354,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.0086,
        "predicted_AVG": 0.2243,
        "predicted_BB": 0.3062,
        "predicted_H": 0.816,
        "predicted_HBP": 0.107,
        "predicted_HR": 0.0453,
        "predicted_OBP": 0.2595,
        "predicted_R": 0.4541,
        "predicted_RBI": 0.3722,
        "predicted_SLG": 0.2892,
        "predicted_SO": 0.9061
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.114,
          "after": 0.1354,
          "delta": 0.0214,
          "percent_delta": 0.1877,
          "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.323,
          "after": 5.0086,
          "delta": 1.6856,
          "percent_delta": 0.5073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2243,
          "delta": -0.0057,
          "percent_delta": -0.0248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.246,
          "after": 0.3062,
          "delta": 0.0602,
          "percent_delta": 0.2447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.816,
          "delta": 0.576,
          "percent_delta": 2.4,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0453,
          "delta": 0.0153,
          "percent_delta": 0.51,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.258,
          "after": 0.2595,
          "delta": 0.0015,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.246,
          "after": 0.4541,
          "delta": 0.2081,
          "percent_delta": 0.8459,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.3722,
          "delta": 0.2422,
          "percent_delta": 1.8631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.306,
          "after": 0.2892,
          "delta": -0.0168,
          "percent_delta": -0.0549,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.701,
          "after": 0.9061,
          "delta": 0.2051,
          "percent_delta": 0.2926,
          "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.323,
          "after": 5.0086,
          "delta": 1.6856,
          "percent_delta": 0.5073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.306,
          "after": 0.2892,
          "delta": -0.0168,
          "percent_delta": -0.0549,
          "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": 9,
        "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.1354,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.0086,
        "predicted_AVG": 0.1595,
        "predicted_BB": 0.303,
        "predicted_H": 0.7989,
        "predicted_HBP": 0.107,
        "predicted_HR": 0.044,
        "predicted_OBP": 0.2074,
        "predicted_R": 0.438,
        "predicted_RBI": 0.359,
        "predicted_SLG": 0.213,
        "predicted_SO": 0.9156
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1354,
          "after": 0.1354,
          "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.0086,
          "after": 5.0086,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2243,
          "after": 0.1595,
          "delta": -0.0648,
          "percent_delta": -0.2889,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3062,
          "after": 0.303,
          "delta": -0.0032,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.816,
          "after": 0.7989,
          "delta": -0.0171,
          "percent_delta": -0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.107,
          "after": 0.107,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0453,
          "after": 0.044,
          "delta": -0.0013,
          "percent_delta": -0.0287,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2595,
          "after": 0.2074,
          "delta": -0.0521,
          "percent_delta": -0.2008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4541,
          "after": 0.438,
          "delta": -0.0161,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3722,
          "after": 0.359,
          "delta": -0.0132,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2892,
          "after": 0.213,
          "delta": -0.0762,
          "percent_delta": -0.2635,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9061,
          "after": 0.9156,
          "delta": 0.0095,
          "percent_delta": 0.0105,
          "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.2892,
          "after": 0.213,
          "delta": -0.0762,
          "percent_delta": -0.2635,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.01), rates preserved: AVG=0.159 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1354,
          "after": 0.0,
          "delta": -0.1354,
          "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.0086,
          "after": 5.0,
          "delta": -0.0086,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.303,
          "after": 0.0,
          "delta": -0.303,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7989,
          "after": 1.0,
          "delta": 0.2011,
          "percent_delta": 0.2517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.107,
          "after": 0.0,
          "delta": -0.107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.044,
          "after": 0.0,
          "delta": -0.044,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.359,
          "after": 0.0,
          "delta": -0.359,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9156,
          "after": 1.0,
          "delta": 0.0844,
          "percent_delta": 0.0922,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7989,
          "after": 1.0,
          "delta": 0.2011,
          "percent_delta": 0.2517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.359,
          "after": 0.0,
          "delta": -0.359,
          "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.438,
          "after": 0.0,
          "delta": -0.438,
          "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.438,
          "after": 0.0,
          "delta": -0.438,
          "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.1595,
          "after": 0.2,
          "delta": 0.0405,
          "percent_delta": 0.2539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2074,
          "after": 0.2,
          "delta": -0.0074,
          "percent_delta": -0.0357,
          "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.213,
          "after": 0.2,
          "delta": -0.013,
          "percent_delta": -0.061,
          "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.1595,
          "after": 0.2,
          "delta": 0.0405,
          "percent_delta": 0.2539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.213,
          "after": 0.2,
          "delta": -0.013,
          "percent_delta": -0.061,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "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": {
          "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.1595,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2074,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.213,
        "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.2,
          "after": 0.1595,
          "delta": -0.0405,
          "percent_delta": -0.2025,
          "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.2074,
          "delta": 0.0074,
          "percent_delta": 0.0372,
          "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.2,
          "after": 0.213,
          "delta": 0.013,
          "percent_delta": 0.0652,
          "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.213,
          "delta": 0.013,
          "percent_delta": 0.0652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1595,
          "delta": -0.0405,
          "percent_delta": -0.2025,
          "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.114,
        "after": 0.0,
        "delta": -0.114,
        "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.323,
        "after": 4.0,
        "delta": 0.677,
        "percent_delta": 0.2037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.1595,
        "delta": -0.0705,
        "percent_delta": -0.3065,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.246,
        "after": 0.0,
        "delta": -0.246,
        "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": 1.0,
        "delta": 0.97,
        "percent_delta": 32.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.258,
        "after": 0.2074,
        "delta": -0.0506,
        "percent_delta": -0.1961,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.246,
        "after": 1.0,
        "delta": 0.754,
        "percent_delta": 3.065,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 2.0,
        "delta": 1.87,
        "percent_delta": 14.3846,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.306,
        "after": 0.213,
        "delta": -0.093,
        "percent_delta": -0.3039,
        "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": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 2.0,
        "delta": 1.87,
        "percent_delta": 14.3846,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.701,
        "after": 0.0,
        "delta": -0.701,
        "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.114-
predicted_3B0.000-
predicted_AB3.323-
predicted_AVG0.230-
predicted_BB0.246-
predicted_H0.240-
predicted_HR0.030-
predicted_OBP0.258-
predicted_R0.246-
predicted_RBI0.130-
predicted_SLG0.306-
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.1350.021
predicted_3B0.0000.000
predicted_AB5.0091.686
predicted_AVG0.224-0.006
predicted_BB0.3060.060
predicted_H0.8160.576
predicted_HBP0.107-
predicted_HR0.0450.015
predicted_OBP0.2600.002
predicted_R0.4540.208
predicted_RBI0.3720.242
predicted_SLG0.289-0.017
predicted_SO0.9060.205
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1350.000
predicted_3B0.0000.000
predicted_AB5.0090.000
predicted_AVG0.160-0.065
predicted_BB0.303-0.003
predicted_H0.799-0.017
predicted_HBP0.1070.000
predicted_HR0.044-0.001
predicted_OBP0.207-0.052
predicted_R0.438-0.016
predicted_RBI0.359-0.013
predicted_SLG0.213-0.076
predicted_SO0.9160.009
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.01), rates preserved: AVG=0.159 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-
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.135
predicted_3B0.000-0.000
predicted_AB5.000-0.009
predicted_AVG0.2000.041
predicted_BB0.000-0.303
predicted_H1.0000.201
predicted_HR0.000-0.044
predicted_OBP0.200-0.007
predicted_R0.000-0.438
predicted_RBI0.000-0.359
predicted_SLG0.200-0.013
predicted_SO1.0000.084
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.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 167
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0002.0000.0000.0000.0001.0001.0000.0001.0000.15380.15380.15380.15380.00000.07690.00000.0769
last_100.209-27.0008.0000.0000.0000.0004.0006.0001.0002.0000.29630.33330.29630.29630.00000.14820.03700.0741
season0.6055-555.000119.00019.0000.0007.00047.00041.00041.000117.0000.21440.27410.28650.21440.01260.08470.07390.2108
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1630
predicted_3B0.0010
predicted_AB7.1860
predicted_AVG0.2170
predicted_BB0.3840
predicted_H1.5600
predicted_HBP0.1070
predicted_HR0.0650
predicted_OBP0.2614
predicted_R0.7230
predicted_RBI0.6850
predicted_SLG0.2674
predicted_SO1.1710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11400.16300.1354model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.32307.18605.0086model_form_blend
predicted_AVG0.23000.21700.2243model_form_blend
predicted_BB0.24600.38400.3062model_form_blend
predicted_H0.24001.56000.8160model_form_blend
predicted_HBP-0.10700.1070form_only
predicted_HR0.03000.06500.0453model_form_blend
predicted_OBP0.25800.26140.2595model_form_blend
predicted_R0.24600.72300.4541model_form_blend
predicted_RBI0.13000.68500.3722model_form_blend
predicted_SLG0.30600.26740.2892model_form_blend
predicted_SO0.70101.17100.9061model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date170
Season rows before report date170
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
HR1
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.214

Latest Real Data Snapshot (before report date)

Latest 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
allPositionsPlayedSS
gameID20260607_BOS@NYY
game_typefull
mlbID691785
playerID691785
playerNameMarcelo Mayer
pos2B
startedTrue
startingPositionSS
teamBOS
teamID4
game_date2026-06-07
sl_k_percent17.9
sl_bb_percent6.5
sl_woba0.259
sl_xwoba0.257
sl_xba0.201
sl_xslg0.292
sl_sweet_spot_percent27.4
sl_barrel_batted_rate6.0
sl_hard_hit_percent37.0
sl_exit_velocity_avg86.8
sl_launch_angle_avg9.4
sl_whiff_percent26.2
sl_swing_percent51.0
Carlos Narváez (665966) · BATTER · C · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 119
All-history rows before 20260608: 119
System season_avg: 0.2030
Data season_avg (2026 season-to-date): 0.2032
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.1540.0000.000Hitting_2B0.1510.000-0.1510.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1973.0006.000Hitting_AB3.1433.000-0.1430.000
predicted_AVG0.2410.0000.167Hitting_AVG0.2030.000-0.2030.000
predicted_BB0.3080.0001.000Hitting_BB0.3030.000-0.3030.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6400.0001.000Hitting_H0.6390.000-0.6390.000
predicted_HR0.0600.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.2980.0000.286Hitting_OBP0.2850.000-0.2850.000
predicted_R0.4020.0001.000Hitting_R0.3950.000-0.3950.000
predicted_RBI0.2100.0000.000Hitting_RBI0.0920.000-0.0920.000
predicted_SLG0.3300.0000.167Hitting_SLG0.3070.000-0.3070.000
predicted_SO1.0850.0002.000Hitting_SO1.0671.000-1.067-1.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_SO: 1.0850 -> 0.0000 (deboost -1.0850, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend96354predicted_AB: 3.1970 -> 5.8119 (boost 2.6149, better)predicted_SLG: 0.3300 -> 0.3051 (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_snapshot30303-predicted_AVG: 0.2168 -> 0.1856 (deboost -0.0312, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_BB: 0.4959 -> 1.0000 (boost 0.5041, better)predicted_2B: 0.2422 -> 0.0000 (deboost -0.2422, worse)AB rounded to 6 (raw=5.81), rates preserved: AVG=0.186 HR/AB=0.016
5consistency_constraints11010predicted_R: 0.6456 -> 1.0000 (boost 0.3544, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2496 -> 0.2860 (boost 0.0364, better)predicted_SLG: 0.2768 -> 0.1670 (deboost -0.1098, 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.2768 (boost 0.1098, better)predicted_OBP: 0.2860 -> 0.2496 (deboost -0.0364, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665966",
  "player_name": "Carlos Narváez",
  "position": "C",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.0,
        "predicted_AB": 3.197,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.308,
        "predicted_H": 0.64,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.298,
        "predicted_R": 0.402,
        "predicted_RBI": 0.21,
        "predicted_SLG": 0.33,
        "predicted_SO": 1.085
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2422,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.8119,
        "predicted_AVG": 0.2168,
        "predicted_BB": 0.5012,
        "predicted_H": 1.1018,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.0983,
        "predicted_OBP": 0.2792,
        "predicted_R": 0.6693,
        "predicted_RBI": 0.241,
        "predicted_SLG": 0.3051,
        "predicted_SO": 2.0602
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.2422,
          "delta": 0.0882,
          "percent_delta": 0.5727,
          "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.197,
          "after": 5.8119,
          "delta": 2.6149,
          "percent_delta": 0.8179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2168,
          "delta": -0.0242,
          "percent_delta": -0.1004,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.308,
          "after": 0.5012,
          "delta": 0.1932,
          "percent_delta": 0.6273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 1.1018,
          "delta": 0.4618,
          "percent_delta": 0.7216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0983,
          "delta": 0.0383,
          "percent_delta": 0.6383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.2792,
          "delta": -0.0188,
          "percent_delta": -0.0631,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.402,
          "after": 0.6693,
          "delta": 0.2673,
          "percent_delta": 0.6649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.21,
          "after": 0.241,
          "delta": 0.031,
          "percent_delta": 0.1476,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3051,
          "delta": -0.0249,
          "percent_delta": -0.0755,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.085,
          "after": 2.0602,
          "delta": 0.9752,
          "percent_delta": 0.8988,
          "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": 3.197,
          "after": 5.8119,
          "delta": 2.6149,
          "percent_delta": 0.8179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3051,
          "delta": -0.0249,
          "percent_delta": -0.0755,
          "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.2422,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.8119,
        "predicted_AVG": 0.1856,
        "predicted_BB": 0.4959,
        "predicted_H": 1.0787,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.0954,
        "predicted_OBP": 0.2496,
        "predicted_R": 0.6456,
        "predicted_RBI": 0.2325,
        "predicted_SLG": 0.2768,
        "predicted_SO": 2.0818
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2422,
          "after": 0.2422,
          "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.8119,
          "after": 5.8119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2168,
          "after": 0.1856,
          "delta": -0.0312,
          "percent_delta": -0.1439,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5012,
          "after": 0.4959,
          "delta": -0.0053,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1018,
          "after": 1.0787,
          "delta": -0.0231,
          "percent_delta": -0.021,
          "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.0983,
          "after": 0.0954,
          "delta": -0.0029,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2792,
          "after": 0.2496,
          "delta": -0.0296,
          "percent_delta": -0.106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6693,
          "after": 0.6456,
          "delta": -0.0237,
          "percent_delta": -0.0354,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.241,
          "after": 0.2325,
          "delta": -0.0085,
          "percent_delta": -0.0353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3051,
          "after": 0.2768,
          "delta": -0.0283,
          "percent_delta": -0.0928,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0602,
          "after": 2.0818,
          "delta": 0.0216,
          "percent_delta": 0.0105,
          "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.2168,
          "after": 0.1856,
          "delta": -0.0312,
          "percent_delta": -0.1439,
          "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.186 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.2422,
          "after": 0.0,
          "delta": -0.2422,
          "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.8119,
          "after": 6.0,
          "delta": 0.1881,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4959,
          "after": 1.0,
          "delta": 0.5041,
          "percent_delta": 1.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0787,
          "after": 1.0,
          "delta": -0.0787,
          "percent_delta": -0.073,
          "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.0954,
          "after": 0.0,
          "delta": -0.0954,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2325,
          "after": 0.0,
          "delta": -0.2325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0818,
          "after": 2.0,
          "delta": -0.0818,
          "percent_delta": -0.0393,
          "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.4959,
          "after": 1.0,
          "delta": 0.5041,
          "percent_delta": 1.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2422,
          "after": 0.0,
          "delta": -0.2422,
          "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": 0.6456,
          "after": 1.0,
          "delta": 0.3544,
          "percent_delta": 0.5489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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.6456,
          "after": 1.0,
          "delta": 0.3544,
          "percent_delta": 0.5489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.1856,
          "after": 0.167,
          "delta": -0.0186,
          "percent_delta": -0.1002,
          "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.2496,
          "after": 0.286,
          "delta": 0.0364,
          "percent_delta": 0.1458,
          "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.2768,
          "after": 0.167,
          "delta": -0.1098,
          "percent_delta": -0.3967,
          "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.2496,
          "after": 0.286,
          "delta": 0.0364,
          "percent_delta": 0.1458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2768,
          "after": 0.167,
          "delta": -0.1098,
          "percent_delta": -0.3967,
          "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": 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": 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.1856,
        "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.2496,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2768,
        "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.1856,
          "delta": 0.0186,
          "percent_delta": 0.1114,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2496,
          "delta": -0.0364,
          "percent_delta": -0.1272,
          "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.2768,
          "delta": 0.1098,
          "percent_delta": 0.6577,
          "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.2768,
          "delta": 0.1098,
          "percent_delta": 0.6577,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2496,
          "delta": -0.0364,
          "percent_delta": -0.1272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.197,
        "after": 3.0,
        "delta": -0.197,
        "percent_delta": -0.0616,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.1856,
        "delta": -0.0554,
        "percent_delta": -0.2299,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.308,
        "after": 0.0,
        "delta": -0.308,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "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.298,
        "after": 0.2496,
        "delta": -0.0484,
        "percent_delta": -0.1624,
        "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.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.33,
        "after": 0.2768,
        "delta": -0.0532,
        "percent_delta": -0.1612,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.085,
        "after": 0.0,
        "delta": -1.085,
        "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_SO",
        "before": 1.085,
        "after": 0.0,
        "delta": -1.085,
        "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.154-
predicted_3B0.000-
predicted_AB3.197-
predicted_AVG0.241-
predicted_BB0.308-
predicted_H0.640-
predicted_HR0.060-
predicted_OBP0.298-
predicted_R0.402-
predicted_RBI0.210-
predicted_SLG0.330-
predicted_SO1.085-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2420.088
predicted_3B0.0010.001
predicted_AB5.8122.615
predicted_AVG0.217-0.024
predicted_BB0.5010.193
predicted_H1.1020.462
predicted_HBP0.134-
predicted_HR0.0980.038
predicted_OBP0.279-0.019
predicted_R0.6690.267
predicted_RBI0.2410.031
predicted_SLG0.305-0.025
predicted_SO2.0600.975
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2420.000
predicted_3B0.0010.000
predicted_AB5.8120.000
predicted_AVG0.186-0.031
predicted_BB0.496-0.005
predicted_H1.079-0.023
predicted_HBP0.1340.000
predicted_HR0.095-0.003
predicted_OBP0.250-0.030
predicted_R0.646-0.024
predicted_RBI0.233-0.008
predicted_SLG0.277-0.028
predicted_SO2.0820.022
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.81), rates preserved: AVG=0.186 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. 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.242
predicted_3B0.000-0.001
predicted_AB6.0000.188
predicted_AVG0.167-0.019
predicted_BB1.0000.504
predicted_H1.000-0.079
predicted_HR0.000-0.095
predicted_OBP0.2860.036
predicted_R1.0000.354
predicted_RBI0.000-0.233
predicted_SLG0.167-0.110
predicted_SO2.000-0.082
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.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: 117
Reference playing time: 3.867
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.0002.0000.0000.0000.0000.0001.0000.0009.0000.10530.10530.10530.10530.00000.00000.00000.4737
last_100.204-35.0002.0000.0000.0000.0000.0001.0004.00019.0000.05710.15380.05710.05710.00000.00000.11430.5429
season0.6036-374.00076.00018.0000.0007.00011.00047.00036.000127.0000.20320.28540.30750.20320.01870.02940.09630.3396
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3590
predicted_3B0.0020
predicted_AB9.2730
predicted_AVG0.1848
predicted_BB0.7570
predicted_H1.7130
predicted_HBP0.1340
predicted_HR0.1490
predicted_OBP0.2543
predicted_R1.0230
predicted_RBI0.2820
predicted_SLG0.2722
predicted_SO3.3510
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.35900.2422model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.19709.27305.8119model_form_blend
predicted_AVG0.24100.18480.2168model_form_blend
predicted_BB0.30800.75700.5012model_form_blend
predicted_H0.64001.71301.1018model_form_blend
predicted_HBP-0.13400.1340form_only
predicted_HR0.06000.14900.0983model_form_blend
predicted_OBP0.29800.25430.2792model_form_blend
predicted_R0.40201.02300.6693model_form_blend
predicted_RBI0.21000.28200.2410model_form_blend
predicted_SLG0.33000.27220.3051model_form_blend
predicted_SO1.08503.35102.0602model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.203

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
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_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
gameID20260604_BAL@BOS
game_typefull
mlbID665966
playerID665966
playerNameCarlos Narváez
posC
startedTrue
startingPositionC
teamBOS
teamID4
game_date2026-06-04
sl_k_percent30.4
sl_bb_percent8.0
sl_woba0.276
sl_xwoba0.284
sl_xba0.223
sl_xslg0.334
sl_sweet_spot_percent38.7
sl_barrel_batted_rate6.7
sl_hard_hit_percent37.3
sl_exit_velocity_avg91.5
sl_launch_angle_avg14.3
sl_whiff_percent28.8
sl_swing_percent52.9
Connelly Early (813349) · PITCHER · Starter · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 12
All-history rows before 20260608: 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.9171.000-0.9170.000
predicted_ER1.0001.0001.000Pitching_ER2.0004.000-1.000-3.000
predicted_H3.0003.0003.000Pitching_H4.5836.000-1.583-3.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.3925.1000.6080.900
predicted_SO1.0001.0001.000Pitching_SO5.2506.000-4.250-5.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": "813349",
  "player_name": "Connelly Early",
  "position": "Starter",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.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": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.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": 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": 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": 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": 6.0,
        "after": 6.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_ER1.000-
predicted_H3.000-
predicted_HR1.000-
predicted_IP6.000-
predicted_SO1.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.45530.2009.00025.0006.00032.0006.0002.64131.01090.29350.81520.19561.04350.1956
last_100.351057.00021.00047.00017.00053.00011.0003.31581.12280.36840.82460.29830.92980.1930
season0.201266.10024.00055.00023.00063.00011.0003.25631.17590.36180.82920.34670.94970.1658
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7140
predicted_ER2.2190
predicted_ERA3.4012
predicted_H5.0570
predicted_HR1.0230
predicted_IP6.0000
predicted_SO5.6950
predicted_WHIP1.1533
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.71401.3754model_form_blend
predicted_ER1.00002.21901.6409model_form_blend
predicted_ERA-3.40123.4012form_only
predicted_H3.00005.05704.0815model_form_blend
predicted_HR1.00001.02301.0121model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO1.00005.69503.4684model_form_blend
predicted_WHIP-1.15331.1533form_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
R1
ER1
BB1
SO1
HR1
BF23
Pitches100

Latest Real Data Snapshot (before report date)

Latest 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_ER4
Pitching_ERA3.26
Pitching_Flyouts5
Pitching_Groundouts5
Pitching_H6
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.1
Pitching_Pitches96
Pitching_R4
Pitching_SO6
Pitching_Strikes64
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260602_BAL@BOS
game_typefull
mlbID813349
playerID813349
playerNameConnelly Early
posP
startedTrue
startingPositionP
teamBOS
teamID4
game_date2026-06-02
sl_k_percent22.7
sl_bb_percent8.3
sl_woba0.309
sl_xwoba0.337
sl_sweet_spot_percent37.1
sl_barrel_batted_rate12.4
sl_hard_hit_percent43.5
sl_whiff_percent22.4
sl_swing_percent47.0
sl_avg_best_speed80.704200879
sl_avg_hyper_speed94.837208022
Aroldis Chapman (547973) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 20
All-history rows before 20260608: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4502.000-0.450-2.000
predicted_ER0.0000.0000.000Pitching_ER0.0500.000-0.0500.000
predicted_H2.0002.0002.000Pitching_H0.4500.0001.5502.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9601.0000.0400.000
predicted_SO1.0001.0001.000Pitching_SO1.3001.000-0.3000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "547973",
  "player_name": "Aroldis Chapman",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 20
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0002.0004.0005.0000.0000.00001.20000.00000.40000.80001.00000.0000
last_100.351010.0000.0003.0006.00015.0000.0000.00000.90000.00000.30000.60001.50000.0000
season0.202019.2001.0009.0009.00026.0000.0000.45760.91530.05080.45760.45761.32200.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4940
predicted_ER0.2770
predicted_ERA2.4957
predicted_H0.7030
predicted_HR0.0780
predicted_IP1.0000
predicted_SO1.0680
predicted_WHIP1.1978
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.49400.2036model_form_blend
predicted_ER0.00000.27700.1142model_form_blend
predicted_ERA-2.49572.4957form_only
predicted_H2.00000.70301.4654model_form_blend
predicted_HR0.00000.07800.0322model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.06801.0280model_form_blend
predicted_WHIP-1.19781.1978form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
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_BB2
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA0.46
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260605_BOS@NYY
game_typefull
mlbID547973
playerID547973
playerNameAroldis Chapman
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-06-05
sl_k_percent33.8
sl_bb_percent11.7
sl_woba0.216
sl_xwoba0.274
sl_sweet_spot_percent19.5
sl_barrel_batted_rate12.2
sl_hard_hit_percent43.9
sl_whiff_percent32.9
sl_swing_percent48.1
sl_avg_best_speed75.7984665
sl_avg_hyper_speed95.6961645
Greg Weissert (669711) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 26
All-history rows before 20260608: 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.4230.000-0.4230.000
predicted_H0.0000.0000.000Pitching_H0.9620.000-0.9620.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8001.2000.200-0.200
predicted_SO1.0001.0001.000Pitching_SO0.9623.0000.038-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": "669711",
  "player_name": "Greg Weissert",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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.4555.2002.0004.0002.0006.0001.0003.17651.05880.35290.70590.35291.05880.1765
last_100.351011.1002.0006.0003.0007.0001.0001.58820.79410.17650.52940.26470.61770.0882
season0.202525.00010.00023.0007.00025.0005.0003.60001.20000.40000.92000.28001.00000.2000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3360
predicted_ER0.3930
predicted_ERA3.5397
predicted_H0.8230
predicted_HR0.1450
predicted_IP1.0000
predicted_SO0.9140
predicted_WHIP1.1592
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.33600.7096model_form_blend
predicted_ER0.00000.39300.1719model_form_blend
predicted_ERA-3.53973.5397form_only
predicted_H0.00000.82300.3600model_form_blend
predicted_HR0.00000.14500.0634model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.91400.9624model_form_blend
predicted_WHIP-1.15921.1592form_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
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 Faced5
Pitching_ER0
Pitching_ERA3.96
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches25
Pitching_R0
Pitching_SO3
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260602_BAL@BOS
game_typefull
mlbID669711
playerID669711
playerNameGreg Weissert
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-06-02
sl_k_percent23.1
sl_bb_percent7.4
sl_woba0.331
sl_xwoba0.292
sl_sweet_spot_percent28.8
sl_barrel_batted_rate5.5
sl_hard_hit_percent31.5
sl_whiff_percent23.5
sl_swing_percent46.6
sl_avg_best_speed75.826406667
sl_avg_hyper_speed93.137561667
Justin Slaten (686580) · PITCHER · Middle Reliever · Team BOS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 13
All-history rows before 20260608: 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.3851.000-0.385-1.000
predicted_ER0.0000.0000.000Pitching_ER0.6154.000-0.615-4.000
predicted_H0.0000.0000.000Pitching_H0.9233.000-0.923-3.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7540.2000.2460.800
predicted_SO1.0001.0001.000Pitching_SO1.2312.000-0.231-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": "686580",
  "player_name": "Justin Slaten",
  "position": "Middle Reliever",
  "team": "BOS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 13
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.2008.0008.0003.0007.0003.00015.42862.35711.71431.71430.64291.50000.6429
last_100.35109.1008.00011.0003.00012.0003.0007.71431.50000.85711.17860.32141.28570.3214
season0.201311.2008.00012.0005.00016.0003.0006.17141.45710.68571.02860.42861.37140.2571
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4030
predicted_ER0.7130
predicted_ERA6.4178
predicted_H1.0940
predicted_HR0.2380
predicted_IP1.0000
predicted_SO1.0810
predicted_WHIP1.4971
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40300.1454model_form_blend
predicted_ER0.00000.71300.2572model_form_blend
predicted_ERA-6.41786.4178form_only
predicted_H0.00001.09400.3947model_form_blend
predicted_HR0.00000.23800.0859model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.08101.0292model_form_blend
predicted_WHIP-1.49711.4971form_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
IP1.0
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER4
Pitching_ERA6.17
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches25
Pitching_R4
Pitching_SO2
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260607_BOS@NYY
game_typefull
mlbID686580
playerID686580
playerNameJustin Slaten
posP
startedFalse
startingPositionP
teamBOS
teamID4
game_date2026-06-07
sl_k_percent30.8
sl_bb_percent9.6
sl_woba0.349
sl_xwoba0.299
sl_sweet_spot_percent38.7
sl_barrel_batted_rate6.5
sl_hard_hit_percent41.9
sl_whiff_percent28.3
sl_swing_percent49.5
sl_avg_best_speed77.26890375
sl_avg_hyper_speed94.125145161

Home Team: TB

Home Pitcher Deep Analysis

FieldValue
PitcherIan Seymour
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0138
ESPN Rank573
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2032
Avg Velo86.0811
Avg Spin1950.0419
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H6
Pre BB1
Pre SO2
Season ERA3.7742
Season WHIP1.1935
Role Avg IP2
Recent Avg IP2
Last Start IP2
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "opponent": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "edges": {
    "quality_edge": 0.144,
    "offense_edge": -0.0418,
    "opponent_offense_edge": -0.1554,
    "defense_strength": 0.0333,
    "opponent_defense_weakness": -0.088,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9646,
    "strikeout": 1.0168
  },
  "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": 24.6,
        "bb_percent": 11.2,
        "woba": 0.318,
        "xwoba": 0.312,
        "sweet_spot_percent": 38.8,
        "barrel_batted_rate": 9.4,
        "hard_hit_percent": 36.5,
        "avg_best_speed": 78.2851,
        "avg_hyper_speed": 93.5258,
        "whiff_percent": 29.3,
        "swing_percent": 48.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1395,
        "command_and_miss": 0.1793,
        "regression_edge": 0.1714,
        "xwoba_edge": 0.0714,
        "barrel_edge": -0.5111,
        "hard_hit_edge": 0.3,
        "whiff_edge": 0.5,
        "bb_edge": -0.525,
        "pitch_design_score": -0.2032
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "693855",
        "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": 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": 26,
            "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.2032,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4517,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": -0.0138,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0012,
      "strikeout_factor": 1.0134,
      "walk_factor": 1.0189,
      "homer_factor": 1.012,
      "woba_minus_xwoba": 0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "693855",
        "espn_id": 4669425,
        "player_name": "Ian Seymour",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 573,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 573,
          "gp_value": 26.0,
          "gp_rank": 74,
          "gs_value": 1.0,
          "gs_rank": 229,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 5.2258,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 2.0,
          "sv_rank": 51,
          "hld_value": 10.0,
          "hld_rank": 16,
          "ip_value": 31.0,
          "ip_rank": 186,
          "h_value": 27.0,
          "h_rank": 198,
          "er_value": 18.0,
          "er_rank": 149,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 15.0,
          "bb_rank": 168,
          "k_value": 33.0,
          "k_rank": 181,
          "k_per_9_value": 9.580646,
          "k_per_9_rank": 26,
          "whip_value": 1.3548,
          "whip_rank": null,
          "war_value": -0.29,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0005,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0005,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0085,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 2.0,
        "factor": 1.0054,
        "adjusted": 2
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.006,
        "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": 13.1,
    "ER": 8,
    "H": 10,
    "BB": 8,
    "SO": 13,
    "HR": 3,
    "ERA": 5.3999999999999995,
    "WHIP": 1.3499999999999999,
    "K9": 8.774999999999999,
    "HR9": 2.0249999999999995,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00: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": 26,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 26,
    "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": 26,
      "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.2032,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4517,
    "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.121,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5504,
    "prior_weight": 0.4496
  },
  "role": "pitcher",
  "player_id": "693855",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.2,
        "ER": 5.0,
        "R": 7.0,
        "H": 6.0,
        "BB": 7.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 36.0,
        "Pitches": 131.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 1.0,
        "R": 1.4,
        "H": 1.2,
        "BB": 1.4,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 7.2,
        "Pitches": 26.2
      },
      "rates": {
        "ERA": 5.8696,
        "WHIP": 1.6957,
        "ER_per_IP": 0.65217,
        "H_per_IP": 0.78261,
        "BB_per_IP": 0.91304,
        "SO_per_IP": 0.78261,
        "HR_per_IP": 0.13043
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.1,
        "ER": 8.0,
        "R": 10.0,
        "H": 10.0,
        "BB": 8.0,
        "SO": 13.0,
        "HR": 3.0,
        "BF": 58.0,
        "Pitches": 209.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.8,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.8,
        "SO": 1.3,
        "HR": 0.3,
        "BF": 5.8,
        "Pitches": 20.9
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.35,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.6,
        "SO_per_IP": 0.975,
        "HR_per_IP": 0.225
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 31.0,
        "ER": 13.0,
        "R": 15.0,
        "H": 22.0,
        "BB": 15.0,
        "SO": 33.0,
        "HR": 4.0,
        "BF": 129.0,
        "Pitches": 482.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.52,
        "R": 0.6,
        "H": 0.88,
        "BB": 0.6,
        "SO": 1.32,
        "HR": 0.16,
        "BF": 5.16,
        "Pitches": 19.28
      },
      "rates": {
        "ERA": 3.7742,
        "WHIP": 1.1935,
        "ER_per_IP": 0.41935,
        "H_per_IP": 0.70968,
        "BB_per_IP": 0.48387,
        "SO_per_IP": 1.06452,
        "HR_per_IP": 0.12903
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.0,
    "predicted_ER": 1.659,
    "predicted_H": 2.595,
    "predicted_BB": 1.713,
    "predicted_SO": 2.816,
    "predicted_HR": 0.467,
    "predicted_ERA": 4.8713,
    "predicted_WHIP": 1.4058
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.54,
  "form_weight": 0.46,
  "form_reliability": 0.5504,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.121,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5504,
    "prior_weight": 0.4496
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 3.0,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 1.659,
      "final": 2.3831,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 2.595,
      "final": 4.4336,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.713,
      "final": 1.328,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 2.816,
      "final": 2.3754,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.467,
      "final": 0.7548,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8713,
      "final": 4.8713,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4058,
      "final": 1.4058,
      "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.3206
ESPN Rank114
Movement AvailableTrue
Primary Pitch-
Movement Score0.0698
Avg Velo90.9571
Avg Spin2116.8977
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.1316
Season WHIP1.0263
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "opponent": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "edges": {
    "quality_edge": 0.144,
    "offense_edge": -0.0418,
    "opponent_offense_edge": -0.1554,
    "defense_strength": 0.0333,
    "opponent_defense_weakness": -0.088,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9646,
    "strikeout": 1.0168
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641329",
    "profile": {
      "available": true,
      "pitcher_id": "641329",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 28.4,
        "bb_percent": 10.8,
        "woba": 0.241,
        "xwoba": 0.268,
        "sweet_spot_percent": 33.9,
        "barrel_batted_rate": 6.5,
        "hard_hit_percent": 30.6,
        "avg_best_speed": 73.8692,
        "avg_hyper_speed": 92.8562,
        "whiff_percent": 34.3,
        "swing_percent": 51.3
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0782,
        "command_and_miss": 0.6936,
        "regression_edge": -0.7714,
        "xwoba_edge": 1.3286,
        "barrel_edge": 0.1333,
        "hard_hit_edge": 1.1429,
        "whiff_edge": 1.2143,
        "bb_edge": -0.425,
        "pitch_design_score": 0.0698
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641329",
        "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": 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": 13,
            "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.0698,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4988,
          "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.3206,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9727,
      "strikeout_factor": 1.036,
      "walk_factor": 1.0153,
      "homer_factor": 0.9567,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641329",
        "espn_id": 40884,
        "player_name": "Bryan Baker",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 114,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 114,
          "gp_value": 27.0,
          "gp_rank": 62,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.1315,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 16.0,
          "sv_rank": 4,
          "hld_value": 1.0,
          "hld_rank": 189,
          "ip_value": 25.1,
          "ip_rank": 276,
          "h_value": 15.0,
          "h_rank": 376,
          "er_value": 6.0,
          "er_rank": 425,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 11.0,
          "bb_rank": 236,
          "k_value": 29.0,
          "k_rank": 218,
          "k_per_9_value": 10.302631,
          "k_per_9_rank": 21,
          "whip_value": 1.0263,
          "whip_rank": null,
          "war_value": 0.85,
          "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": 1.0069,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9805,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0162,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 2,
    "H": 5,
    "BB": 7,
    "SO": 12,
    "HR": 0,
    "ERA": 1.8620689655172415,
    "WHIP": 1.2413793103448276,
    "K9": 11.172413793103448,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00: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": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "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": 13,
      "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.0698,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4988,
    "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.002,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5001,
    "prior_weight": 0.4999
  },
  "role": "pitcher",
  "player_id": "641329",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 5.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.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 7.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 41.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.7,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.1,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 1.2414,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.51724,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 25.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 15.0,
        "BB": 11.0,
        "SO": 29.0,
        "HR": 1.0,
        "BF": 102.0,
        "Pitches": 421.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2222,
        "R": 0.2222,
        "H": 0.5556,
        "BB": 0.4074,
        "SO": 1.0741,
        "HR": 0.037,
        "BF": 3.7778,
        "Pitches": 15.5926
      },
      "rates": {
        "ERA": 2.1316,
        "WHIP": 1.0263,
        "ER_per_IP": 0.23684,
        "H_per_IP": 0.59211,
        "BB_per_IP": 0.43421,
        "SO_per_IP": 1.14474,
        "HR_per_IP": 0.03947
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.302,
    "predicted_H": 0.718,
    "predicted_BB": 0.487,
    "predicted_SO": 1.024,
    "predicted_HR": 0.074,
    "predicted_ERA": 2.7204,
    "predicted_WHIP": 1.2058
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5612,
  "form_weight": 0.4388,
  "form_reliability": 0.5001,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.002,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5001,
    "prior_weight": 0.4999
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.302,
      "final": 0.1325,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.718,
      "final": 0.3151,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.487,
      "final": 0.2137,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.024,
      "final": 0.4493,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0325,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7204,
      "final": 2.7204,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2058,
      "final": 1.2058,
      "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.1002
ESPN Rank459
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0349
Avg Velo89.0864
Avg Spin2548.5208
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA4.7250
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": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "opponent": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "edges": {
    "quality_edge": 0.144,
    "offense_edge": -0.0418,
    "opponent_offense_edge": -0.1554,
    "defense_strength": 0.0333,
    "opponent_defense_weakness": -0.088,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9646,
    "strikeout": 1.0168
  },
  "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.7,
        "bb_percent": 13.3,
        "woba": 0.329,
        "xwoba": 0.291,
        "sweet_spot_percent": 40.6,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 46.9,
        "avg_best_speed": 76.7562,
        "avg_hyper_speed": 94.3397,
        "whiff_percent": 27.1,
        "swing_percent": 46.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0136,
        "command_and_miss": 0.4207,
        "regression_edge": 1.0857,
        "xwoba_edge": 0.6714,
        "barrel_edge": 0.1778,
        "hard_hit_edge": -1.1857,
        "whiff_edge": 0.1857,
        "bb_edge": -1.05,
        "pitch_design_score": -0.0349
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "664076",
        "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.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": 18,
            "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.0349,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2495,
          "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.1002,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9915,
      "strikeout_factor": 1.026,
      "walk_factor": 1.0378,
      "homer_factor": 1.0059,
      "woba_minus_xwoba": 0.038,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "664076",
        "espn_id": 36429,
        "player_name": "Garrett Cleavinger",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 459,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 459,
          "gp_value": 15.0,
          "gp_rank": 210,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.725,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 13.1,
          "ip_rank": 426,
          "h_value": 12.0,
          "h_rank": 423,
          "er_value": 7.0,
          "er_rank": 383,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 8.0,
          "bb_rank": 324,
          "k_value": 19.0,
          "k_rank": 333,
          "k_per_9_value": 12.825001,
          "k_per_9_rank": 21,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": -0.09,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9962,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9962,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.017,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0027,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0117,
        "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": 8,
    "BB": 4,
    "SO": 14,
    "HR": 1,
    "ERA": 4.655172413793104,
    "WHIP": 1.2413793103448276,
    "K9": 13.03448275862069,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00: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": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "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": 18,
      "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.0349,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2495,
    "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.633,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3449,
    "prior_weight": 0.6551
  },
  "role": "pitcher",
  "player_id": "664076",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 91.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.3125,
        "ER_per_IP": 0.5625,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 1.3125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 5.0,
        "R": 6.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 164.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 4.6552,
        "WHIP": 1.2414,
        "ER_per_IP": 0.51724,
        "H_per_IP": 0.82759,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.44828,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 13.1,
        "ER": 7.0,
        "R": 8.0,
        "H": 12.0,
        "BB": 8.0,
        "SO": 19.0,
        "HR": 1.0,
        "BF": 60.0,
        "Pitches": 229.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4667,
        "R": 0.5333,
        "H": 0.8,
        "BB": 0.5333,
        "SO": 1.2667,
        "HR": 0.0667,
        "BF": 4.0,
        "Pitches": 15.2667
      },
      "rates": {
        "ERA": 4.725,
        "WHIP": 1.5,
        "ER_per_IP": 0.525,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.6,
        "SO_per_IP": 1.425,
        "HR_per_IP": 0.075
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.504,
    "predicted_H": 0.906,
    "predicted_BB": 0.417,
    "predicted_SO": 1.089,
    "predicted_HR": 0.109,
    "predicted_ERA": 4.5321,
    "predicted_WHIP": 1.323
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6268,
  "form_weight": 0.3732,
  "form_reliability": 0.3449,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.633,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3449,
    "prior_weight": 0.6551
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.504,
      "final": 0.1881,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.906,
      "final": 0.3381,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.417,
      "final": 0.1556,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.089,
      "final": 1.0332,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.109,
      "final": 0.0407,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5321,
      "final": 4.5321,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.323,
      "final": 1.323,
      "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.0260
ESPN Rank124
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0428
Avg Velo88.9454
Avg Spin2044.0888
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO1
Season ERA2.5714
Season WHIP0.8571
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 70,
    "wins": 40,
    "losses": 30,
    "win_pct": 0.5714,
    "runs_scored": 300.0,
    "runs_allowed": 303.0,
    "run_differential": -3.0,
    "run_differential_per_game": -0.0429,
    "avg_runs_scored": 4.2857,
    "avg_runs_allowed": 4.3286,
    "offense_index": 0.9582,
    "defense_index": 1.0333,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 6.5,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.0146
  },
  "opponent": {
    "team": "BOS",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4028,
    "runs_scored": 272.0,
    "runs_allowed": 296.0,
    "run_differential": -24.0,
    "run_differential_per_game": -0.3333,
    "avg_runs_scored": 3.7778,
    "avg_runs_allowed": 4.1111,
    "offense_index": 0.8446,
    "defense_index": 1.088,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.1,
      "run_differential": 0.0
    },
    "available": true,
    "quality_score": -0.1586
  },
  "edges": {
    "quality_edge": 0.144,
    "offense_edge": -0.0418,
    "opponent_offense_edge": -0.1554,
    "defense_strength": 0.0333,
    "opponent_defense_weakness": -0.088,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 1.013,
    "run_prevention": 0.9646,
    "strikeout": 1.0168
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687330",
    "profile": {
      "available": true,
      "pitcher_id": "687330",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 86.0,
        "k_percent": 20.4,
        "bb_percent": 5.8,
        "woba": 0.226,
        "xwoba": 0.298,
        "sweet_spot_percent": 29.3,
        "barrel_batted_rate": 8.2,
        "hard_hit_percent": 44.0,
        "avg_best_speed": 79.9815,
        "avg_hyper_speed": 94.7604,
        "whiff_percent": 19.1,
        "swing_percent": 47.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4137,
        "command_and_miss": -0.3307,
        "regression_edge": -2.0,
        "xwoba_edge": 0.4714,
        "barrel_edge": -0.2444,
        "hard_hit_edge": -0.7714,
        "whiff_edge": -0.9571,
        "bb_edge": 0.825,
        "pitch_design_score": -0.0428
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687330",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 9,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 9,
          "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": 9,
            "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.0428,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.3059,
          "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.026,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0022,
      "strikeout_factor": 0.9763,
      "walk_factor": 0.9703,
      "homer_factor": 1.0163,
      "woba_minus_xwoba": -0.072,
      "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": 124,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 124,
          "gp_value": 27.0,
          "gp_rank": 62,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.5714,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 2.0,
          "sv_rank": 51,
          "hld_value": 12.0,
          "hld_rank": 6,
          "ip_value": 28.0,
          "ip_rank": 230,
          "h_value": 18.0,
          "h_rank": 323,
          "er_value": 8.0,
          "er_rank": 349,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 6.0,
          "bb_rank": 402,
          "k_value": 21.0,
          "k_rank": 310,
          "k_per_9_value": 6.75,
          "k_per_9_rank": 36,
          "whip_value": 0.8571,
          "whip_rank": null,
          "war_value": 0.76,
          "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.9866,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0073,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9893,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 8,
    "BB": 2,
    "SO": 7,
    "HR": 1,
    "ERA": 1.8000000000000003,
    "WHIP": 1.0000000000000002,
    "K9": 6.300000000000001,
    "HR9": 0.9000000000000001,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00: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": 9,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 9,
    "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": 9,
      "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.0428,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.3059,
    "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.529,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5251,
    "prior_weight": 0.4749
  },
  "role": "pitcher",
  "player_id": "687330",
  "report_date": "20260608_B",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 73.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.5,
        "ER_per_IP": 0.42857,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 136.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.2,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 3.5,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.0,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.7,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 28.0,
        "ER": 8.0,
        "R": 10.0,
        "H": 18.0,
        "BB": 6.0,
        "SO": 21.0,
        "HR": 2.0,
        "BF": 103.0,
        "Pitches": 400.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2963,
        "R": 0.3704,
        "H": 0.6667,
        "BB": 0.2222,
        "SO": 0.7778,
        "HR": 0.0741,
        "BF": 3.8148,
        "Pitches": 14.8148
      },
      "rates": {
        "ERA": 2.5714,
        "WHIP": 0.8571,
        "ER_per_IP": 0.28571,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.07143
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.398,
    "predicted_H": 0.922,
    "predicted_BB": 0.334,
    "predicted_SO": 0.854,
    "predicted_HR": 0.143,
    "predicted_ERA": 3.5845,
    "predicted_WHIP": 1.256
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5506,
  "form_weight": 0.4494,
  "form_reliability": 0.5251,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.529,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5251,
    "prior_weight": 0.4749
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.398,
      "final": 0.7295,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.922,
      "final": 0.965,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.334,
      "final": 0.1501,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.854,
      "final": 0.9344,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.143,
      "final": 0.6149,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5845,
      "final": 3.5845,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.256,
      "final": 1.256,
      "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."
}
Junior Caminero (691406) · BATTER · 3B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 241
All-history rows before 20260608: 241
System season_avg: 0.2680
Data season_avg (2026 season-to-date): 0.2679
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.1290.0000.000Hitting_2B0.1290.000-0.1290.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2104.0007.000Hitting_AB3.9344.0000.0660.000
predicted_AVG0.2480.2500.286Hitting_AVG0.2680.000-0.0180.250
predicted_BB0.6220.0001.000Hitting_BB0.6220.000-0.6220.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H1.0401.0002.000Hitting_H1.0540.000-0.0541.000
predicted_HR0.1601.0000.000Hitting_HR0.2410.0000.7591.000
predicted_OBP0.3570.2500.375Hitting_OBP0.3670.000-0.1170.250
predicted_R0.6761.0001.000Hitting_R0.6760.0000.3241.000
predicted_RBI0.4301.0001.000Hitting_RBI0.5390.0000.4611.000
predicted_SLG0.4481.0000.286Hitting_SLG0.4840.0000.5161.000
predicted_SO0.7140.0001.000Hitting_SO0.7140.000-0.7140.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.1600 -> 1.0000 (boost 0.8400, better)
Biggest Deboostpredicted_SO: 0.7140 -> 0.0000 (deboost -0.7140, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.2100 -> 6.9975 (boost 2.7875, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.4577 -> 0.4406 (deboost -0.0171, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.6963 -> 1.0000 (boost 0.3037, better)predicted_2B: 0.3829 -> 0.0000 (deboost -0.3829, worse)AB rounded to 7 (raw=7.00), rates preserved: AVG=0.264 HR/AB=0.040
5consistency_constraints10101-predicted_R: 1.2537 -> 1.0000 (deboost -0.2537, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2645 -> 0.2860 (boost 0.0215, better)predicted_SLG: 0.4406 -> 0.2860 (deboost -0.1546, 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: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.4406 (boost 0.1546, better)predicted_AVG: 0.2860 -> 0.2645 (deboost -0.0215, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691406",
  "player_name": "Junior Caminero",
  "position": "3B",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.0,
        "predicted_AB": 4.21,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.622,
        "predicted_H": 1.04,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.357,
        "predicted_R": 0.676,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.448,
        "predicted_SO": 0.714
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3829,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.9975,
        "predicted_AVG": 0.2607,
        "predicted_BB": 1.1032,
        "predicted_H": 1.8666,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2847,
        "predicted_OBP": 0.3651,
        "predicted_R": 1.2673,
        "predicted_RBI": 0.7038,
        "predicted_SLG": 0.4577,
        "predicted_SO": 1.2248
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.3829,
          "delta": 0.2539,
          "percent_delta": 1.9682,
          "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.21,
          "after": 6.9975,
          "delta": 2.7875,
          "percent_delta": 0.6621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2607,
          "delta": 0.0127,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.622,
          "after": 1.1032,
          "delta": 0.4812,
          "percent_delta": 0.7736,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.8666,
          "delta": 0.8266,
          "percent_delta": 0.7948,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.2847,
          "delta": 0.1247,
          "percent_delta": 0.7794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.357,
          "after": 0.3651,
          "delta": 0.0081,
          "percent_delta": 0.0227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.676,
          "after": 1.2673,
          "delta": 0.5913,
          "percent_delta": 0.8747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.7038,
          "delta": 0.2738,
          "percent_delta": 0.6367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.448,
          "after": 0.4577,
          "delta": 0.0097,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.714,
          "after": 1.2248,
          "delta": 0.5108,
          "percent_delta": 0.7154,
          "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.21,
          "after": 6.9975,
          "delta": 2.7875,
          "percent_delta": 0.6621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3829,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.9975,
        "predicted_AVG": 0.2645,
        "predicted_BB": 1.1061,
        "predicted_H": 1.8507,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2828,
        "predicted_OBP": 0.3649,
        "predicted_R": 1.2537,
        "predicted_RBI": 0.6963,
        "predicted_SLG": 0.4406,
        "predicted_SO": 1.2216
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3829,
          "after": 0.3829,
          "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.9975,
          "after": 6.9975,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2607,
          "after": 0.2645,
          "delta": 0.0038,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.1032,
          "after": 1.1061,
          "delta": 0.0029,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8666,
          "after": 1.8507,
          "delta": -0.0159,
          "percent_delta": -0.0085,
          "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.2847,
          "after": 0.2828,
          "delta": -0.0019,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3651,
          "after": 0.3649,
          "delta": -0.0002,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.2673,
          "after": 1.2537,
          "delta": -0.0136,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7038,
          "after": 0.6963,
          "delta": -0.0075,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4577,
          "after": 0.4406,
          "delta": -0.0171,
          "percent_delta": -0.0374,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2248,
          "after": 1.2216,
          "delta": -0.0032,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4577,
          "after": 0.4406,
          "delta": -0.0171,
          "percent_delta": -0.0374,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.00), rates preserved: AVG=0.264 HR/AB=0.040",
      "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.3829,
          "after": 0.0,
          "delta": -0.3829,
          "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.9975,
          "after": 7.0,
          "delta": 0.0025,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.1061,
          "after": 1.0,
          "delta": -0.1061,
          "percent_delta": -0.0959,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8507,
          "after": 2.0,
          "delta": 0.1493,
          "percent_delta": 0.0807,
          "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.2828,
          "after": 0.0,
          "delta": -0.2828,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6963,
          "after": 1.0,
          "delta": 0.3037,
          "percent_delta": 0.4362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2216,
          "after": 1.0,
          "delta": -0.2216,
          "percent_delta": -0.1814,
          "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.6963,
          "after": 1.0,
          "delta": 0.3037,
          "percent_delta": 0.4362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3829,
          "after": 0.0,
          "delta": -0.3829,
          "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.2537,
          "after": 1.0,
          "delta": -0.2537,
          "percent_delta": -0.2024,
          "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.2537,
          "after": 1.0,
          "delta": -0.2537,
          "percent_delta": -0.2024,
          "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.2645,
          "after": 0.286,
          "delta": 0.0215,
          "percent_delta": 0.0813,
          "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.3649,
          "after": 0.375,
          "delta": 0.0101,
          "percent_delta": 0.0277,
          "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.4406,
          "after": 0.286,
          "delta": -0.1546,
          "percent_delta": -0.3509,
          "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.2645,
          "after": 0.286,
          "delta": 0.0215,
          "percent_delta": 0.0813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4406,
          "after": 0.286,
          "delta": -0.1546,
          "percent_delta": -0.3509,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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": 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.2645,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3649,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4406,
        "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.2645,
          "delta": -0.0215,
          "percent_delta": -0.0752,
          "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.375,
          "after": 0.3649,
          "delta": -0.0101,
          "percent_delta": -0.027,
          "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.4406,
          "delta": 0.1546,
          "percent_delta": 0.5405,
          "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.4406,
          "delta": 0.1546,
          "percent_delta": 0.5405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2645,
          "delta": -0.0215,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.129,
        "after": 0.0,
        "delta": -0.129,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.21,
        "after": 4.0,
        "delta": -0.21,
        "percent_delta": -0.0499,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2645,
        "delta": 0.0165,
        "percent_delta": 0.0665,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.622,
        "after": 0.0,
        "delta": -0.622,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.04,
        "after": 1.0,
        "delta": -0.04,
        "percent_delta": -0.0385,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 1.0,
        "delta": 0.84,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.357,
        "after": 0.3649,
        "delta": 0.0079,
        "percent_delta": 0.0221,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.676,
        "after": 1.0,
        "delta": 0.324,
        "percent_delta": 0.4793,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 1.0,
        "delta": 0.57,
        "percent_delta": 1.3256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.448,
        "after": 0.4406,
        "delta": -0.0074,
        "percent_delta": -0.0165,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.714,
        "after": 0.0,
        "delta": -0.714,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 1.0,
        "delta": 0.84,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.714,
        "after": 0.0,
        "delta": -0.714,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.129-
predicted_3B0.000-
predicted_AB4.210-
predicted_AVG0.248-
predicted_BB0.622-
predicted_H1.040-
predicted_HR0.160-
predicted_OBP0.357-
predicted_R0.676-
predicted_RBI0.430-
predicted_SLG0.448-
predicted_SO0.714-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3830.254
predicted_3B0.0000.000
predicted_AB6.9972.787
predicted_AVG0.2610.013
predicted_BB1.1030.481
predicted_H1.8670.827
predicted_HBP0.003-
predicted_HR0.2850.125
predicted_OBP0.3650.008
predicted_R1.2670.591
predicted_RBI0.7040.274
predicted_SLG0.4580.010
predicted_SO1.2250.511
3. team_form_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.0000.000
predicted_AB6.9970.000
predicted_AVG0.2650.004
predicted_BB1.1060.003
predicted_H1.851-0.016
predicted_HBP0.0030.000
predicted_HR0.283-0.002
predicted_OBP0.365-0.000
predicted_R1.254-0.014
predicted_RBI0.696-0.007
predicted_SLG0.441-0.017
predicted_SO1.222-0.003
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.00), rates preserved: AVG=0.264 HR/AB=0.040

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.383
predicted_3B0.000-0.000
predicted_AB7.0000.003
predicted_AVG0.2860.021
predicted_BB1.000-0.106
predicted_H2.0000.149
predicted_HR0.000-0.283
predicted_OBP0.3750.010
predicted_R1.000-0.254
predicted_RBI1.0000.304
predicted_SLG0.286-0.155
predicted_SO1.000-0.222
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
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: 241
Reference playing time: 4.210
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0005.0002.0000.0000.0000.0004.0002.0004.0000.25000.31820.35000.25000.00000.00000.10000.2000
last_100.2010-36.00012.0005.0000.0001.0003.0009.0009.0005.0000.33330.46670.55560.33330.02780.08330.25000.1389
season0.6062-948.000254.00031.0000.00058.000130.000163.000150.000172.0000.26790.36660.48420.26790.06120.13710.15820.1814
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7030
predicted_3B0.0010
predicted_AB10.5130
predicted_AVG0.2767
predicted_BB1.7100
predicted_H2.9090
predicted_HBP0.0030
predicted_HR0.4420
predicted_OBP0.3753
predicted_R2.0130
predicted_RBI1.0490
predicted_SLG0.4700
predicted_SO1.8690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.70300.3829model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.210010.51306.9975model_form_blend
predicted_AVG0.24800.27670.2607model_form_blend
predicted_BB0.62201.71001.1032model_form_blend
predicted_H1.04002.90901.8666model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.16000.44200.2847model_form_blend
predicted_OBP0.35700.37530.3651model_form_blend
predicted_R0.67602.01301.2673model_form_blend
predicted_RBI0.43001.04900.7038model_form_blend
predicted_SLG0.44800.47000.4577model_form_blend
predicted_SO0.71401.86901.2248model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
SO0
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_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_SO0
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260607_TB@MIA
game_typefull
mlbID691406
playerID691406
playerNameJunior Caminero
pos3B
startedTrue
startingPosition3B
teamTB
teamID27
game_date2026-06-07
sl_k_percent15.3
sl_bb_percent13.9
sl_woba0.381
sl_xwoba0.373
sl_xba0.277
sl_xslg0.484
sl_sweet_spot_percent25.3
sl_barrel_batted_rate11.9
sl_hard_hit_percent48.2
sl_exit_velocity_avg92.3
sl_launch_angle_avg8.4
sl_whiff_percent20.4
sl_swing_percent40.9
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 20260608: 227
All-history rows before 20260608: 227
System season_avg: 0.3200
Data season_avg (2026 season-to-date): 0.3199
Diff (system - data): 0.0001
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.1890.0000.000Hitting_2B0.1890.000-0.1890.000
predicted_3B0.0260.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB4.4703.0007.000Hitting_AB3.9254.000-0.925-1.000
predicted_AVG0.2690.0000.286Hitting_AVG0.3200.250-0.320-0.250
predicted_BB0.3831.0001.000Hitting_BB0.3830.0000.6171.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.2000.0002.000Hitting_H1.2561.000-1.256-1.000
predicted_HR0.1700.0000.000Hitting_HR0.1450.000-0.1450.000
predicted_OBP0.3760.2500.375Hitting_OBP0.3980.250-0.1480.000
predicted_R0.5550.0001.000Hitting_R0.5550.000-0.5550.000
predicted_RBI0.7200.0001.000Hitting_RBI0.7051.000-0.705-1.000
predicted_SLG0.4770.0000.286Hitting_SLG0.4930.250-0.493-0.250
predicted_SO0.5590.0001.000Hitting_SO0.5591.000-0.559-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_BB: 0.3830 -> 1.0000 (boost 0.6170, better)
Biggest Deboostpredicted_AB: 4.4700 -> 3.0000 (deboost -1.4700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.4700 -> 7.1095 (boost 2.6395, 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_AVG: 0.3030 -> 0.3161 (boost 0.0131, better)predicted_OBP: 0.3921 -> 0.3732 (deboost -0.0189, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71616predicted_BB: 0.6479 -> 1.0000 (boost 0.3521, better)predicted_2B: 0.3325 -> 0.0000 (deboost -0.3325, worse)AB rounded to 7 (raw=7.11), rates preserved: AVG=0.316 HR/AB=0.037
5consistency_constraints11010predicted_R: 0.8575 -> 1.0000 (boost 0.1425, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4845 -> 0.2860 (deboost -0.1985, 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_final22020predicted_SLG: 0.2860 -> 0.4845 (boost 0.1985, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650490",
  "player_name": "Yandy Díaz",
  "position": "DH",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.189,
        "predicted_3B": 0.026,
        "predicted_AB": 4.47,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.383,
        "predicted_H": 1.2,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.376,
        "predicted_R": 0.555,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.477,
        "predicted_SO": 0.559
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3325,
        "predicted_3B": 0.0331,
        "predicted_AB": 7.1095,
        "predicted_AVG": 0.303,
        "predicted_BB": 0.6462,
        "predicted_H": 2.2665,
        "predicted_HBP": 0.221,
        "predicted_HR": 0.268,
        "predicted_OBP": 0.3921,
        "predicted_R": 0.8668,
        "predicted_RBI": 1.2883,
        "predicted_SLG": 0.4941,
        "predicted_SO": 1.02
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.189,
          "after": 0.3325,
          "delta": 0.1435,
          "percent_delta": 0.7593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0331,
          "delta": 0.0071,
          "percent_delta": 0.2731,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.47,
          "after": 7.1095,
          "delta": 2.6395,
          "percent_delta": 0.5905,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.303,
          "delta": 0.034,
          "percent_delta": 0.1264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.383,
          "after": 0.6462,
          "delta": 0.2632,
          "percent_delta": 0.6872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2,
          "after": 2.2665,
          "delta": 1.0665,
          "percent_delta": 0.8888,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.268,
          "delta": 0.098,
          "percent_delta": 0.5765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.376,
          "after": 0.3921,
          "delta": 0.0161,
          "percent_delta": 0.0428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.555,
          "after": 0.8668,
          "delta": 0.3118,
          "percent_delta": 0.5618,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 1.2883,
          "delta": 0.5683,
          "percent_delta": 0.7893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.477,
          "after": 0.4941,
          "delta": 0.0171,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.559,
          "after": 1.02,
          "delta": 0.461,
          "percent_delta": 0.8247,
          "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.47,
          "after": 7.1095,
          "delta": 2.6395,
          "percent_delta": 0.5905,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 59
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3325,
        "predicted_3B": 0.0331,
        "predicted_AB": 7.1095,
        "predicted_AVG": 0.3161,
        "predicted_BB": 0.6479,
        "predicted_H": 2.2472,
        "predicted_HBP": 0.221,
        "predicted_HR": 0.2662,
        "predicted_OBP": 0.3732,
        "predicted_R": 0.8575,
        "predicted_RBI": 1.2745,
        "predicted_SLG": 0.4845,
        "predicted_SO": 1.0173
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3325,
          "after": 0.3325,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0331,
          "after": 0.0331,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1095,
          "after": 7.1095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.303,
          "after": 0.3161,
          "delta": 0.0131,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6462,
          "after": 0.6479,
          "delta": 0.0017,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2665,
          "after": 2.2472,
          "delta": -0.0193,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.221,
          "after": 0.221,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.268,
          "after": 0.2662,
          "delta": -0.0018,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3921,
          "after": 0.3732,
          "delta": -0.0189,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8668,
          "after": 0.8575,
          "delta": -0.0093,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2883,
          "after": 1.2745,
          "delta": -0.0138,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4941,
          "after": 0.4845,
          "delta": -0.0096,
          "percent_delta": -0.0194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.02,
          "after": 1.0173,
          "delta": -0.0027,
          "percent_delta": -0.0026,
          "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.303,
          "after": 0.3161,
          "delta": 0.0131,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3921,
          "after": 0.3732,
          "delta": -0.0189,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.11), rates preserved: AVG=0.316 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3325,
          "after": 0.0,
          "delta": -0.3325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0331,
          "after": 0.0,
          "delta": -0.0331,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1095,
          "after": 7.0,
          "delta": -0.1095,
          "percent_delta": -0.0154,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6479,
          "after": 1.0,
          "delta": 0.3521,
          "percent_delta": 0.5434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2472,
          "after": 2.0,
          "delta": -0.2472,
          "percent_delta": -0.11,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.221,
          "after": 0.0,
          "delta": -0.221,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2662,
          "after": 0.0,
          "delta": -0.2662,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2745,
          "after": 1.0,
          "delta": -0.2745,
          "percent_delta": -0.2154,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0173,
          "after": 1.0,
          "delta": -0.0173,
          "percent_delta": -0.017,
          "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.6479,
          "after": 1.0,
          "delta": 0.3521,
          "percent_delta": 0.5434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3325,
          "after": 0.0,
          "delta": -0.3325,
          "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.8575,
          "after": 1.0,
          "delta": 0.1425,
          "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": 1.0,
          "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.8575,
          "after": 1.0,
          "delta": 0.1425,
          "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": 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.3161,
          "after": 0.286,
          "delta": -0.0301,
          "percent_delta": -0.0952,
          "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.3732,
          "after": 0.375,
          "delta": 0.0018,
          "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.4845,
          "after": 0.286,
          "delta": -0.1985,
          "percent_delta": -0.4097,
          "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.4845,
          "after": 0.286,
          "delta": -0.1985,
          "percent_delta": -0.4097,
          "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": 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": 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.3161,
        "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.3732,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4845,
        "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.3161,
          "delta": 0.0301,
          "percent_delta": 0.1052,
          "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.375,
          "after": 0.3732,
          "delta": -0.0018,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.286,
          "after": 0.4845,
          "delta": 0.1985,
          "percent_delta": 0.6941,
          "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.286,
          "after": 0.4845,
          "delta": 0.1985,
          "percent_delta": 0.6941,
          "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.189,
        "after": 0.0,
        "delta": -0.189,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.47,
        "after": 3.0,
        "delta": -1.47,
        "percent_delta": -0.3289,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.3161,
        "delta": 0.0471,
        "percent_delta": 0.1751,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.383,
        "after": 1.0,
        "delta": 0.617,
        "percent_delta": 1.611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.2,
        "after": 0.0,
        "delta": -1.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.376,
        "after": 0.3732,
        "delta": -0.0028,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.555,
        "after": 0.0,
        "delta": -0.555,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.477,
        "after": 0.4845,
        "delta": 0.0075,
        "percent_delta": 0.0157,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.559,
        "after": 0.0,
        "delta": -0.559,
        "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_BB",
        "before": 0.383,
        "after": 1.0,
        "delta": 0.617,
        "percent_delta": 1.611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.47,
        "after": 3.0,
        "delta": -1.47,
        "percent_delta": -0.3289,
        "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.189-
predicted_3B0.026-
predicted_AB4.470-
predicted_AVG0.269-
predicted_BB0.383-
predicted_H1.200-
predicted_HR0.170-
predicted_OBP0.376-
predicted_R0.555-
predicted_RBI0.720-
predicted_SLG0.477-
predicted_SO0.559-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3330.144
predicted_3B0.0330.007
predicted_AB7.1092.639
predicted_AVG0.3030.034
predicted_BB0.6460.263
predicted_H2.2671.067
predicted_HBP0.221-
predicted_HR0.2680.098
predicted_OBP0.3920.016
predicted_R0.8670.312
predicted_RBI1.2880.568
predicted_SLG0.4940.017
predicted_SO1.0200.461
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3330.000
predicted_3B0.0330.000
predicted_AB7.1090.000
predicted_AVG0.3160.013
predicted_BB0.6480.002
predicted_H2.247-0.019
predicted_HBP0.2210.000
predicted_HR0.266-0.002
predicted_OBP0.373-0.019
predicted_R0.858-0.009
predicted_RBI1.274-0.014
predicted_SLG0.484-0.010
predicted_SO1.017-0.003
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.11), rates preserved: AVG=0.316 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-
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.333
predicted_3B0.000-0.033
predicted_AB7.000-0.109
predicted_AVG0.286-0.030
predicted_BB1.0000.352
predicted_H2.000-0.247
predicted_HR0.000-0.266
predicted_OBP0.3750.002
predicted_R1.0000.142
predicted_RBI1.000-0.274
predicted_SLG0.286-0.199
predicted_SO1.000-0.017
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-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: 227
Reference playing time: 4.470
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0008.0001.0000.0000.0004.0001.0001.0003.0000.40000.42860.45000.40000.00000.20000.05000.1500
last_100.2010-39.00015.0002.0000.0003.0009.0005.0005.0007.0000.38460.45450.66670.38460.07690.23080.12820.1795
season0.6059-891.000285.00043.0006.00033.000160.000126.00087.000127.0000.31990.39800.49270.31990.03700.17960.09760.1425
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5140
predicted_3B0.0420
predicted_AB10.4470
predicted_AVG0.3460
predicted_BB0.9790
predicted_H3.6150
predicted_HBP0.2210
predicted_HR0.3920
predicted_OBP0.4125
predicted_R1.2610
predicted_RBI2.0070
predicted_SLG0.5158
predicted_SO1.6030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18900.51400.3325model_form_blend
predicted_3B0.02600.04200.0331model_form_blend
predicted_AB4.470010.44707.1095model_form_blend
predicted_AVG0.26900.34600.3030model_form_blend
predicted_BB0.38300.97900.6462model_form_blend
predicted_H1.20003.61502.2665model_form_blend
predicted_HBP-0.22100.2210form_only
predicted_HR0.17000.39200.2680model_form_blend
predicted_OBP0.37600.41250.3921model_form_blend
predicted_R0.55501.26100.8668model_form_blend
predicted_RBI0.72002.00701.2883model_form_blend
predicted_SLG0.47700.51580.4941model_form_blend
predicted_SO0.55901.60301.0200model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.32

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_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
gameID20260607_TB@MIA
game_typefull
mlbID650490
playerID650490
playerNameYandy Díaz
posDH
startedTrue
startingPositionDH
teamTB
teamID27
game_date2026-06-07
sl_k_percent12.8
sl_bb_percent8.5
sl_woba0.402
sl_xwoba0.374
sl_xba0.299
sl_xslg0.485
sl_sweet_spot_percent28.6
sl_barrel_batted_rate8.8
sl_hard_hit_percent46.4
sl_exit_velocity_avg90.9
sl_launch_angle_avg5.9
sl_whiff_percent13.8
sl_swing_percent47.2
Austin Slater (596103) · BATTER · LF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 0
All-history rows before 20260608: 0
System season_avg: 0.2370
Data season_avg (2026 season-to-date): -
Diff (system - data): -
System opponent_avg: 0.2370

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0640.0000.000Hitting_2B----
predicted_3B0.0000.0000.000Hitting_3B----
predicted_AB2.5114.0004.000Hitting_AB----
predicted_AVG0.2620.2500.250Hitting_AVG----
predicted_BB0.2130.0000.000Hitting_BB----
predicted_CS-0.0000.000BaseRunning_CS----
predicted_H0.6101.0001.000Hitting_H----
predicted_HR0.0600.0000.000Hitting_HR----
predicted_OBP0.2850.2500.250Hitting_OBP----
predicted_R0.2550.0000.000Hitting_R----
predicted_RBI0.2700.0000.000Hitting_RBI----
predicted_SLG0.3220.2500.250Hitting_SLG----
predicted_SO0.8300.0001.000Hitting_SO----

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: 2.5110 -> 4.0000 (boost 1.4890, better)
Biggest Deboostpredicted_SO: 0.8300 -> 0.0000 (deboost -0.8300, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend86253predicted_AB: 2.5110 -> 3.7169 (boost 1.2059, better)predicted_SLG: 0.3220 -> 0.2938 (deboost -0.0282, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_AVG: 0.2395 -> 0.2185 (deboost -0.0210, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_AB: 3.7169 -> 4.0000 (boost 0.2831, better)predicted_BB: 0.3571 -> 0.0000 (deboost -0.3571, worse)AB rounded to 4 (raw=3.72), rates preserved: AVG=0.219 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.4284 -> 0.0000 (deboost -0.4284, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2185 -> 0.2500 (boost 0.0315, better)predicted_OBP: 0.2870 -> 0.2500 (deboost -0.0370, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_OBP: 0.2500 -> 0.2870 (boost 0.0370, better)predicted_AVG: 0.2500 -> 0.2185 (deboost -0.0315, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "596103",
  "player_name": "Austin Slater",
  "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.064,
        "predicted_3B": 0.0,
        "predicted_AB": 2.511,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.213,
        "predicted_H": 0.61,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.285,
        "predicted_R": 0.255,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.322,
        "predicted_SO": 0.83
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0945,
        "predicted_3B": 0.0016,
        "predicted_AB": 3.7169,
        "predicted_AVG": 0.2395,
        "predicted_BB": 0.3562,
        "predicted_H": 0.8192,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0501,
        "predicted_OBP": 0.2822,
        "predicted_R": 0.433,
        "predicted_RBI": 0.3273,
        "predicted_SLG": 0.2938,
        "predicted_SO": 1.218
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.064,
          "after": 0.0945,
          "delta": 0.0305,
          "percent_delta": 0.4766,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0016,
          "delta": 0.0016,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.511,
          "after": 3.7169,
          "delta": 1.2059,
          "percent_delta": 0.4802,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2395,
          "delta": -0.0225,
          "percent_delta": -0.0859,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.213,
          "after": 0.3562,
          "delta": 0.1432,
          "percent_delta": 0.6723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 0.8192,
          "delta": 0.2092,
          "percent_delta": 0.343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0501,
          "delta": -0.0099,
          "percent_delta": -0.165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2822,
          "delta": -0.0028,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.255,
          "after": 0.433,
          "delta": 0.178,
          "percent_delta": 0.698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.3273,
          "delta": 0.0573,
          "percent_delta": 0.2122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.322,
          "after": 0.2938,
          "delta": -0.0282,
          "percent_delta": -0.0876,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.83,
          "after": 1.218,
          "delta": 0.388,
          "percent_delta": 0.4675,
          "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.511,
          "after": 3.7169,
          "delta": 1.2059,
          "percent_delta": 0.4802,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.322,
          "after": 0.2938,
          "delta": -0.0282,
          "percent_delta": -0.0876,
          "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": 20
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0945,
        "predicted_3B": 0.0016,
        "predicted_AB": 3.7169,
        "predicted_AVG": 0.2185,
        "predicted_BB": 0.3571,
        "predicted_H": 0.8122,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0498,
        "predicted_OBP": 0.287,
        "predicted_R": 0.4284,
        "predicted_RBI": 0.3238,
        "predicted_SLG": 0.285,
        "predicted_SO": 1.2148
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0945,
          "after": 0.0945,
          "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": 3.7169,
          "after": 3.7169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2395,
          "after": 0.2185,
          "delta": -0.021,
          "percent_delta": -0.0877,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3562,
          "after": 0.3571,
          "delta": 0.0009,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8192,
          "after": 0.8122,
          "delta": -0.007,
          "percent_delta": -0.0085,
          "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.0501,
          "after": 0.0498,
          "delta": -0.0003,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2822,
          "after": 0.287,
          "delta": 0.0048,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.433,
          "after": 0.4284,
          "delta": -0.0046,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3273,
          "after": 0.3238,
          "delta": -0.0035,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2938,
          "after": 0.285,
          "delta": -0.0088,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.218,
          "after": 1.2148,
          "delta": -0.0032,
          "percent_delta": -0.0026,
          "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.2395,
          "after": 0.2185,
          "delta": -0.021,
          "percent_delta": -0.0877,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.72), rates preserved: AVG=0.219 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.0945,
          "after": 0.0,
          "delta": -0.0945,
          "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": 3.7169,
          "after": 4.0,
          "delta": 0.2831,
          "percent_delta": 0.0762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3571,
          "after": 0.0,
          "delta": -0.3571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8122,
          "after": 1.0,
          "delta": 0.1878,
          "percent_delta": 0.2312,
          "direction": "boost",
          "projection_effect": "better",
          "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.0498,
          "after": 0.0,
          "delta": -0.0498,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3238,
          "after": 0.0,
          "delta": -0.3238,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2148,
          "after": 1.0,
          "delta": -0.2148,
          "percent_delta": -0.1768,
          "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_AB",
          "before": 3.7169,
          "after": 4.0,
          "delta": 0.2831,
          "percent_delta": 0.0762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3571,
          "after": 0.0,
          "delta": -0.3571,
          "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.4284,
          "after": 0.0,
          "delta": -0.4284,
          "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.4284,
          "after": 0.0,
          "delta": -0.4284,
          "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.2185,
          "after": 0.25,
          "delta": 0.0315,
          "percent_delta": 0.1442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.25,
          "delta": -0.037,
          "percent_delta": -0.1289,
          "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.285,
          "after": 0.25,
          "delta": -0.035,
          "percent_delta": -0.1228,
          "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.2185,
          "after": 0.25,
          "delta": 0.0315,
          "percent_delta": 0.1442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.25,
          "delta": -0.037,
          "percent_delta": -0.1289,
          "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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2185,
        "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.287,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.285,
        "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.2185,
          "delta": -0.0315,
          "percent_delta": -0.1259,
          "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.287,
          "delta": 0.037,
          "percent_delta": 0.1481,
          "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.285,
          "delta": 0.035,
          "percent_delta": 0.1399,
          "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.287,
          "delta": 0.037,
          "percent_delta": 0.1481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2185,
          "delta": -0.0315,
          "percent_delta": -0.1259,
          "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": 2.511,
        "after": 4.0,
        "delta": 1.489,
        "percent_delta": 0.593,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2185,
        "delta": -0.0435,
        "percent_delta": -0.166,
        "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.61,
        "after": 1.0,
        "delta": 0.39,
        "percent_delta": 0.6393,
        "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.285,
        "after": 0.287,
        "delta": 0.002,
        "percent_delta": 0.007,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.255,
        "after": 0.0,
        "delta": -0.255,
        "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.322,
        "after": 0.285,
        "delta": -0.037,
        "percent_delta": -0.1149,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.83,
        "after": 0.0,
        "delta": -0.83,
        "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_AB",
        "before": 2.511,
        "after": 4.0,
        "delta": 1.489,
        "percent_delta": 0.593,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.83,
        "after": 0.0,
        "delta": -0.83,
        "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.064-
predicted_3B0.000-
predicted_AB2.511-
predicted_AVG0.262-
predicted_BB0.213-
predicted_H0.610-
predicted_HR0.060-
predicted_OBP0.285-
predicted_R0.255-
predicted_RBI0.270-
predicted_SLG0.322-
predicted_SO0.830-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.030
predicted_3B0.0020.002
predicted_AB3.7171.206
predicted_AVG0.239-0.023
predicted_BB0.3560.143
predicted_H0.8190.209
predicted_HBP0.009-
predicted_HR0.050-0.010
predicted_OBP0.282-0.003
predicted_R0.4330.178
predicted_RBI0.3270.057
predicted_SLG0.294-0.028
predicted_SO1.2180.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.0950.000
predicted_3B0.0020.000
predicted_AB3.7170.000
predicted_AVG0.218-0.021
predicted_BB0.3570.001
predicted_H0.812-0.007
predicted_HBP0.0090.000
predicted_HR0.050-0.000
predicted_OBP0.2870.005
predicted_R0.428-0.005
predicted_RBI0.324-0.004
predicted_SLG0.285-0.009
predicted_SO1.215-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.72), rates preserved: AVG=0.219 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.095
predicted_3B0.000-0.002
predicted_AB4.0000.283
predicted_AVG0.2500.032
predicted_BB0.000-0.357
predicted_H1.0000.188
predicted_HR0.000-0.050
predicted_OBP0.250-0.037
predicted_R0.000-0.428
predicted_RBI0.000-0.324
predicted_SLG0.250-0.035
predicted_SO1.000-0.215
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 47
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-10.0000.0000.0000.0000.0002.0003.0003.0005.0000.00000.23080.00000.00000.00000.20000.30000.5000
last_100.204-29.0002.0000.0000.0000.0002.0004.0003.00010.0000.06900.15620.06900.06900.00000.06900.10350.3448
season0.6020-118.00028.0003.0000.0000.0005.00012.00010.00039.0000.23730.29010.26270.23730.00000.04240.08480.3305
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1410
predicted_3B0.0040
predicted_AB5.5600
predicted_AVG0.2050
predicted_BB0.5750
predicted_H1.1390
predicted_HBP0.0090
predicted_HR0.0350
predicted_OBP0.2779
predicted_R0.7050
predicted_RBI0.4150
predicted_SLG0.2508
predicted_SO1.8110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06400.14100.0945model_form_blend
predicted_3B0.00000.00400.0016model_form_blend
predicted_AB2.51105.56003.7169model_form_blend
predicted_AVG0.26200.20500.2395model_form_blend
predicted_BB0.21300.57500.3562model_form_blend
predicted_H0.61001.13900.8192model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.06000.03500.0501model_form_blend
predicted_OBP0.28500.27790.2822model_form_blend
predicted_R0.25500.70500.4330model_form_blend
predicted_RBI0.27000.41500.3273model_form_blend
predicted_SLG0.32200.25080.2938model_form_blend
predicted_SO0.83001.81101.2180model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used47
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Ryan Vilade (668723) · BATTER · RF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 86
All-history rows before 20260608: 86
System season_avg: 0.3370
Data season_avg (2026 season-to-date): 0.3373
Diff (system - data): -0.0003
System opponent_avg: 0.2360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1690.0000.000Hitting_2B0.1630.000-0.1630.000
predicted_3B0.0600.0000.000Hitting_3B0.0580.000-0.0580.000
predicted_AB3.0004.0004.000Hitting_AB2.8953.0001.1051.000
predicted_AVG0.2700.0000.250Hitting_AVG0.3370.333-0.337-0.333
predicted_BB0.3370.0000.000Hitting_BB0.3370.000-0.3370.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7200.0001.000Hitting_H0.9771.000-0.977-1.000
predicted_HR0.1000.0000.000Hitting_HR0.0930.000-0.0930.000
predicted_OBP0.3190.0000.250Hitting_OBP0.3980.333-0.398-0.333
predicted_R0.3860.0000.000Hitting_R0.3720.000-0.3720.000
predicted_RBI0.5400.0001.000Hitting_RBI0.7330.000-0.7330.000
predicted_SLG0.4160.0000.250Hitting_SLG0.5300.333-0.530-0.333
predicted_SO0.6021.0001.000Hitting_SO0.5811.0000.4190.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.0000 -> 4.0000 (boost 1.0000, better)
Biggest Deboostpredicted_H: 0.7200 -> 0.0000 (deboost -0.7200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.0000 -> 4.2753 (boost 1.2753, 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.4474 -> 0.4655 (boost 0.0181, better)predicted_AVG: 0.2831 -> 0.2740 (deboost -0.0091, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60606-predicted_BB: 0.4153 -> 0.0000 (deboost -0.4153, worse)AB rounded to 4 (raw=4.28), rates preserved: AVG=0.274 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.4857 -> 0.0000 (deboost -0.4857, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4655 -> 0.2500 (deboost -0.2155, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4655 (boost 0.2155, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668723",
  "player_name": "Ryan Vilade",
  "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.169,
        "predicted_3B": 0.06,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.337,
        "predicted_H": 0.72,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.319,
        "predicted_R": 0.386,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.416,
        "predicted_SO": 0.602
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2327,
        "predicted_3B": 0.0672,
        "predicted_AB": 4.2753,
        "predicted_AVG": 0.2831,
        "predicted_BB": 0.4142,
        "predicted_H": 1.1815,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1515,
        "predicted_OBP": 0.3327,
        "predicted_R": 0.491,
        "predicted_RBI": 0.9939,
        "predicted_SLG": 0.4474,
        "predicted_SO": 0.9623
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.2327,
          "delta": 0.0637,
          "percent_delta": 0.3769,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.06,
          "after": 0.0672,
          "delta": 0.0072,
          "percent_delta": 0.12,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.2753,
          "delta": 1.2753,
          "percent_delta": 0.4251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2831,
          "delta": 0.0131,
          "percent_delta": 0.0485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.337,
          "after": 0.4142,
          "delta": 0.0772,
          "percent_delta": 0.2291,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 1.1815,
          "delta": 0.4615,
          "percent_delta": 0.641,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1515,
          "delta": 0.0515,
          "percent_delta": 0.515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3327,
          "delta": 0.0137,
          "percent_delta": 0.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.386,
          "after": 0.491,
          "delta": 0.105,
          "percent_delta": 0.272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.9939,
          "delta": 0.4539,
          "percent_delta": 0.8406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.4474,
          "delta": 0.0314,
          "percent_delta": 0.0755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.602,
          "after": 0.9623,
          "delta": 0.3603,
          "percent_delta": 0.5985,
          "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.0,
          "after": 4.2753,
          "delta": 1.2753,
          "percent_delta": 0.4251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 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.2327,
        "predicted_3B": 0.0672,
        "predicted_AB": 4.2753,
        "predicted_AVG": 0.274,
        "predicted_BB": 0.4153,
        "predicted_H": 1.1715,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1505,
        "predicted_OBP": 0.3383,
        "predicted_R": 0.4857,
        "predicted_RBI": 0.9833,
        "predicted_SLG": 0.4655,
        "predicted_SO": 0.9598
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2327,
          "after": 0.2327,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0672,
          "after": 0.0672,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2753,
          "after": 4.2753,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2831,
          "after": 0.274,
          "delta": -0.0091,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4142,
          "after": 0.4153,
          "delta": 0.0011,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1815,
          "after": 1.1715,
          "delta": -0.01,
          "percent_delta": -0.0085,
          "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.1515,
          "after": 0.1505,
          "delta": -0.001,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3327,
          "after": 0.3383,
          "delta": 0.0056,
          "percent_delta": 0.0168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.491,
          "after": 0.4857,
          "delta": -0.0053,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9939,
          "after": 0.9833,
          "delta": -0.0106,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4474,
          "after": 0.4655,
          "delta": 0.0181,
          "percent_delta": 0.0405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9623,
          "after": 0.9598,
          "delta": -0.0025,
          "percent_delta": -0.0026,
          "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.4474,
          "after": 0.4655,
          "delta": 0.0181,
          "percent_delta": 0.0405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2831,
          "after": 0.274,
          "delta": -0.0091,
          "percent_delta": -0.0321,
          "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.274 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2327,
          "after": 0.0,
          "delta": -0.2327,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0672,
          "after": 0.0,
          "delta": -0.0672,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.2753,
          "after": 4.0,
          "delta": -0.2753,
          "percent_delta": -0.0644,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4153,
          "after": 0.0,
          "delta": -0.4153,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1715,
          "after": 1.0,
          "delta": -0.1715,
          "percent_delta": -0.1464,
          "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.1505,
          "after": 0.0,
          "delta": -0.1505,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9833,
          "after": 1.0,
          "delta": 0.0167,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9598,
          "after": 1.0,
          "delta": 0.0402,
          "percent_delta": 0.0419,
          "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_BB",
          "before": 0.4153,
          "after": 0.0,
          "delta": -0.4153,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4857,
          "after": 0.0,
          "delta": -0.4857,
          "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.4857,
          "after": 0.0,
          "delta": -0.4857,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.274,
          "after": 0.25,
          "delta": -0.024,
          "percent_delta": -0.0876,
          "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.3383,
          "after": 0.25,
          "delta": -0.0883,
          "percent_delta": -0.261,
          "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.4655,
          "after": 0.25,
          "delta": -0.2155,
          "percent_delta": -0.4629,
          "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.4655,
          "after": 0.25,
          "delta": -0.2155,
          "percent_delta": -0.4629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.274,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3383,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4655,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.274,
          "delta": 0.024,
          "percent_delta": 0.096,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3383,
          "delta": 0.0883,
          "percent_delta": 0.3531,
          "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.4655,
          "delta": 0.2155,
          "percent_delta": 0.8619,
          "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.4655,
          "delta": 0.2155,
          "percent_delta": 0.8619,
          "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.169,
        "after": 0.0,
        "delta": -0.169,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.274,
        "delta": 0.004,
        "percent_delta": 0.0148,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.337,
        "after": 0.0,
        "delta": -0.337,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.319,
        "after": 0.3383,
        "delta": 0.0193,
        "percent_delta": 0.0605,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.386,
        "after": 0.0,
        "delta": -0.386,
        "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.416,
        "after": 0.4655,
        "delta": 0.0495,
        "percent_delta": 0.119,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.602,
        "after": 1.0,
        "delta": 0.398,
        "percent_delta": 0.6611,
        "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.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.169-
predicted_3B0.060-
predicted_AB3.000-
predicted_AVG0.270-
predicted_BB0.337-
predicted_H0.720-
predicted_HR0.100-
predicted_OBP0.319-
predicted_R0.386-
predicted_RBI0.540-
predicted_SLG0.416-
predicted_SO0.602-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2330.064
predicted_3B0.0670.007
predicted_AB4.2751.275
predicted_AVG0.2830.013
predicted_BB0.4140.077
predicted_H1.1810.462
predicted_HBP0.005-
predicted_HR0.1510.051
predicted_OBP0.3330.014
predicted_R0.4910.105
predicted_RBI0.9940.454
predicted_SLG0.4470.031
predicted_SO0.9620.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.2330.000
predicted_3B0.0670.000
predicted_AB4.2750.000
predicted_AVG0.274-0.009
predicted_BB0.4150.001
predicted_H1.171-0.010
predicted_HBP0.0050.000
predicted_HR0.150-0.001
predicted_OBP0.3380.006
predicted_R0.486-0.005
predicted_RBI0.983-0.011
predicted_SLG0.4660.018
predicted_SO0.960-0.003
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.233
predicted_3B0.000-0.067
predicted_AB4.000-0.275
predicted_AVG0.250-0.024
predicted_BB0.000-0.415
predicted_H1.000-0.171
predicted_HR0.000-0.150
predicted_OBP0.250-0.088
predicted_R0.000-0.486
predicted_RBI1.0000.017
predicted_SLG0.250-0.216
predicted_SO1.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
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 83
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0005.0001.0000.0001.0006.0001.0000.0007.0000.27780.27780.50000.27780.05560.33330.00000.3889
last_100.207-34.0005.0001.0000.0001.00014.0001.0004.0007.0000.14710.23680.26470.14710.02940.41180.11770.2059
season0.6034-249.00084.00014.0005.0008.00062.00032.00028.00050.0000.33730.39720.53010.33730.03210.24900.11240.2008
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3200
predicted_3B0.0770
predicted_AB6.0230
predicted_AVG0.3011
predicted_BB0.5200
predicted_H1.8140
predicted_HBP0.0050
predicted_HR0.2220
predicted_OBP0.3514
predicted_R0.6350
predicted_RBI1.6160
predicted_SLG0.4904
predicted_SO1.4560
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.32000.2327model_form_blend
predicted_3B0.06000.07700.0672model_form_blend
predicted_AB3.00006.02304.2753model_form_blend
predicted_AVG0.27000.30110.2831model_form_blend
predicted_BB0.33700.52000.4142model_form_blend
predicted_H0.72001.81401.1815model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.10000.22200.1515model_form_blend
predicted_OBP0.31900.35140.3327model_form_blend
predicted_R0.38600.63500.4910model_form_blend
predicted_RBI0.54001.61600.9939model_form_blend
predicted_SLG0.41600.49040.4474model_form_blend
predicted_SO0.60201.45600.9623model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date86
Season rows before report date86
Report year2026
Profile rows used83
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260607_TB@MIA
game_typefull
mlbID668723
playerID668723
playerNameRyan Vilade
posRF
startedTrue
startingPositionLF
teamTB
teamID27
game_date2026-06-07
sl_k_percent19.2
sl_bb_percent9.6
sl_woba0.35
sl_xwoba0.307
sl_xba0.246
sl_xslg0.379
sl_sweet_spot_percent32.4
sl_barrel_batted_rate4.1
sl_hard_hit_percent37.8
sl_exit_velocity_avg89.8
sl_launch_angle_avg16.5
sl_whiff_percent19.0
sl_swing_percent49.1
Nick Fortes (663743) · BATTER · C · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 142
All-history rows before 20260608: 142
System season_avg: 0.2460
Data season_avg (2026 season-to-date): 0.2457
Diff (system - data): 0.0003
System opponent_avg: 0.3230

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1640.0000.000Hitting_2B0.1620.000-0.1620.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2864.0005.000Hitting_AB3.2392.0000.7612.000
predicted_AVG0.2350.5000.200Hitting_AVG0.2460.0000.2540.500
predicted_BB0.1140.0000.000Hitting_BB0.1130.000-0.1130.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6402.0001.000Hitting_H0.7960.0001.2042.000
predicted_HR0.0500.0000.000Hitting_HR0.0280.000-0.0280.000
predicted_OBP0.2650.5000.200Hitting_OBP0.2880.3330.2120.167
predicted_R0.2860.0000.000Hitting_R0.2820.000-0.2820.000
predicted_RBI0.3300.0001.000Hitting_RBI0.2680.000-0.2680.000
predicted_SLG0.3150.5000.200Hitting_SLG0.3220.0000.1780.500
predicted_SO0.4930.0001.000Hitting_SO0.4861.000-0.486-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_H: 0.6400 -> 2.0000 (boost 1.3600, better)
Biggest Deboostpredicted_SO: 0.4930 -> 0.0000 (deboost -0.4930, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend96354predicted_AB: 3.2860 -> 5.0123 (boost 1.7263, better)predicted_SLG: 0.3150 -> 0.2972 (deboost -0.0178, 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.2557 -> 0.2203 (deboost -0.0354, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_RBI: 0.5185 -> 1.0000 (boost 0.4815, better)predicted_2B: 0.2493 -> 0.0000 (deboost -0.2493, worse)AB rounded to 5 (raw=5.01), rates preserved: AVG=0.197 HR/AB=0.010
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints10101-predicted_R: 0.4004 -> 0.0000 (deboost -0.4004, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.2781 -> 0.2000 (deboost -0.0781, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41322predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final22020predicted_SLG: 0.2000 -> 0.2781 (boost 0.0781, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663743",
  "player_name": "Nick Fortes",
  "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.164,
        "predicted_3B": 0.0,
        "predicted_AB": 3.286,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.114,
        "predicted_H": 0.64,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.265,
        "predicted_R": 0.286,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.315,
        "predicted_SO": 0.493
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2493,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.0123,
        "predicted_AVG": 0.2206,
        "predicted_BB": 0.1461,
        "predicted_H": 0.9983,
        "predicted_HBP": 0.248,
        "predicted_HR": 0.0513,
        "predicted_OBP": 0.2557,
        "predicted_R": 0.4047,
        "predicted_RBI": 0.5241,
        "predicted_SLG": 0.2972,
        "predicted_SO": 0.6607
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.164,
          "after": 0.2493,
          "delta": 0.0853,
          "percent_delta": 0.5201,
          "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.286,
          "after": 5.0123,
          "delta": 1.7263,
          "percent_delta": 0.5253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2206,
          "delta": -0.0144,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.114,
          "after": 0.1461,
          "delta": 0.0321,
          "percent_delta": 0.2816,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.9983,
          "delta": 0.3583,
          "percent_delta": 0.5598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0513,
          "delta": 0.0013,
          "percent_delta": 0.026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.265,
          "after": 0.2557,
          "delta": -0.0093,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.286,
          "after": 0.4047,
          "delta": 0.1187,
          "percent_delta": 0.415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.5241,
          "delta": 0.1941,
          "percent_delta": 0.5882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.2972,
          "delta": -0.0178,
          "percent_delta": -0.0565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.493,
          "after": 0.6607,
          "delta": 0.1677,
          "percent_delta": 0.3402,
          "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": 3.286,
          "after": 5.0123,
          "delta": 1.7263,
          "percent_delta": 0.5253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.2972,
          "delta": -0.0178,
          "percent_delta": -0.0565,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 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.2493,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.0123,
        "predicted_AVG": 0.1975,
        "predicted_BB": 0.1465,
        "predicted_H": 0.9898,
        "predicted_HBP": 0.248,
        "predicted_HR": 0.051,
        "predicted_OBP": 0.2203,
        "predicted_R": 0.4004,
        "predicted_RBI": 0.5185,
        "predicted_SLG": 0.2781,
        "predicted_SO": 0.659
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2493,
          "after": 0.2493,
          "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.0123,
          "after": 5.0123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2206,
          "after": 0.1975,
          "delta": -0.0231,
          "percent_delta": -0.1047,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1461,
          "after": 0.1465,
          "delta": 0.0004,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9983,
          "after": 0.9898,
          "delta": -0.0085,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.248,
          "after": 0.248,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0513,
          "after": 0.051,
          "delta": -0.0003,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2557,
          "after": 0.2203,
          "delta": -0.0354,
          "percent_delta": -0.1384,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4047,
          "after": 0.4004,
          "delta": -0.0043,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5241,
          "after": 0.5185,
          "delta": -0.0056,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2972,
          "after": 0.2781,
          "delta": -0.0191,
          "percent_delta": -0.0643,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6607,
          "after": 0.659,
          "delta": -0.0017,
          "percent_delta": -0.0026,
          "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.2557,
          "after": 0.2203,
          "delta": -0.0354,
          "percent_delta": -0.1384,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.01), rates preserved: AVG=0.197 HR/AB=0.010",
      "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.2493,
          "after": 0.0,
          "delta": -0.2493,
          "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.0123,
          "after": 5.0,
          "delta": -0.0123,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1465,
          "after": 0.0,
          "delta": -0.1465,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9898,
          "after": 1.0,
          "delta": 0.0102,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.248,
          "after": 0.0,
          "delta": -0.248,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.051,
          "after": 0.0,
          "delta": -0.051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5185,
          "after": 1.0,
          "delta": 0.4815,
          "percent_delta": 0.9286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.659,
          "after": 1.0,
          "delta": 0.341,
          "percent_delta": 0.5175,
          "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_RBI",
          "before": 0.5185,
          "after": 1.0,
          "delta": 0.4815,
          "percent_delta": 0.9286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2493,
          "after": 0.0,
          "delta": -0.2493,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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": 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.4004,
          "after": 0.0,
          "delta": -0.4004,
          "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.4004,
          "after": 0.0,
          "delta": -0.4004,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1975,
          "after": 0.2,
          "delta": 0.0025,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2203,
          "after": 0.2,
          "delta": -0.0203,
          "percent_delta": -0.0921,
          "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.2781,
          "after": 0.2,
          "delta": -0.0781,
          "percent_delta": -0.2808,
          "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.2781,
          "after": 0.2,
          "delta": -0.0781,
          "percent_delta": -0.2808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1975,
        "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.2203,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2781,
        "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.1975,
          "delta": -0.0025,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.2203,
          "delta": 0.0203,
          "percent_delta": 0.1013,
          "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.2781,
          "delta": 0.0781,
          "percent_delta": 0.3904,
          "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.2781,
          "delta": 0.0781,
          "percent_delta": 0.3904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.164,
        "after": 0.0,
        "delta": -0.164,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.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.1975,
        "delta": -0.0375,
        "percent_delta": -0.1596,
        "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.64,
        "after": 2.0,
        "delta": 1.36,
        "percent_delta": 2.125,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.265,
        "after": 0.2203,
        "delta": -0.0447,
        "percent_delta": -0.1687,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.286,
        "after": 0.0,
        "delta": -0.286,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.315,
        "after": 0.2781,
        "delta": -0.0369,
        "percent_delta": -0.1171,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.493,
        "after": 0.0,
        "delta": -0.493,
        "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_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_SO",
        "before": 0.493,
        "after": 0.0,
        "delta": -0.493,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.164-
predicted_3B0.000-
predicted_AB3.286-
predicted_AVG0.235-
predicted_BB0.114-
predicted_H0.640-
predicted_HR0.050-
predicted_OBP0.265-
predicted_R0.286-
predicted_RBI0.330-
predicted_SLG0.315-
predicted_SO0.493-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2490.085
predicted_3B0.0010.001
predicted_AB5.0121.726
predicted_AVG0.221-0.014
predicted_BB0.1460.032
predicted_H0.9980.358
predicted_HBP0.248-
predicted_HR0.0510.001
predicted_OBP0.256-0.009
predicted_R0.4050.119
predicted_RBI0.5240.194
predicted_SLG0.297-0.018
predicted_SO0.6610.168
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2490.000
predicted_3B0.0010.000
predicted_AB5.0120.000
predicted_AVG0.198-0.023
predicted_BB0.1460.000
predicted_H0.990-0.008
predicted_HBP0.2480.000
predicted_HR0.051-0.000
predicted_OBP0.220-0.035
predicted_R0.400-0.004
predicted_RBI0.518-0.006
predicted_SLG0.278-0.019
predicted_SO0.659-0.002
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.249
predicted_3B0.000-0.001
predicted_AB5.000-0.012
predicted_AVG0.2000.003
predicted_BB0.000-0.146
predicted_H1.0000.010
predicted_HR0.000-0.051
predicted_OBP0.200-0.020
predicted_R0.000-0.400
predicted_RBI1.0000.482
predicted_SLG0.200-0.078
predicted_SO1.0000.341
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 140
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0001.0000.0000.0002.0001.0000.0001.0000.11760.16670.17650.11770.00000.11770.00000.0588
last_100.208-30.0003.0001.0000.0000.0006.0001.0000.0001.0000.10000.11760.13330.10000.00000.20000.00000.0333
season0.6048-460.000113.00023.0000.0004.00038.00040.00016.00069.0000.24570.28800.32170.24570.00870.08260.03480.1500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3610
predicted_3B0.0020
predicted_AB7.2710
predicted_AVG0.2018
predicted_BB0.1880
predicted_H1.4670
predicted_HBP0.2480
predicted_HR0.0530
predicted_OBP0.2436
predicted_R0.5600
predicted_RBI0.7780
predicted_SLG0.2738
predicted_SO0.8800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16400.36100.2493model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.28607.27105.0123model_form_blend
predicted_AVG0.23500.20180.2206model_form_blend
predicted_BB0.11400.18800.1461model_form_blend
predicted_H0.64001.46700.9983model_form_blend
predicted_HBP-0.24800.2480form_only
predicted_HR0.05000.05300.0513model_form_blend
predicted_OBP0.26500.24360.2557model_form_blend
predicted_R0.28600.56000.4047model_form_blend
predicted_RBI0.33000.77800.5241model_form_blend
predicted_SLG0.31500.27380.2972model_form_blend
predicted_SO0.49300.88000.6607model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.246

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_AB2
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_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
gameID20260606_TB@MIA
game_typefull
mlbID663743
playerID663743
playerNameNick Fortes
posC
startedTrue
startingPositionC
teamTB
teamID27
game_date2026-06-06
sl_k_percent12.8
sl_bb_percent2.6
sl_woba0.264
sl_xwoba0.269
sl_xba0.246
sl_xslg0.32
sl_sweet_spot_percent22.7
sl_barrel_batted_rate0.8
sl_hard_hit_percent40.6
sl_exit_velocity_avg86.8
sl_launch_angle_avg7.4
sl_whiff_percent15.2
sl_swing_percent52.8
Ben Williamson (810938) · BATTER · 2B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 137
All-history rows before 20260608: 137
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2729
Diff (system - data): 0.0001
System opponent_avg: 0.1910

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2010.0000.000Hitting_2B0.1970.000-0.1970.000
predicted_3B0.0300.0000.000Hitting_3B0.0290.000-0.0290.000
predicted_AB3.3364.0005.000Hitting_AB3.2632.0000.7372.000
predicted_AVG0.2620.0000.200Hitting_AVG0.2730.000-0.2730.000
predicted_BB0.4250.0001.000Hitting_BB0.4232.000-0.423-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H0.7400.0001.000Hitting_H0.8910.000-0.8910.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3370.0000.333Hitting_OBP0.3580.500-0.358-0.500
predicted_R0.5670.0001.000Hitting_R0.5551.000-0.555-1.000
predicted_RBI0.4400.0001.000Hitting_RBI0.4230.000-0.4230.000
predicted_SB-0.0000.000BaseRunning_SB0.0880.000-0.0880.000
predicted_SLG0.3440.0000.200Hitting_SLG0.3510.000-0.3510.000
predicted_SO0.7242.0001.000Hitting_SO0.7081.0001.2921.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.7240 -> 2.0000 (boost 1.2760, 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_blend87162predicted_AB: 3.3360 -> 4.9047 (boost 1.5687, better)predicted_SLG: 0.3440 -> 0.3382 (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_AVG: 0.2652 -> 0.2489 (deboost -0.0163, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.6509 -> 1.0000 (boost 0.3491, better)predicted_2B: 0.2500 -> 0.0000 (deboost -0.2500, worse)AB rounded to 5 (raw=4.90), rates preserved: AVG=0.249 HR/AB=0.007
5consistency_constraints11010predicted_R: 0.7510 -> 1.0000 (boost 0.2490, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3340 -> 0.2000 (deboost -0.1340, 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: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2000 -> 0.3340 (boost 0.1340, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "810938",
  "player_name": "Ben Williamson",
  "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.201,
        "predicted_3B": 0.03,
        "predicted_AB": 3.336,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.425,
        "predicted_H": 0.74,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.337,
        "predicted_R": 0.567,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.344,
        "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.25,
        "predicted_3B": 0.033,
        "predicted_AB": 4.9047,
        "predicted_AVG": 0.2652,
        "predicted_BB": 0.6492,
        "predicted_H": 1.2313,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.034,
        "predicted_OBP": 0.3478,
        "predicted_R": 0.7591,
        "predicted_RBI": 0.7435,
        "predicted_SLG": 0.3382,
        "predicted_SO": 1.1194
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.201,
          "after": 0.25,
          "delta": 0.049,
          "percent_delta": 0.2438,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.033,
          "delta": 0.003,
          "percent_delta": 0.1,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.336,
          "after": 4.9047,
          "delta": 1.5687,
          "percent_delta": 0.4702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2652,
          "delta": 0.0032,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.425,
          "after": 0.6492,
          "delta": 0.2242,
          "percent_delta": 0.5275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 1.2313,
          "delta": 0.4913,
          "percent_delta": 0.6639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.034,
          "delta": -0.016,
          "percent_delta": -0.32,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.337,
          "after": 0.3478,
          "delta": 0.0108,
          "percent_delta": 0.032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.567,
          "after": 0.7591,
          "delta": 0.1921,
          "percent_delta": 0.3388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.7435,
          "delta": 0.3035,
          "percent_delta": 0.6898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.344,
          "after": 0.3382,
          "delta": -0.0058,
          "percent_delta": -0.0169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.724,
          "after": 1.1194,
          "delta": 0.3954,
          "percent_delta": 0.5461,
          "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.336,
          "after": 4.9047,
          "delta": 1.5687,
          "percent_delta": 0.4702,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.344,
          "after": 0.3382,
          "delta": -0.0058,
          "percent_delta": -0.0169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 43
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.25,
        "predicted_3B": 0.033,
        "predicted_AB": 4.9047,
        "predicted_AVG": 0.2489,
        "predicted_BB": 0.6509,
        "predicted_H": 1.2208,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.0338,
        "predicted_OBP": 0.3369,
        "predicted_R": 0.751,
        "predicted_RBI": 0.7355,
        "predicted_SLG": 0.334,
        "predicted_SO": 1.1165
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.25,
          "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": 4.9047,
          "after": 4.9047,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2652,
          "after": 0.2489,
          "delta": -0.0163,
          "percent_delta": -0.0615,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6492,
          "after": 0.6509,
          "delta": 0.0017,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2313,
          "after": 1.2208,
          "delta": -0.0105,
          "percent_delta": -0.0085,
          "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.034,
          "after": 0.0338,
          "delta": -0.0002,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3478,
          "after": 0.3369,
          "delta": -0.0109,
          "percent_delta": -0.0313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7591,
          "after": 0.751,
          "delta": -0.0081,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7435,
          "after": 0.7355,
          "delta": -0.008,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3382,
          "after": 0.334,
          "delta": -0.0042,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1194,
          "after": 1.1165,
          "delta": -0.0029,
          "percent_delta": -0.0026,
          "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.2652,
          "after": 0.2489,
          "delta": -0.0163,
          "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 5 (raw=4.90), rates preserved: AVG=0.249 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "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.033,
          "after": 0.0,
          "delta": -0.033,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.9047,
          "after": 5.0,
          "delta": 0.0953,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6509,
          "after": 1.0,
          "delta": 0.3491,
          "percent_delta": 0.5363,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2208,
          "after": 1.0,
          "delta": -0.2208,
          "percent_delta": -0.1809,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.0,
          "delta": -0.069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0338,
          "after": 0.0,
          "delta": -0.0338,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7355,
          "after": 1.0,
          "delta": 0.2645,
          "percent_delta": 0.3596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1165,
          "after": 1.0,
          "delta": -0.1165,
          "percent_delta": -0.1043,
          "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.6509,
          "after": 1.0,
          "delta": 0.3491,
          "percent_delta": 0.5363,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.0,
          "delta": -0.25,
          "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.751,
          "after": 1.0,
          "delta": 0.249,
          "percent_delta": 0.3316,
          "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.751,
          "after": 1.0,
          "delta": 0.249,
          "percent_delta": 0.3316,
          "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.2489,
          "after": 0.2,
          "delta": -0.0489,
          "percent_delta": -0.1965,
          "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.3369,
          "after": 0.333,
          "delta": -0.0039,
          "percent_delta": -0.0116,
          "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.334,
          "after": 0.2,
          "delta": -0.134,
          "percent_delta": -0.4012,
          "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.334,
          "after": 0.2,
          "delta": -0.134,
          "percent_delta": -0.4012,
          "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": 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": 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": 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.2489,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3369,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.334,
        "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.2,
          "after": 0.2489,
          "delta": 0.0489,
          "percent_delta": 0.2446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3369,
          "delta": 0.0039,
          "percent_delta": 0.0117,
          "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.334,
          "delta": 0.134,
          "percent_delta": 0.67,
          "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.2,
          "after": 0.334,
          "delta": 0.134,
          "percent_delta": 0.67,
          "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.201,
        "after": 0.0,
        "delta": -0.201,
        "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.336,
        "after": 4.0,
        "delta": 0.664,
        "percent_delta": 0.199,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2489,
        "delta": -0.0131,
        "percent_delta": -0.05,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.425,
        "after": 0.0,
        "delta": -0.425,
        "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.337,
        "after": 0.3369,
        "delta": -0.0001,
        "percent_delta": -0.0003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.567,
        "after": 0.0,
        "delta": -0.567,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.344,
        "after": 0.334,
        "delta": -0.01,
        "percent_delta": -0.0291,
        "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": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.724,
        "after": 2.0,
        "delta": 1.276,
        "percent_delta": 1.7624,
        "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.201-
predicted_3B0.030-
predicted_AB3.336-
predicted_AVG0.262-
predicted_BB0.425-
predicted_H0.740-
predicted_HR0.050-
predicted_OBP0.337-
predicted_R0.567-
predicted_RBI0.440-
predicted_SLG0.344-
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.2500.049
predicted_3B0.0330.003
predicted_AB4.9051.569
predicted_AVG0.2650.003
predicted_BB0.6490.224
predicted_H1.2310.491
predicted_HBP0.069-
predicted_HR0.034-0.016
predicted_OBP0.3480.011
predicted_R0.7590.192
predicted_RBI0.7440.304
predicted_SLG0.338-0.006
predicted_SO1.1190.395
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2500.000
predicted_3B0.0330.000
predicted_AB4.9050.000
predicted_AVG0.249-0.016
predicted_BB0.6510.002
predicted_H1.221-0.010
predicted_HBP0.0690.000
predicted_HR0.034-0.000
predicted_OBP0.337-0.011
predicted_R0.751-0.008
predicted_RBI0.736-0.008
predicted_SLG0.334-0.004
predicted_SO1.117-0.003
4. ab_floor_and_scaling

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

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.250
predicted_3B0.000-0.033
predicted_AB5.0000.095
predicted_AVG0.200-0.049
predicted_BB1.0000.349
predicted_H1.000-0.221
predicted_HR0.000-0.034
predicted_OBP0.333-0.004
predicted_R1.0000.249
predicted_RBI1.0000.264
predicted_SLG0.200-0.134
predicted_SO1.000-0.117
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
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 134
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0003.0000.0000.0000.0003.0001.0002.0002.0000.27270.38460.27270.27270.00000.27270.18180.1818
last_100.2010-23.0006.0001.0000.0000.0004.0003.0003.0008.0000.26090.37040.30430.26090.00000.17390.13040.3478
season0.6043-447.000122.00027.0004.0000.00057.00076.00057.00097.0000.27290.35640.35120.27290.00000.12750.12750.2170
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3140
predicted_3B0.0370
predicted_AB6.9540
predicted_AVG0.2693
predicted_BB0.9420
predicted_H1.8730
predicted_HBP0.0690
predicted_HR0.0130
predicted_OBP0.3620
predicted_R1.0100
predicted_RBI1.1400
predicted_SLG0.3307
predicted_SO1.6360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20100.31400.2500model_form_blend
predicted_3B0.03000.03700.0330model_form_blend
predicted_AB3.33606.95404.9047model_form_blend
predicted_AVG0.26200.26930.2652model_form_blend
predicted_BB0.42500.94200.6492model_form_blend
predicted_H0.74001.87301.2313model_form_blend
predicted_HBP-0.06900.0690form_only
predicted_HR0.05000.01300.0340model_form_blend
predicted_OBP0.33700.36200.3478model_form_blend
predicted_R0.56701.01000.7591model_form_blend
predicted_RBI0.44001.14000.7435model_form_blend
predicted_SLG0.34400.33070.3382model_form_blend
predicted_SO0.72401.63601.1194model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date137
Season rows before report date137
Report year2026
Profile rows used134
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.273

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
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_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
gameID20260606_TB@MIA
game_typefull
mlbID810938
playerID810938
playerNameBen Williamson
pos2B
startedTrue
startingPosition2B
teamTB
teamID27
game_date2026-06-06
sl_k_percent20.4
sl_bb_percent10.9
sl_woba0.311
sl_xwoba0.305
sl_xba0.252
sl_xslg0.332
sl_sweet_spot_percent32.0
sl_barrel_batted_rate1.0
sl_hard_hit_percent40.0
sl_exit_velocity_avg88.8
sl_launch_angle_avg3.4
sl_whiff_percent18.0
sl_swing_percent40.3
Taylor Walls (670764) · BATTER · SS · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 153
All-history rows before 20260608: 153
System season_avg: 0.2020
Data season_avg (2026 season-to-date): 0.2016
Diff (system - data): 0.0004
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.1470.0000.000Hitting_2B0.1440.000-0.1440.000
predicted_3B0.0530.0000.000Hitting_3B0.0520.000-0.0520.000
predicted_AB3.3403.0006.000Hitting_AB3.2752.000-0.2751.000
predicted_AVG0.2330.0000.167Hitting_AVG0.2020.000-0.2020.000
predicted_BB0.4531.0001.000Hitting_BB0.4440.0000.5561.000
predicted_CS-0.0000.000BaseRunning_CS0.0520.000-0.0520.000
predicted_H0.6800.0001.000Hitting_H0.6600.000-0.6600.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3100.2500.286Hitting_OBP0.3030.333-0.053-0.083
predicted_R0.5130.0001.000Hitting_R0.5101.000-0.510-1.000
predicted_RBI0.2800.0000.000Hitting_RBI0.3530.000-0.3530.000
predicted_SLG0.2990.0000.167Hitting_SLG0.2770.000-0.2770.000
predicted_SO1.0471.0002.000Hitting_SO1.0261.000-0.0260.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_BB: 0.4530 -> 1.0000 (boost 0.5470, better)
Biggest Deboostpredicted_H: 0.6800 -> 0.0000 (deboost -0.6800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.3400 -> 5.8012 (boost 2.4612, better)predicted_SLG: 0.2990 -> 0.2881 (deboost -0.0109, 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.2250 -> 0.2093 (deboost -0.0157, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_BB: 0.7519 -> 1.0000 (boost 0.2481, better)predicted_RBI: 0.4649 -> 0.0000 (deboost -0.4649, worse)AB rounded to 6 (raw=5.80), rates preserved: AVG=0.209 HR/AB=0.006
5consistency_constraints11010predicted_R: 0.8328 -> 1.0000 (boost 0.1672, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2885 -> 0.1670 (deboost -0.1215, 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_final33030predicted_SLG: 0.1670 -> 0.2885 (boost 0.1215, 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.147,
        "predicted_3B": 0.053,
        "predicted_AB": 3.34,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.453,
        "predicted_H": 0.68,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.31,
        "predicted_R": 0.513,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.299,
        "predicted_SO": 1.047
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2093,
        "predicted_3B": 0.073,
        "predicted_AB": 5.8012,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.75,
        "predicted_H": 1.2248,
        "predicted_HBP": 0.201,
        "predicted_HR": 0.0348,
        "predicted_OBP": 0.3125,
        "predicted_R": 0.8418,
        "predicted_RBI": 0.4699,
        "predicted_SLG": 0.2881,
        "predicted_SO": 1.9393
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.147,
          "after": 0.2093,
          "delta": 0.0623,
          "percent_delta": 0.4238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.053,
          "after": 0.073,
          "delta": 0.02,
          "percent_delta": 0.3774,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.34,
          "after": 5.8012,
          "delta": 2.4612,
          "percent_delta": 0.7369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.225,
          "delta": -0.008,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.453,
          "after": 0.75,
          "delta": 0.297,
          "percent_delta": 0.6556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 1.2248,
          "delta": 0.5448,
          "percent_delta": 0.8012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0348,
          "delta": -0.0152,
          "percent_delta": -0.304,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.31,
          "after": 0.3125,
          "delta": 0.0025,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.513,
          "after": 0.8418,
          "delta": 0.3288,
          "percent_delta": 0.6409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.4699,
          "delta": 0.1899,
          "percent_delta": 0.6782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.299,
          "after": 0.2881,
          "delta": -0.0109,
          "percent_delta": -0.0365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.047,
          "after": 1.9393,
          "delta": 0.8923,
          "percent_delta": 0.8522,
          "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.34,
          "after": 5.8012,
          "delta": 2.4612,
          "percent_delta": 0.7369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.299,
          "after": 0.2881,
          "delta": -0.0109,
          "percent_delta": -0.0365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 6,
        "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.2093,
        "predicted_3B": 0.073,
        "predicted_AB": 5.8012,
        "predicted_AVG": 0.2093,
        "predicted_BB": 0.7519,
        "predicted_H": 1.2144,
        "predicted_HBP": 0.201,
        "predicted_HR": 0.0346,
        "predicted_OBP": 0.3001,
        "predicted_R": 0.8328,
        "predicted_RBI": 0.4649,
        "predicted_SLG": 0.2885,
        "predicted_SO": 1.9343
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2093,
          "after": 0.2093,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.073,
          "after": 0.073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.8012,
          "after": 5.8012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.75,
          "after": 0.7519,
          "delta": 0.0019,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2248,
          "after": 1.2144,
          "delta": -0.0104,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.201,
          "after": 0.201,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0348,
          "after": 0.0346,
          "delta": -0.0002,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3125,
          "after": 0.3001,
          "delta": -0.0124,
          "percent_delta": -0.0397,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8418,
          "after": 0.8328,
          "delta": -0.009,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4699,
          "after": 0.4649,
          "delta": -0.005,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2881,
          "after": 0.2885,
          "delta": 0.0004,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.9393,
          "after": 1.9343,
          "delta": -0.005,
          "percent_delta": -0.0026,
          "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.225,
          "after": 0.2093,
          "delta": -0.0157,
          "percent_delta": -0.0698,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.80), rates preserved: AVG=0.209 HR/AB=0.006",
      "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.2093,
          "after": 0.0,
          "delta": -0.2093,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.073,
          "after": 0.0,
          "delta": -0.073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.8012,
          "after": 6.0,
          "delta": 0.1988,
          "percent_delta": 0.0343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7519,
          "after": 1.0,
          "delta": 0.2481,
          "percent_delta": 0.33,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2144,
          "after": 1.0,
          "delta": -0.2144,
          "percent_delta": -0.1765,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.201,
          "after": 0.0,
          "delta": -0.201,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0346,
          "after": 0.0,
          "delta": -0.0346,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4649,
          "after": 0.0,
          "delta": -0.4649,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9343,
          "after": 2.0,
          "delta": 0.0657,
          "percent_delta": 0.034,
          "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.7519,
          "after": 1.0,
          "delta": 0.2481,
          "percent_delta": 0.33,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4649,
          "after": 0.0,
          "delta": -0.4649,
          "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": 0.8328,
          "after": 1.0,
          "delta": 0.1672,
          "percent_delta": 0.2008,
          "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.8328,
          "after": 1.0,
          "delta": 0.1672,
          "percent_delta": 0.2008,
          "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": 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.2093,
          "after": 0.167,
          "delta": -0.0423,
          "percent_delta": -0.2021,
          "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.3001,
          "after": 0.286,
          "delta": -0.0141,
          "percent_delta": -0.047,
          "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.2885,
          "after": 0.167,
          "delta": -0.1215,
          "percent_delta": -0.4211,
          "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.2885,
          "after": 0.167,
          "delta": -0.1215,
          "percent_delta": -0.4211,
          "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.2093,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 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.2885,
        "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.167,
          "after": 0.2093,
          "delta": 0.0423,
          "percent_delta": 0.2535,
          "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.3001,
          "delta": 0.0141,
          "percent_delta": 0.0492,
          "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.2885,
          "delta": 0.1215,
          "percent_delta": 0.7273,
          "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.2885,
          "delta": 0.1215,
          "percent_delta": 0.7273,
          "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.147,
        "after": 0.0,
        "delta": -0.147,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.053,
        "after": 0.0,
        "delta": -0.053,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.34,
        "after": 3.0,
        "delta": -0.34,
        "percent_delta": -0.1018,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2093,
        "delta": -0.0237,
        "percent_delta": -0.1017,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.453,
        "after": 1.0,
        "delta": 0.547,
        "percent_delta": 1.2075,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.31,
        "after": 0.3001,
        "delta": -0.0099,
        "percent_delta": -0.0319,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.513,
        "after": 0.0,
        "delta": -0.513,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.299,
        "after": 0.2885,
        "delta": -0.0105,
        "percent_delta": -0.0351,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.047,
        "after": 1.0,
        "delta": -0.047,
        "percent_delta": -0.0449,
        "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_BB",
        "before": 0.453,
        "after": 1.0,
        "delta": 0.547,
        "percent_delta": 1.2075,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.147-
predicted_3B0.053-
predicted_AB3.340-
predicted_AVG0.233-
predicted_BB0.453-
predicted_H0.680-
predicted_HR0.050-
predicted_OBP0.310-
predicted_R0.513-
predicted_RBI0.280-
predicted_SLG0.299-
predicted_SO1.047-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.062
predicted_3B0.0730.020
predicted_AB5.8012.461
predicted_AVG0.225-0.008
predicted_BB0.7500.297
predicted_H1.2250.545
predicted_HBP0.201-
predicted_HR0.035-0.015
predicted_OBP0.3120.003
predicted_R0.8420.329
predicted_RBI0.4700.190
predicted_SLG0.288-0.011
predicted_SO1.9390.892
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.000
predicted_3B0.0730.000
predicted_AB5.8010.000
predicted_AVG0.209-0.016
predicted_BB0.7520.002
predicted_H1.214-0.010
predicted_HBP0.2010.000
predicted_HR0.035-0.000
predicted_OBP0.300-0.012
predicted_R0.833-0.009
predicted_RBI0.465-0.005
predicted_SLG0.2880.000
predicted_SO1.934-0.005
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.80), rates preserved: AVG=0.209 HR/AB=0.006

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.209
predicted_3B0.000-0.073
predicted_AB6.0000.199
predicted_AVG0.167-0.042
predicted_BB1.0000.248
predicted_H1.000-0.214
predicted_HR0.000-0.035
predicted_OBP0.286-0.014
predicted_R1.0000.167
predicted_RBI0.000-0.465
predicted_SLG0.167-0.121
predicted_SO2.0000.066
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: 150
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0000.0000.0000.0000.0002.0002.0007.0000.25000.36840.25000.25000.00000.00000.12500.4375
last_100.206-46.0009.0000.0000.0000.0000.0002.0002.00022.0000.19570.24490.19570.19560.00000.00000.04350.4783
season0.6044-501.000101.00022.0008.0000.00054.00077.00068.000157.0000.20160.30310.27740.20160.00000.10780.13570.3134
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2900
predicted_3B0.0990
predicted_AB8.9920
predicted_AVG0.2147
predicted_BB1.1350
predicted_H1.9310
predicted_HBP0.2010
predicted_HR0.0150
predicted_OBP0.3158
predicted_R1.2680
predicted_RBI0.7160
predicted_SLG0.2740
predicted_SO3.0960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14700.29000.2093model_form_blend
predicted_3B0.05300.09900.0730model_form_blend
predicted_AB3.34008.99205.8012model_form_blend
predicted_AVG0.23300.21470.2250model_form_blend
predicted_BB0.45301.13500.7500model_form_blend
predicted_H0.68001.93101.2248model_form_blend
predicted_HBP-0.20100.2010form_only
predicted_HR0.05000.01500.0348model_form_blend
predicted_OBP0.31000.31580.3125model_form_blend
predicted_R0.51301.26800.8418model_form_blend
predicted_RBI0.28000.71600.4699model_form_blend
predicted_SLG0.29900.27400.2881model_form_blend
predicted_SO1.04703.09601.9393model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used150
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.202

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.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260607_TB@MIA
game_typefull
mlbID670764
playerID670764
playerNameTaylor Walls
posSS
startedTrue
startingPositionSS
teamTB
teamID27
game_date2026-06-07
sl_k_percent25.9
sl_bb_percent11.4
sl_woba0.276
sl_xwoba0.238
sl_xba0.17
sl_xslg0.219
sl_sweet_spot_percent27.5
sl_barrel_batted_rate2.0
sl_hard_hit_percent15.7
sl_exit_velocity_avg82.6
sl_launch_angle_avg20.0
sl_whiff_percent22.5
sl_swing_percent43.5
Jonathan Aranda (666018) · BATTER · 1B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 236
All-history rows before 20260608: 236
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2859
Diff (system - data): 0.0001
System opponent_avg: 0.1460

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1650.0000.000Hitting_2B0.1650.000-0.1650.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7303.0006.000Hitting_AB3.7204.000-0.720-1.000
predicted_AVG0.2350.0000.167Hitting_AVG0.2860.250-0.286-0.250
predicted_BB0.6100.0001.000Hitting_BB0.6100.000-0.6100.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8800.0001.000Hitting_H1.0641.000-1.064-1.000
predicted_HR0.1500.0000.000Hitting_HR0.1860.000-0.1860.000
predicted_OBP0.3500.2500.286Hitting_OBP0.3820.250-0.1320.000
predicted_R0.5850.0001.000Hitting_R0.5850.000-0.5850.000
predicted_RBI0.5200.0001.000Hitting_RBI0.8180.000-0.8180.000
predicted_SLG0.3980.0000.167Hitting_SLG0.4810.250-0.481-0.250
predicted_SO1.0720.0002.000Hitting_SO1.0722.000-1.072-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_OBP: 0.3500 -> 0.3622 (boost 0.0122, better)
Biggest Deboostpredicted_SO: 1.0720 -> 0.0000 (deboost -1.0720, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.7300 -> 6.3746 (boost 2.6446, 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_scaling60606-predicted_H: 1.5128 -> 1.0000 (deboost -0.5128, worse)AB rounded to 6 (raw=6.37), rates preserved: AVG=0.237 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.8455 -> 1.0000 (boost 0.1545, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3922 -> 0.1670 (deboost -0.2252, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference71625predicted_HBP: 0.0000 -> 1.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.3922 (boost 0.2252, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666018",
  "player_name": "Jonathan Aranda",
  "position": "1B",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.165,
        "predicted_3B": 0.0,
        "predicted_AB": 3.73,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.61,
        "predicted_H": 0.88,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.35,
        "predicted_R": 0.585,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.398,
        "predicted_SO": 1.072
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2092,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.3746,
        "predicted_AVG": 0.2377,
        "predicted_BB": 1.2447,
        "predicted_H": 1.5258,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.2609,
        "predicted_OBP": 0.3595,
        "predicted_R": 0.8546,
        "predicted_RBI": 0.977,
        "predicted_SLG": 0.3955,
        "predicted_SO": 2.0002
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.165,
          "after": 0.2092,
          "delta": 0.0442,
          "percent_delta": 0.2679,
          "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.73,
          "after": 6.3746,
          "delta": 2.6446,
          "percent_delta": 0.709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2377,
          "delta": 0.0027,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.61,
          "after": 1.2447,
          "delta": 0.6347,
          "percent_delta": 1.0405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 1.5258,
          "delta": 0.6458,
          "percent_delta": 0.7339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2609,
          "delta": 0.1109,
          "percent_delta": 0.7393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.35,
          "after": 0.3595,
          "delta": 0.0095,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.585,
          "after": 0.8546,
          "delta": 0.2696,
          "percent_delta": 0.4609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.977,
          "delta": 0.457,
          "percent_delta": 0.8788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.398,
          "after": 0.3955,
          "delta": -0.0025,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.072,
          "after": 2.0002,
          "delta": 0.9282,
          "percent_delta": 0.8659,
          "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.73,
          "after": 6.3746,
          "delta": 2.6446,
          "percent_delta": 0.709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2092,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.3746,
        "predicted_AVG": 0.2373,
        "predicted_BB": 1.2479,
        "predicted_H": 1.5128,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.2592,
        "predicted_OBP": 0.3622,
        "predicted_R": 0.8455,
        "predicted_RBI": 0.9665,
        "predicted_SLG": 0.3922,
        "predicted_SO": 1.995
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2092,
          "after": 0.2092,
          "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.3746,
          "after": 6.3746,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2377,
          "after": 0.2373,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.2447,
          "after": 1.2479,
          "delta": 0.0032,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5258,
          "after": 1.5128,
          "delta": -0.013,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2609,
          "after": 0.2592,
          "delta": -0.0017,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3595,
          "after": 0.3622,
          "delta": 0.0027,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8546,
          "after": 0.8455,
          "delta": -0.0091,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.977,
          "after": 0.9665,
          "delta": -0.0105,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3955,
          "after": 0.3922,
          "delta": -0.0033,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0002,
          "after": 1.995,
          "delta": -0.0052,
          "percent_delta": -0.0026,
          "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 6 (raw=6.37), rates preserved: AVG=0.237 HR/AB=0.041",
      "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.2092,
          "after": 0.0,
          "delta": -0.2092,
          "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.3746,
          "after": 6.0,
          "delta": -0.3746,
          "percent_delta": -0.0588,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2479,
          "after": 1.0,
          "delta": -0.2479,
          "percent_delta": -0.1987,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5128,
          "after": 1.0,
          "delta": -0.5128,
          "percent_delta": -0.339,
          "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.2592,
          "after": 0.0,
          "delta": -0.2592,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9665,
          "after": 1.0,
          "delta": 0.0335,
          "percent_delta": 0.0347,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.995,
          "after": 2.0,
          "delta": 0.005,
          "percent_delta": 0.0025,
          "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.5128,
          "after": 1.0,
          "delta": -0.5128,
          "percent_delta": -0.339,
          "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.8455,
          "after": 1.0,
          "delta": 0.1545,
          "percent_delta": 0.1827,
          "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.8455,
          "after": 1.0,
          "delta": 0.1545,
          "percent_delta": 0.1827,
          "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.2373,
          "after": 0.167,
          "delta": -0.0703,
          "percent_delta": -0.2962,
          "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.3622,
          "after": 0.286,
          "delta": -0.0762,
          "percent_delta": -0.2104,
          "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.3922,
          "after": 0.167,
          "delta": -0.2252,
          "percent_delta": -0.5742,
          "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.3922,
          "after": 0.167,
          "delta": -0.2252,
          "percent_delta": -0.5742,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_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": 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.2373,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3622,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3922,
        "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.2373,
          "delta": 0.0703,
          "percent_delta": 0.4211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.286,
          "after": 0.3622,
          "delta": 0.0762,
          "percent_delta": 0.2664,
          "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.3922,
          "delta": 0.2252,
          "percent_delta": 1.3487,
          "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.3922,
          "delta": 0.2252,
          "percent_delta": 1.3487,
          "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.165,
        "after": 0.0,
        "delta": -0.165,
        "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.73,
        "after": 3.0,
        "delta": -0.73,
        "percent_delta": -0.1957,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2373,
        "delta": 0.0023,
        "percent_delta": 0.0098,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.35,
        "after": 0.3622,
        "delta": 0.0122,
        "percent_delta": 0.0349,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.585,
        "after": 0.0,
        "delta": -0.585,
        "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.398,
        "after": 0.3922,
        "delta": -0.0058,
        "percent_delta": -0.0146,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.072,
        "after": 0.0,
        "delta": -1.072,
        "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_OBP",
        "before": 0.35,
        "after": 0.3622,
        "delta": 0.0122,
        "percent_delta": 0.0349,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.072,
        "after": 0.0,
        "delta": -1.072,
        "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.165-
predicted_3B0.000-
predicted_AB3.730-
predicted_AVG0.235-
predicted_BB0.610-
predicted_H0.880-
predicted_HR0.150-
predicted_OBP0.350-
predicted_R0.585-
predicted_RBI0.520-
predicted_SLG0.398-
predicted_SO1.072-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.044
predicted_3B0.0000.000
predicted_AB6.3752.645
predicted_AVG0.2380.003
predicted_BB1.2450.635
predicted_H1.5260.646
predicted_HBP0.086-
predicted_HR0.2610.111
predicted_OBP0.3590.010
predicted_R0.8550.270
predicted_RBI0.9770.457
predicted_SLG0.396-0.003
predicted_SO2.0000.928
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.000
predicted_3B0.0000.000
predicted_AB6.3750.000
predicted_AVG0.237-0.000
predicted_BB1.2480.003
predicted_H1.513-0.013
predicted_HBP0.0860.000
predicted_HR0.259-0.002
predicted_OBP0.3620.003
predicted_R0.846-0.009
predicted_RBI0.967-0.010
predicted_SLG0.392-0.003
predicted_SO1.995-0.005
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.37), rates preserved: AVG=0.237 HR/AB=0.041

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.209
predicted_3B0.000-0.000
predicted_AB6.000-0.375
predicted_AVG0.167-0.070
predicted_BB1.000-0.248
predicted_H1.000-0.513
predicted_HR0.000-0.259
predicted_OBP0.286-0.076
predicted_R1.0000.154
predicted_RBI1.0000.033
predicted_SLG0.167-0.225
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-3.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP1.0001.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: 236
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0000.0001.0000.0005.0007.0000.11760.31820.11760.11770.00000.05880.29410.4118
last_100.2010-35.0008.0000.0000.0002.0003.0005.00010.00013.0000.22860.40000.40000.22860.05710.08570.28570.3714
season0.6062-878.000251.00039.0000.00044.000193.000138.000144.000253.0000.28590.38240.48060.28590.05010.21980.16400.2882
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2650
predicted_3B0.0010
predicted_AB9.7130
predicted_AVG0.2410
predicted_BB2.0460
predicted_H2.3410
predicted_HBP0.0860
predicted_HR0.4010
predicted_OBP0.3714
predicted_R1.1950
predicted_RBI1.5540
predicted_SLG0.3923
predicted_SO3.1720
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16500.26500.2092model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.73009.71306.3746model_form_blend
predicted_AVG0.23500.24100.2377model_form_blend
predicted_BB0.61002.04601.2447model_form_blend
predicted_H0.88002.34101.5258model_form_blend
predicted_HBP-0.08600.0860form_only
predicted_HR0.15000.40100.2609model_form_blend
predicted_OBP0.35000.37140.3595model_form_blend
predicted_R0.58501.19500.8546model_form_blend
predicted_RBI0.52001.55400.9770model_form_blend
predicted_SLG0.39800.39230.3955model_form_blend
predicted_SO1.07203.17202.0002model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date236
Season rows before report date236
Report year2026
Profile rows used236
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
SO0
SF0
HBP1
season_avg0.286

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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
allPositionsPlayed1B
gameID20260607_TB@MIA
game_typefull
mlbID666018
playerID666018
playerNameJonathan Aranda
pos1B
startedTrue
startingPosition1B
teamTB
teamID27
game_date2026-06-07
sl_k_percent24.7
sl_bb_percent14.8
sl_woba0.367
sl_xwoba0.377
sl_xba0.264
sl_xslg0.482
sl_sweet_spot_percent38.5
sl_barrel_batted_rate12.4
sl_hard_hit_percent46.6
sl_exit_velocity_avg90.8
sl_launch_angle_avg15.5
sl_whiff_percent21.9
sl_swing_percent43.3
Cedric Mullins (656775) · BATTER · CF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 191
All-history rows before 20260608: 191
System season_avg: 0.1880
Data season_avg (2026 season-to-date): 0.1875
Diff (system - data): 0.0005
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.0790.0000.000Hitting_2B0.0790.000-0.0790.000
predicted_3B0.0210.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB3.7053.0006.000Hitting_AB3.6863.000-0.6860.000
predicted_AVG0.2110.3330.167Hitting_AVG0.1880.0000.1460.333
predicted_BB0.3260.0001.000Hitting_BB0.3251.000-0.325-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1101.000-0.110-1.000
predicted_H0.6501.0001.000Hitting_H0.6910.0000.3091.000
predicted_HR0.1300.0000.000Hitting_HR0.0790.000-0.0790.000
predicted_OBP0.2890.3330.286Hitting_OBP0.2650.2500.0690.083
predicted_R0.4160.0001.000Hitting_R0.4140.000-0.4140.000
predicted_RBI0.3500.0001.000Hitting_RBI0.3930.000-0.3930.000
predicted_SLG0.3570.3330.167Hitting_SLG0.2840.0000.0490.333
predicted_SO0.7320.0001.000Hitting_SO0.7282.000-0.728-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_H: 0.6500 -> 1.0000 (boost 0.3500, better)
Biggest Deboostpredicted_SO: 0.7320 -> 0.0000 (deboost -0.7320, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.7050 -> 6.1024 (boost 2.3974, better)predicted_AVG: 0.2110 -> 0.1947 (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_snapshot30303-predicted_OBP: 0.2866 -> 0.2572 (deboost -0.0294, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.6352 -> 1.0000 (boost 0.3648, better)predicted_SO: 1.3487 -> 1.0000 (deboost -0.3487, better)AB rounded to 6 (raw=6.10), rates preserved: AVG=0.173 HR/AB=0.045
5consistency_constraints11010predicted_R: 0.7583 -> 1.0000 (boost 0.2417, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.2572 -> 0.2860 (boost 0.0288, better)predicted_SLG: 0.3374 -> 0.1670 (deboost -0.1704, 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.3374 (boost 0.1704, better)predicted_OBP: 0.2860 -> 0.2572 (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": "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.079,
        "predicted_3B": 0.021,
        "predicted_AB": 3.705,
        "predicted_AVG": 0.211,
        "predicted_BB": 0.326,
        "predicted_H": 0.65,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.289,
        "predicted_R": 0.416,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.357,
        "predicted_SO": 0.732
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1234,
        "predicted_3B": 0.0263,
        "predicted_AB": 6.1024,
        "predicted_AVG": 0.1947,
        "predicted_BB": 0.6901,
        "predicted_H": 1.0646,
        "predicted_HBP": 0.281,
        "predicted_HR": 0.2776,
        "predicted_OBP": 0.2866,
        "predicted_R": 0.7665,
        "predicted_RBI": 0.6421,
        "predicted_SLG": 0.3554,
        "predicted_SO": 1.3522
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.079,
          "after": 0.1234,
          "delta": 0.0444,
          "percent_delta": 0.562,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0263,
          "delta": 0.0053,
          "percent_delta": 0.2524,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.705,
          "after": 6.1024,
          "delta": 2.3974,
          "percent_delta": 0.6471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.211,
          "after": 0.1947,
          "delta": -0.0163,
          "percent_delta": -0.0773,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.326,
          "after": 0.6901,
          "delta": 0.3641,
          "percent_delta": 1.1169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 1.0646,
          "delta": 0.4146,
          "percent_delta": 0.6378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2776,
          "delta": 0.1476,
          "percent_delta": 1.1354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.2866,
          "delta": -0.0024,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.416,
          "after": 0.7665,
          "delta": 0.3505,
          "percent_delta": 0.8425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.6421,
          "delta": 0.2921,
          "percent_delta": 0.8346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.3554,
          "delta": -0.0016,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.732,
          "after": 1.3522,
          "delta": 0.6202,
          "percent_delta": 0.8473,
          "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.705,
          "after": 6.1024,
          "delta": 2.3974,
          "percent_delta": 0.6471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.211,
          "after": 0.1947,
          "delta": -0.0163,
          "percent_delta": -0.0773,
          "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": 9,
        "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.1234,
        "predicted_3B": 0.0263,
        "predicted_AB": 6.1024,
        "predicted_AVG": 0.173,
        "predicted_BB": 0.6919,
        "predicted_H": 1.0556,
        "predicted_HBP": 0.281,
        "predicted_HR": 0.2758,
        "predicted_OBP": 0.2572,
        "predicted_R": 0.7583,
        "predicted_RBI": 0.6352,
        "predicted_SLG": 0.3374,
        "predicted_SO": 1.3487
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1234,
          "after": 0.1234,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0263,
          "after": 0.0263,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1024,
          "after": 6.1024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1947,
          "after": 0.173,
          "delta": -0.0217,
          "percent_delta": -0.1115,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6901,
          "after": 0.6919,
          "delta": 0.0018,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0646,
          "after": 1.0556,
          "delta": -0.009,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.281,
          "after": 0.281,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2776,
          "after": 0.2758,
          "delta": -0.0018,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2866,
          "after": 0.2572,
          "delta": -0.0294,
          "percent_delta": -0.1026,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7665,
          "after": 0.7583,
          "delta": -0.0082,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6421,
          "after": 0.6352,
          "delta": -0.0069,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3554,
          "after": 0.3374,
          "delta": -0.018,
          "percent_delta": -0.0506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3522,
          "after": 1.3487,
          "delta": -0.0035,
          "percent_delta": -0.0026,
          "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.2866,
          "after": 0.2572,
          "delta": -0.0294,
          "percent_delta": -0.1026,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.10), rates preserved: AVG=0.173 HR/AB=0.045",
      "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.1234,
          "after": 0.0,
          "delta": -0.1234,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0263,
          "after": 0.0,
          "delta": -0.0263,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.1024,
          "after": 6.0,
          "delta": -0.1024,
          "percent_delta": -0.0168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6919,
          "after": 1.0,
          "delta": 0.3081,
          "percent_delta": 0.4453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0556,
          "after": 1.0,
          "delta": -0.0556,
          "percent_delta": -0.0527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.281,
          "after": 0.0,
          "delta": -0.281,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2758,
          "after": 0.0,
          "delta": -0.2758,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6352,
          "after": 1.0,
          "delta": 0.3648,
          "percent_delta": 0.5743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3487,
          "after": 1.0,
          "delta": -0.3487,
          "percent_delta": -0.2585,
          "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.6352,
          "after": 1.0,
          "delta": 0.3648,
          "percent_delta": 0.5743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3487,
          "after": 1.0,
          "delta": -0.3487,
          "percent_delta": -0.2585,
          "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.7583,
          "after": 1.0,
          "delta": 0.2417,
          "percent_delta": 0.3187,
          "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.7583,
          "after": 1.0,
          "delta": 0.2417,
          "percent_delta": 0.3187,
          "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.173,
          "after": 0.167,
          "delta": -0.006,
          "percent_delta": -0.0347,
          "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.2572,
          "after": 0.286,
          "delta": 0.0288,
          "percent_delta": 0.112,
          "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.3374,
          "after": 0.167,
          "delta": -0.1704,
          "percent_delta": -0.505,
          "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.2572,
          "after": 0.286,
          "delta": 0.0288,
          "percent_delta": 0.112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3374,
          "after": 0.167,
          "delta": -0.1704,
          "percent_delta": -0.505,
          "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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 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.173,
        "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.2572,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3374,
        "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.173,
          "delta": 0.006,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2572,
          "delta": -0.0288,
          "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.167,
          "after": 0.3374,
          "delta": 0.1704,
          "percent_delta": 1.0203,
          "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.3374,
          "delta": 0.1704,
          "percent_delta": 1.0203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2572,
          "delta": -0.0288,
          "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.079,
        "after": 0.0,
        "delta": -0.079,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.021,
        "after": 0.0,
        "delta": -0.021,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.705,
        "after": 3.0,
        "delta": -0.705,
        "percent_delta": -0.1903,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.211,
        "after": 0.173,
        "delta": -0.038,
        "percent_delta": -0.1801,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.326,
        "after": 0.0,
        "delta": -0.326,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 1.0,
        "delta": 0.35,
        "percent_delta": 0.5385,
        "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.289,
        "after": 0.2572,
        "delta": -0.0318,
        "percent_delta": -0.11,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.416,
        "after": 0.0,
        "delta": -0.416,
        "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.357,
        "after": 0.3374,
        "delta": -0.0196,
        "percent_delta": -0.0549,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.732,
        "after": 0.0,
        "delta": -0.732,
        "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.65,
        "after": 1.0,
        "delta": 0.35,
        "percent_delta": 0.5385,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.732,
        "after": 0.0,
        "delta": -0.732,
        "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.079-
predicted_3B0.021-
predicted_AB3.705-
predicted_AVG0.211-
predicted_BB0.326-
predicted_H0.650-
predicted_HR0.130-
predicted_OBP0.289-
predicted_R0.416-
predicted_RBI0.350-
predicted_SLG0.357-
predicted_SO0.732-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.044
predicted_3B0.0260.005
predicted_AB6.1022.397
predicted_AVG0.195-0.016
predicted_BB0.6900.364
predicted_H1.0650.415
predicted_HBP0.281-
predicted_HR0.2780.148
predicted_OBP0.287-0.002
predicted_R0.7660.350
predicted_RBI0.6420.292
predicted_SLG0.355-0.002
predicted_SO1.3520.620
3. team_form_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.0260.000
predicted_AB6.1020.000
predicted_AVG0.173-0.022
predicted_BB0.6920.002
predicted_H1.056-0.009
predicted_HBP0.2810.000
predicted_HR0.276-0.002
predicted_OBP0.257-0.029
predicted_R0.758-0.008
predicted_RBI0.635-0.007
predicted_SLG0.337-0.018
predicted_SO1.349-0.004
4. ab_floor_and_scaling

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

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.123
predicted_3B0.000-0.026
predicted_AB6.000-0.102
predicted_AVG0.167-0.006
predicted_BB1.0000.308
predicted_H1.000-0.056
predicted_HR0.000-0.276
predicted_OBP0.2860.029
predicted_R1.0000.242
predicted_RBI1.0000.365
predicted_SLG0.167-0.170
predicted_SO1.000-0.349
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
H1.0000.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: 190
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0000.0000.0002.0002.0003.0003.0005.0000.13330.31580.53330.13330.13330.13330.20000.3333
last_100.209-32.0005.0001.0000.0002.0003.0004.0006.0008.0000.15620.30770.37500.15620.06250.09380.18750.2500
season0.6054-704.000132.00015.0004.00015.00075.00079.00062.000139.0000.18750.26460.28410.18750.02130.10650.08810.1974
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1800
predicted_3B0.0330
predicted_AB9.1630
predicted_AVG0.1739
predicted_BB1.1550
predicted_H1.5940
predicted_HBP0.2810
predicted_HR0.4660
predicted_OBP0.2836
predicted_R1.2140
predicted_RBI1.0150
predicted_SLG0.3533
predicted_SO2.1440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07900.18000.1234model_form_blend
predicted_3B0.02100.03300.0263model_form_blend
predicted_AB3.70509.16306.1024model_form_blend
predicted_AVG0.21100.17390.1947model_form_blend
predicted_BB0.32601.15500.6901model_form_blend
predicted_H0.65001.59401.0646model_form_blend
predicted_HBP-0.28100.2810form_only
predicted_HR0.13000.46600.2776model_form_blend
predicted_OBP0.28900.28360.2866model_form_blend
predicted_R0.41601.21400.7665model_form_blend
predicted_RBI0.35001.01500.6421model_form_blend
predicted_SLG0.35700.35330.3554model_form_blend
predicted_SO0.73202.14401.3522model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date191
Season rows before report date191
Report year2026
Profile rows used190
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.188

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists1
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayedCF
gameID20260607_TB@MIA
game_typefull
mlbID656775
playerID656775
playerNameCedric Mullins
posCF
startedTrue
startingPositionCF
teamTB
teamID27
game_date2026-06-07
sl_k_percent17.7
sl_bb_percent8.4
sl_woba0.258
sl_xwoba0.258
sl_xba0.182
sl_xslg0.301
sl_sweet_spot_percent28.1
sl_barrel_batted_rate3.3
sl_hard_hit_percent30.5
sl_exit_velocity_avg88.2
sl_launch_angle_avg29.2
sl_whiff_percent20.1
sl_swing_percent48.9
Ian Seymour (693855) · PITCHER · Starter · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 26
All-history rows before 20260608: 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.5773.0000.423-2.000
predicted_ER3.0003.0003.000Pitching_ER0.6923.0002.3080.000
predicted_H6.0006.0006.000Pitching_H1.0382.0004.9624.000
predicted_IP5.0005.0005.000Pitching_InningsPitched1.0312.0003.9693.000
predicted_SO2.0002.0002.000Pitching_SO1.2691.0000.7311.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": "693855",
  "player_name": "Ian Seymour",
  "position": "Starter",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.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": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.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": 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": 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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 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": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER3.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP5.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: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.2005.0006.0007.0006.0001.0005.86961.69570.65220.78260.91300.78260.1304
last_100.351013.1008.00010.0008.00013.0003.0005.40001.35000.60000.75000.60000.97500.2250
season0.202531.00013.00022.00015.00033.0004.0003.77421.19350.41940.70970.48391.06450.1290
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7130
predicted_ER1.6590
predicted_ERA4.8713
predicted_H2.5950
predicted_HR0.4670
predicted_IP3.0000
predicted_SO2.8160
predicted_WHIP1.4058
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.71301.3280model_form_blend
predicted_ER3.00001.65902.3831model_form_blend
predicted_ERA-4.87134.8713form_only
predicted_H6.00002.59504.4336model_form_blend
predicted_HR1.00000.46700.7548model_form_blend
predicted_IP5.00003.00004.1000model_form_blend
predicted_SO2.00002.81602.3754model_form_blend
predicted_WHIP-1.40581.4058form_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
IP5.0
H6
R3
ER3
BB1
SO2
HR1
BF22
Pitches94

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced11
Pitching_ER3
Pitching_ERA5.23
Pitching_Flyouts4
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches40
Pitching_R3
Pitching_SO1
Pitching_Strikes25
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260602_DET@TB
game_typefull
mlbID693855
playerID693855
playerNameIan Seymour
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-02
sl_k_percent24.6
sl_bb_percent11.2
sl_woba0.318
sl_xwoba0.312
sl_sweet_spot_percent38.8
sl_barrel_batted_rate9.4
sl_hard_hit_percent36.5
sl_whiff_percent29.3
sl_swing_percent48.1
sl_avg_best_speed78.2851495
sl_avg_hyper_speed93.525814375
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 20260608: 27
All-history rows before 20260608: 27

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4070.000-0.4070.000
predicted_ER0.0000.0000.000Pitching_ER0.2220.000-0.2220.000
predicted_H0.0000.0000.000Pitching_H0.5560.000-0.5560.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9041.0000.1960.100
predicted_SO0.0000.0000.000Pitching_SO1.0740.000-1.0740.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": "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.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: 27
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0002.0003.0005.0000.0000.00001.00000.00000.40000.60001.00000.0000
last_100.35109.2002.0005.0007.00012.0000.0001.86211.24140.20690.51720.72411.24140.0000
season0.202725.1006.00015.00011.00029.0001.0002.13161.02630.23680.59210.43421.14470.0395
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4870
predicted_ER0.3020
predicted_ERA2.7204
predicted_H0.7180
predicted_HR0.0740
predicted_IP1.0000
predicted_SO1.0240
predicted_WHIP1.2058
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.48700.2137model_form_blend
predicted_ER0.00000.30200.1325model_form_blend
predicted_ERA-2.72042.7204form_only
predicted_H0.00000.71800.3151model_form_blend
predicted_HR0.00000.07400.0325model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.02400.4493model_form_blend
predicted_WHIP-1.20581.2058form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
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.13
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260602_DET@TB
game_typefull
mlbID641329
playerID641329
playerNameBryan Baker
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-02
sl_k_percent28.4
sl_bb_percent10.8
sl_woba0.241
sl_xwoba0.268
sl_sweet_spot_percent33.9
sl_barrel_batted_rate6.5
sl_hard_hit_percent30.6
sl_whiff_percent34.3
sl_swing_percent51.3
sl_avg_best_speed73.869190645
sl_avg_hyper_speed92.856241129
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 20260608: 15
All-history rows before 20260608: 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.5331.000-0.533-1.000
predicted_ER0.0000.0000.000Pitching_ER0.4672.000-0.467-2.000
predicted_H0.0000.0000.000Pitching_H0.8001.000-0.800-1.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.8271.0000.3730.200
predicted_SO1.0001.0001.000Pitching_SO1.2672.000-0.267-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": "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": 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: 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.1003.0004.0003.0007.0000.0005.06251.31250.56250.75000.56251.31250.0000
last_100.35109.2005.0008.0004.00014.0001.0004.65521.24140.51720.82760.41381.44830.1035
season0.201513.1007.00012.0008.00019.0001.0004.72501.50000.52500.90000.60001.42500.0750
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4170
predicted_ER0.5040
predicted_ERA4.5321
predicted_H0.9060
predicted_HR0.1090
predicted_IP1.0000
predicted_SO1.0890
predicted_WHIP1.3230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41700.1556model_form_blend
predicted_ER0.00000.50400.1881model_form_blend
predicted_ERA-4.53214.5321form_only
predicted_H0.00000.90600.3381model_form_blend
predicted_HR0.00000.10900.0407model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.08901.0332model_form_blend
predicted_WHIP-1.32301.3230form_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.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_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA4.73
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches23
Pitching_R2
Pitching_SO2
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260607_TB@MIA
game_typefull
mlbID664076
playerID664076
playerNameGarrett Cleavinger
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-07
sl_k_percent31.7
sl_bb_percent13.3
sl_woba0.329
sl_xwoba0.291
sl_sweet_spot_percent40.6
sl_barrel_batted_rate6.3
sl_hard_hit_percent46.9
sl_whiff_percent27.1
sl_swing_percent46.7
sl_avg_best_speed76.756195625
sl_avg_hyper_speed94.339726774
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 20260608: 27
All-history rows before 20260608: 27

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_ER1.0001.0001.000Pitching_ER0.2960.0000.7041.000
predicted_H1.0001.0001.000Pitching_H0.6671.0000.3330.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8811.0000.1190.000
predicted_SO1.0001.0001.000Pitching_SO0.7782.0000.222-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": "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": 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: 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.2002.0005.0002.0004.0001.0003.85711.50000.42861.07140.42860.85710.2143
last_100.351010.0002.0008.0002.0007.0001.0001.80001.00000.20000.80000.20000.70000.1000
season0.202728.0008.00018.0006.00021.0002.0002.57140.85710.28570.64290.21430.75000.0714
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3340
predicted_ER0.3980
predicted_ERA3.5845
predicted_H0.9220
predicted_HR0.1430
predicted_IP1.0000
predicted_SO0.8540
predicted_WHIP1.2560
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.33400.1501model_form_blend
predicted_ER1.00000.39800.7295model_form_blend
predicted_ERA-3.58453.5845form_only
predicted_H1.00000.92200.9650model_form_blend
predicted_HR1.00000.14300.6149model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.85400.9344model_form_blend
predicted_WHIP-1.25601.2560form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
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 Faced5
Pitching_ER0
Pitching_ERA2.57
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches21
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260606_TB@MIA
game_typefull
mlbID687330
playerID687330
playerNameKevin Kelly
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-06
sl_k_percent20.4
sl_bb_percent5.8
sl_woba0.226
sl_xwoba0.298
sl_sweet_spot_percent29.3
sl_barrel_batted_rate8.2
sl_hard_hit_percent44.0
sl_whiff_percent19.1
sl_swing_percent47.0
sl_avg_best_speed79.981456757
sl_avg_hyper_speed94.760421233

20260608_CIN@SD

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 58 games
Team Recent Window (Away): 59 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 2, "confidence": 0.560411, "home_win_probability": 0.439589, "away_win_probability": 0.560411, "predicted_score_text": "CIN 3 - 2 SD", "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": "CIN", "original_runs": 3, "run_delta": 0.25, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 50.0, "quality": 0.14349145232676325, "contact": -0.1716272802208715, "power": 0.0693724419504806, "discipline": 0.03287659881802295, "xwoba": 0.31639999999999996, "recent_xwoba": 0.31639999999999996, "barrel": 8.954, "ab_hard_contact": -0.164806399085623, "ab_bat_speed": 69.99377822536901, "ab_strikeout_rate": 0.25154163110020683, "available_players": 8, "top_players": [{"player_id": "701398", "player_name": "Sal Stewart", "position": "1B", "weight": 7.0, "quality": 0.7385489432197507, "contact": 0.6018074677887808, "power": 1.0874889314898706, "discipline": 0.3886125919270571, "xwoba": 0.359, "recent_xwoba": 0.359, "barrel": 15.2, "ab_hard_contact": 0.4351119631307455, "ab_bat_speed": 70.50775943396226, "ab_strikeout_rate": 0.1989517819706499, "available": 1.0}, {"player_id": "668709", "player_name": "JJ Bleday", "position": "LF", "weight": 6.0, "quality": 0.5373639283408385, "contact": 1.2668806787681157, "power": 1.2810657357541213, "discipline": 0.4861596119929453, "xwoba": 0.389, "recent_xwoba": 0.389, "barrel": 12.4, "ab_hard_contact": 0.6736956674633805, "ab_bat_speed": 71.79647518518519, "ab_strikeout_rate": 0.15933333333333333, "available": 1.0}, {"player_id": "663993", "player_name": "Nathaniel Lowe", "position": "DH", "weight": 5.0, "quality": 0.5102563842585809, "contact": 0.9069557471014497, "power": 1.261760859415405, "discipline": 0.1844902998236332, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 14.3, "ab_hard_contact": 0.5868362359271401, "ab_bat_speed": 72.97842399691359, "ab_strikeout_rate": 0.26157407407407407, "available": 1.0}, {"player_id": "682622", "player_name": "Noelvi Marte", "position": "RF", "weight": 5.0, "quality": -0.20878378452484922, "contact": -1.7998019480519485, "power": -1.7580090220201883, "discipline": -0.3791428571428573, "xwoba": 0.222, "recent_xwoba": 0.222, "barrel": 0.0, "ab_hard_contact": -1.217323297546624, "ab_bat_speed": 70.1852904040404, "ab_strikeout_rate": 0.4393939393939394, "available": 1.0}, {"player_id": "553993", "player_name": "Eugenio Suárez", "position": "3B", "weight": 6.0, "quality": -0.4184698036047273, "contact": -1.2303617132844296, "power": -0.5777741378629196, "discipline": -0.45764580672626665, "xwoba": 0.28, "recent_xwoba": 0.28, "barrel": 8.3, "ab_hard_contact": -0.2632922810679101, "ab_bat_speed": 69.28642720306513, "ab_strikeout_rate": 0.2867816091954023, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "621111", "player_name": "Walker Buehler", "quality": -0.35080134403570934, "contact": -0.3299590632557038, "command": -0.445859382297788, "movement": -0.38396728065194563, "xwoba": 0.337, "whiff": 19.7, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}, "home": {"team": "SD", "original_runs": 2, "run_delta": 0.3134, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 47.0, "quality": 0.1654721970731113, "contact": -0.10722671929747102, "power": 0.016803745872944916, "discipline": -0.057234868971051525, "xwoba": 0.30627659574468086, "recent_xwoba": 0.30627659574468086, "barrel": 8.548936170212768, "ab_hard_contact": 0.02235657905971132, "ab_bat_speed": 70.9291841950346, "ab_strikeout_rate": 0.22842881621109792, "available_players": 7, "top_players": [{"player_id": "666023", "player_name": "Freddy Fermin", "position": "C", "weight": 5.0, "quality": -0.4964976127792276, "contact": -1.3457069357803242, "power": -1.3210490571978948, "discipline": 0.0622975430274281, "xwoba": 0.257, "recent_xwoba": 0.257, "barrel": 2.4, "ab_hard_contact": -0.7329811439578932, "ab_bat_speed": 67.52339285714285, "ab_strikeout_rate": 0.20919540229885056, "available": 1.0}, {"player_id": "665487", "player_name": "Fernando Tatis Jr.", "position": "2B", "weight": 7.0, "quality": 0.6746494346956503, "contact": 0.8961683272296539, "power": 0.5908439350484843, "discipline": -0.12068837335504005, "xwoba": 0.349, "recent_xwoba": 0.349, "barrel": 10.3, "ab_hard_contact": 0.7978310819220684, "ab_bat_speed": 72.76390277777777, "ab_strikeout_rate": 0.22403846153846155, "available": 1.0}, {"player_id": "669392", "player_name": "Samad Taylor", "position": "LF", "weight": 3.0, "quality": -0.0, "contact": -1.0704285714285715, "power": -1.8254285714285716, "discipline": 1.659142857142857, "xwoba": 0.304, "recent_xwoba": 0.304, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26396983685248, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}, {"player_id": "701538", "player_name": "Jackson Merrill", "position": "CF", "weight": 7.0, "quality": 0.3492987017609413, "contact": 0.201579724006211, "power": 0.5823302259856027, "discipline": -0.27093562610229294, "xwoba": 0.322, "recent_xwoba": 0.322, "barrel": 10.3, "ab_hard_contact": 0.6069854720930102, "ab_bat_speed": 71.57640972222222, "ab_strikeout_rate": 0.253, "available": 1.0}, {"player_id": "664034", "player_name": "Ty France", "position": "1B", "weight": 5.0, "quality": 0.15548760127801384, "contact": 0.34607511972049676, "power": 0.8614433914663717, "discipline": -0.7343641975308642, "xwoba": 0.323, "recent_xwoba": 0.323, "barrel": 12.1, "ab_hard_contact": 0.0063916388512514286, "ab_bat_speed": 69.51782840722495, "ab_strikeout_rate": 0.3, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "671096", "player_name": "Andrew Abbott", "quality": -0.4713289052339212, "contact": -0.37297842474435405, "command": -0.7070022394406453, "movement": -0.5157729232936935, "xwoba": 0.345, "whiff": 21.2, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "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": "CIN 3 - 2 SD", "confidence": 0.560411, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "CIN 3 - 2 SD", "winner": "CIN"}, "final_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "CIN 3 - 2 SD", "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 predictionCIN 3 - 2 SDCIN0.560enhanced_prediction.pre_simulation_targetTrue
Simulation drawCIN 3 - 2 SDCIN-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.5604
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_ml7.4584.270-Base ML historical model prediction
2variance_applied75-Random variance applied (0.9-1.1)
3enhanced_prediction320.5604Enhanced 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_result32-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4313197026022305,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.008457249070632,
  "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": 45,
  "near_bucket_sample_size": 45,
  "medium_bucket_sample_size": 114,
  "wide_bucket_sample_size": 143,
  "global_sample_size": 143,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5556,
  "bayesian_hit_rate": 0.5397,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7143,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6083,
  "calibrated_pick_probability": 0.5604,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "SD",
    "games": 64,
    "wins": 33,
    "losses": 31,
    "win_pct": 0.515625,
    "runs_scored": 241,
    "runs_allowed": 259,
    "run_differential": -18,
    "run_differential_per_game": -0.28125,
    "available": true
  },
  "away": {
    "team": "CIN",
    "games": 64,
    "wins": 31,
    "losses": 33,
    "win_pct": 0.484375,
    "runs_scored": 275,
    "runs_allowed": 326,
    "run_differential": -51,
    "run_differential_per_game": -0.796875,
    "available": true
  },
  "run_differential_edge_per_game": 0.5156,
  "win_pct_edge": 0.0312,
  "quality_edge": 0.5625,
  "margin_adjustment": 0.2362,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.443,
    "home_runs": 2.169,
    "home_win_probability": 0.3917
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "CIN",
    "guardrail_predicted_team": "CIN",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "CIN",
    "output_opponent_team": "SD",
    "final_score_winner": "CIN",
    "pre_simulation_winner": "CIN",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "CIN 3 - 2 SD",
      "winner": "CIN"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "CIN 3 - 2 SD",
      "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": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "SD",
      "games": 64,
      "wins": 33,
      "losses": 31,
      "win_pct": 0.515625,
      "runs_scored": 241,
      "runs_allowed": 259,
      "run_differential": -18,
      "run_differential_per_game": -0.28125,
      "available": true
    },
    "away": {
      "team": "CIN",
      "games": 64,
      "wins": 31,
      "losses": 33,
      "win_pct": 0.484375,
      "runs_scored": 275,
      "runs_allowed": 326,
      "run_differential": -51,
      "run_differential_per_game": -0.796875,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -1.2739,
  "final_margin": -1.2739,
  "margin_cap": 1.5,
  "season_quality_edge": 0.5625,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.560411,
  "final_confidence": 0.560411,
  "confidence_cap": 0.63,
  "score_gap": 1.2739,
  "calibration_sample_size": 45,
  "calibration_empirical_hit_rate": 0.5556,
  "calibration_bayesian_hit_rate": 0.5397,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.5625,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "local calibration sample has at least 30 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "CIN 3 - 2 SD",
    "winner": "CIN"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "CIN 3 - 2 SD",
    "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": 3,
  "home_runs": 2,
  "confidence": 0.560411,
  "home_win_probability": 0.439589,
  "away_win_probability": 0.560411,
  "predicted_score_text": "CIN 3 - 2 SD",
  "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": "CIN",
      "original_runs": 3,
      "run_delta": 0.25,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 50.0,
        "quality": 0.14349145232676325,
        "contact": -0.1716272802208715,
        "power": 0.0693724419504806,
        "discipline": 0.03287659881802295,
        "xwoba": 0.31639999999999996,
        "recent_xwoba": 0.31639999999999996,
        "barrel": 8.954,
        "ab_hard_contact": -0.164806399085623,
        "ab_bat_speed": 69.99377822536901,
        "ab_strikeout_rate": 0.25154163110020683,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "701398",
            "player_name": "Sal Stewart",
            "position": "1B",
            "weight": 7.0,
            "quality": 0.7385489432197507,
            "contact": 0.6018074677887808,
            "power": 1.0874889314898706,
            "discipline": 0.3886125919270571,
            "xwoba": 0.359,
            "recent_xwoba": 0.359,
            "barrel": 15.2,
            "ab_hard_contact": 0.4351119631307455,
            "ab_bat_speed": 70.50775943396226,
            "ab_strikeout_rate": 0.1989517819706499,
            "available": 1.0
          },
          {
            "player_id": "668709",
            "player_name": "JJ Bleday",
            "position": "LF",
            "weight": 6.0,
            "quality": 0.5373639283408385,
            "contact": 1.2668806787681157,
            "power": 1.2810657357541213,
            "discipline": 0.4861596119929453,
            "xwoba": 0.389,
            "recent_xwoba": 0.389,
            "barrel": 12.4,
            "ab_hard_contact": 0.6736956674633805,
            "ab_bat_speed": 71.79647518518519,
            "ab_strikeout_rate": 0.15933333333333333,
            "available": 1.0
          },
          {
            "player_id": "663993",
            "player_name": "Nathaniel Lowe",
            "position": "DH",
            "weight": 5.0,
            "quality": 0.5102563842585809,
            "contact": 0.9069557471014497,
            "power": 1.261760859415405,
            "discipline": 0.1844902998236332,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 14.3,
            "ab_hard_contact": 0.5868362359271401,
            "ab_bat_speed": 72.97842399691359,
            "ab_strikeout_rate": 0.26157407407407407,
            "available": 1.0
          },
          {
            "player_id": "682622",
            "player_name": "Noelvi Marte",
            "position": "RF",
            "weight": 5.0,
            "quality": -0.20878378452484922,
            "contact": -1.7998019480519485,
            "power": -1.7580090220201883,
            "discipline": -0.3791428571428573,
            "xwoba": 0.222,
            "recent_xwoba": 0.222,
            "barrel": 0.0,
            "ab_hard_contact": -1.217323297546624,
            "ab_bat_speed": 70.1852904040404,
            "ab_strikeout_rate": 0.4393939393939394,
            "available": 1.0
          },
          {
            "player_id": "553993",
            "player_name": "Eugenio Suárez",
            "position": "3B",
            "weight": 6.0,
            "quality": -0.4184698036047273,
            "contact": -1.2303617132844296,
            "power": -0.5777741378629196,
            "discipline": -0.45764580672626665,
            "xwoba": 0.28,
            "recent_xwoba": 0.28,
            "barrel": 8.3,
            "ab_hard_contact": -0.2632922810679101,
            "ab_bat_speed": 69.28642720306513,
            "ab_strikeout_rate": 0.2867816091954023,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "621111",
        "player_name": "Walker Buehler",
        "quality": -0.35080134403570934,
        "contact": -0.3299590632557038,
        "command": -0.445859382297788,
        "movement": -0.38396728065194563,
        "xwoba": 0.337,
        "whiff": 19.7,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    },
    "home": {
      "team": "SD",
      "original_runs": 2,
      "run_delta": 0.3134,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 47.0,
        "quality": 0.1654721970731113,
        "contact": -0.10722671929747102,
        "power": 0.016803745872944916,
        "discipline": -0.057234868971051525,
        "xwoba": 0.30627659574468086,
        "recent_xwoba": 0.30627659574468086,
        "barrel": 8.548936170212768,
        "ab_hard_contact": 0.02235657905971132,
        "ab_bat_speed": 70.9291841950346,
        "ab_strikeout_rate": 0.22842881621109792,
        "available_players": 7,
        "top_players": [
          {
            "player_id": "666023",
            "player_name": "Freddy Fermin",
            "position": "C",
            "weight": 5.0,
            "quality": -0.4964976127792276,
            "contact": -1.3457069357803242,
            "power": -1.3210490571978948,
            "discipline": 0.0622975430274281,
            "xwoba": 0.257,
            "recent_xwoba": 0.257,
            "barrel": 2.4,
            "ab_hard_contact": -0.7329811439578932,
            "ab_bat_speed": 67.52339285714285,
            "ab_strikeout_rate": 0.20919540229885056,
            "available": 1.0
          },
          {
            "player_id": "665487",
            "player_name": "Fernando Tatis Jr.",
            "position": "2B",
            "weight": 7.0,
            "quality": 0.6746494346956503,
            "contact": 0.8961683272296539,
            "power": 0.5908439350484843,
            "discipline": -0.12068837335504005,
            "xwoba": 0.349,
            "recent_xwoba": 0.349,
            "barrel": 10.3,
            "ab_hard_contact": 0.7978310819220684,
            "ab_bat_speed": 72.76390277777777,
            "ab_strikeout_rate": 0.22403846153846155,
            "available": 1.0
          },
          {
            "player_id": "669392",
            "player_name": "Samad Taylor",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.0,
            "contact": -1.0704285714285715,
            "power": -1.8254285714285716,
            "discipline": 1.659142857142857,
            "xwoba": 0.304,
            "recent_xwoba": 0.304,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26396983685248,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          },
          {
            "player_id": "701538",
            "player_name": "Jackson Merrill",
            "position": "CF",
            "weight": 7.0,
            "quality": 0.3492987017609413,
            "contact": 0.201579724006211,
            "power": 0.5823302259856027,
            "discipline": -0.27093562610229294,
            "xwoba": 0.322,
            "recent_xwoba": 0.322,
            "barrel": 10.3,
            "ab_hard_contact": 0.6069854720930102,
            "ab_bat_speed": 71.57640972222222,
            "ab_strikeout_rate": 0.253,
            "available": 1.0
          },
          {
            "player_id": "664034",
            "player_name": "Ty France",
            "position": "1B",
            "weight": 5.0,
            "quality": 0.15548760127801384,
            "contact": 0.34607511972049676,
            "power": 0.8614433914663717,
            "discipline": -0.7343641975308642,
            "xwoba": 0.323,
            "recent_xwoba": 0.323,
            "barrel": 12.1,
            "ab_hard_contact": 0.0063916388512514286,
            "ab_bat_speed": 69.51782840722495,
            "ab_strikeout_rate": 0.3,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "671096",
        "player_name": "Andrew Abbott",
        "quality": -0.4713289052339212,
        "contact": -0.37297842474435405,
        "command": -0.7070022394406453,
        "movement": -0.5157729232936935,
        "xwoba": 0.345,
        "whiff": 21.2,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "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": "CIN 3 - 2 SD",
    "confidence": 0.560411,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "CIN 3 - 2 SD",
      "winner": "CIN"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "CIN 3 - 2 SD",
      "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 CINTrue1.01331.0133190
Home SDTrue1.01111.0111190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFJJ Bleday761.05650.7536neutral0.38900.28400.521012.405090.5020.3026.6019.4012.30-0.2571
CFBlake Dunn1540.9733-0.3562negative_batter_regression0.27400.24000.32604.403088.3012.9028.1020.805.20-2
1BSal Stewart971.08041.0716neutral0.35900.25800.475015.2041.1090.7014.4026.8020.9012.200.2571
DHNathaniel Lowe1961.05870.7826neutral0.37700.27700.525014.3043.7089.4013.3021.9023.7010.300.4000
3BEugenio Suárez5290.9792-0.2768neutral0.28000.20600.34108.302586.1021.1033.1031.3010-0.0286
RFNoelvi Marte4570.9467-0.7109neutral0.22200.17900.207002886.500.5029.8027.50100.4857
SSMatt McLain2511.01430.1910neutral0.31700.22700.39008.6037.3088.1020.1025.3023.8011.300.4000
CTyler Stephenson2191.03710.4951positive_batter_regression0.32800.22700.425011.8042.5090.3022.3025.6025.8012.101.1143
2BEdwin Arroyo3250.9733-0.3565neutral0.26500.21300.254002590.902.8027.9037.5012.500.2571

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BFernando Tatis Jr.1781.07430.9905positive_batter_regression0.34900.28300.415010.3051.1090.502.9029.6021.909.301.2857
3BManny Machado5191.01910.2553positive_batter_regression0.30600.22500.39208.2042.9089.8010.9025.3023.3010.501.1714
CFJackson Merrill3351.05040.6715positive_batter_regression0.32200.24300.433010.3046.4089.8013.9028.4025.308.701.4857
1BTy France1051.01630.2173neutral0.32300.25000.450012.1048.9091.307.5029.5023.505.30-0.7143
SSXander Bogaerts1431.01790.2392neutral0.31900.25100.39706.8036.70888.2022.6018.609.300.7714
RFJase Bowen4480.9628-0.4963positive_batter_regression0.15200.12900.230016.7016.7085.7019.20505002
LFSamad Taylor2960.9620-0.5060negative_batter_regression0.30400.09800.1510033.3084.50-6.7022.2016.7033.30-2
DHGavin Sheets2681.03060.4075neutral0.33600.24300.4270945.1089.4015.9021.7022.5011.30-0.2000
CFreddy Fermin2660.9663-0.4490neutral0.25700.19000.27302.4025.9086.3014.5025.8021.409.500.8286
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0111,
    "raw_average_factor": 1.0111,
    "team_espn_average_rank": 284.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "665487",
        "player_name": "Fernando Tatis Jr.",
        "offense_factor": 1.0743,
        "quality_score": 0.9905,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "665487",
          "espn_id": 35983,
          "player_name": "Fernando Tatis Jr.",
          "team": "SD",
          "role": "batter",
          "espn_rank": 178,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 178,
            "gp_value": 63.0,
            "gp_rank": "50",
            "ab_value": 238.0,
            "ab_rank": "40",
            "r_value": 23.0,
            "r_rank": "153",
            "h_value": 65.0,
            "h_rank": "32",
            "avg_value": 0.2731092,
            "avg_rank": 49.0,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 19.0,
            "rbi_rank": "194",
            "tb_value": 78.0,
            "tb_rank": "1322",
            "bb_value": 25.0,
            "bb_rank": "69",
            "so_value": 59.0,
            "so_rank": "60",
            "sb_value": 15.0,
            "sb_rank": "8",
            "obp_value": 0.3420074,
            "obp_rank": "68",
            "slg_value": 0.327731,
            "slg_rank": "155",
            "ops_value": 0.6697384,
            "ops_rank": 132.0,
            "war_value": 0.58,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 21.9,
          "bb_percent": 9.3,
          "woba": 0.304,
          "xwoba": 0.349,
          "xba": 0.283,
          "xslg": 0.415,
          "sweet_spot_percent": 33.2,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 51.1,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 2.9,
          "whiff_percent": 29.6,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": 0.9424,
          "regression_edge": 1.2857,
          "xwoba_edge": 1.2571,
          "xba_edge": 1.2571,
          "xslg_edge": 0.5857,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 1.75,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": -0.0167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "592518",
        "player_name": "Manny Machado",
        "offense_factor": 1.0191,
        "quality_score": 0.2553,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "592518",
          "espn_id": 31097,
          "player_name": "Manny Machado",
          "team": "SD",
          "role": "batter",
          "espn_rank": 519,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 519,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 225.0,
            "ab_rank": "85",
            "r_value": 29.0,
            "r_rank": "93",
            "h_value": 38.0,
            "h_rank": "184",
            "avg_value": 0.1688888,
            "avg_rank": 173.0,
            "2b_value": 6.0,
            "2b_rank": "214",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 11.0,
            "hr_rank": "41",
            "rbi_value": 32.0,
            "rbi_rank": "62",
            "tb_value": 77.0,
            "tb_rank": "875",
            "bb_value": 27.0,
            "bb_rank": "55",
            "so_value": 60.0,
            "so_rank": "56",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2539062,
            "obp_rank": "170",
            "slg_value": 0.3422222,
            "slg_rank": "146",
            "ops_value": 0.5961284,
            "ops_rank": 167.0,
            "war_value": -0.56,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 23.3,
          "bb_percent": 10.5,
          "woba": 0.265,
          "xwoba": 0.306,
          "xba": 0.225,
          "xslg": 0.392,
          "sweet_spot_percent": 30.0,
          "barrel_batted_rate": 8.2,
          "hard_hit_percent": 42.9,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 10.9,
          "whiff_percent": 25.3,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 0.1159,
          "regression_edge": 1.1714,
          "xwoba_edge": 0.0286,
          "xba_edge": -0.4,
          "xslg_edge": 0.2571,
          "barrel_edge": 0.2667,
          "hard_hit_edge": 0.5786,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.55,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "701538",
        "player_name": "Jackson Merrill",
        "offense_factor": 1.0504,
        "quality_score": 0.6715,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "701538",
          "espn_id": 4872691,
          "player_name": "Jackson Merrill",
          "team": "SD",
          "role": "batter",
          "espn_rank": 335,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 335,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 228.0,
            "ab_rank": "72",
            "r_value": 27.0,
            "r_rank": "111",
            "h_value": 46.0,
            "h_rank": "144",
            "avg_value": 0.2017543,
            "avg_rank": 162.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 24.0,
            "rbi_rank": "140",
            "tb_value": 75.0,
            "tb_rank": "941",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 64.0,
            "so_rank": "40",
            "sb_value": 10.0,
            "sb_rank": "27",
            "obp_value": 0.2749003,
            "obp_rank": "161",
            "slg_value": 0.3289473,
            "slg_rank": "154",
            "ops_value": 0.6038476,
            "ops_rank": 163.0,
            "war_value": 0.0,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 210.0,
          "k_percent": 25.3,
          "bb_percent": 8.7,
          "woba": 0.27,
          "xwoba": 0.322,
          "xba": 0.243,
          "xslg": 0.433,
          "sweet_spot_percent": 38.6,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 46.4,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 13.9,
          "whiff_percent": 28.4,
          "swing_percent": 54.7
        },
        "components": {
          "expected_quality": 0.5761,
          "regression_edge": 1.4857,
          "xwoba_edge": 0.4857,
          "xba_edge": 0.1143,
          "xslg_edge": 0.8429,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 1.0786,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.8833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "664034",
        "player_name": "Ty France",
        "offense_factor": 1.0163,
        "quality_score": 0.2173,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664034",
          "espn_id": 35591,
          "player_name": "Ty France",
          "team": "SD",
          "role": "batter",
          "espn_rank": 105,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 105,
            "gp_value": 44.0,
            "gp_rank": "242",
            "ab_value": 123.0,
            "ab_rank": "249",
            "r_value": 14.0,
            "r_rank": "261",
            "h_value": 33.0,
            "h_rank": "225",
            "avg_value": 0.2682926,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": "242",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 18.0,
            "rbi_rank": "205",
            "tb_value": 60.0,
            "tb_rank": "860",
            "bb_value": 7.0,
            "bb_rank": "313",
            "so_value": 31.0,
            "so_rank": "227",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.312977,
            "obp_rank": "-",
            "slg_value": 0.4878048,
            "slg_rank": "-",
            "ops_value": 0.8007818,
            "ops_rank": null,
            "war_value": 1.13,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 98.0,
          "k_percent": 23.5,
          "bb_percent": 5.3,
          "woba": 0.348,
          "xwoba": 0.323,
          "xba": 0.25,
          "xslg": 0.45,
          "sweet_spot_percent": 32.6,
          "barrel_batted_rate": 12.1,
          "hard_hit_percent": 48.9,
          "exit_velocity_avg": 91.3,
          "launch_angle_avg": 7.5,
          "whiff_percent": 29.5,
          "swing_percent": 54.0
        },
        "components": {
          "expected_quality": 0.6778,
          "regression_edge": -0.7143,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.3143,
          "xslg_edge": 1.0857,
          "barrel_edge": 1.1333,
          "hard_hit_edge": 1.4357,
          "exit_velocity_edge": 1.0,
          "sweet_spot_edge": -0.1167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "593428",
        "player_name": "Xander Bogaerts",
        "offense_factor": 1.0179,
        "quality_score": 0.2392,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "593428",
          "espn_id": 31606,
          "player_name": "Xander Bogaerts",
          "team": "SD",
          "role": "batter",
          "espn_rank": 143,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 143,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 221.0,
            "ab_rank": "92",
            "r_value": 25.0,
            "r_rank": "134",
            "h_value": 50.0,
            "h_rank": "113",
            "avg_value": 0.2262443,
            "avg_rank": 134.0,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 27.0,
            "rbi_rank": "110",
            "tb_value": 77.0,
            "tb_rank": "1019",
            "bb_value": 23.0,
            "bb_rank": "83",
            "so_value": 46.0,
            "so_rank": "126",
            "sb_value": 9.0,
            "sb_rank": "37",
            "obp_value": 0.2995951,
            "obp_rank": "132",
            "slg_value": 0.3484162,
            "slg_rank": "142",
            "ops_value": 0.6480113,
            "ops_rank": 140.0,
            "war_value": 0.82,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 205.0,
          "k_percent": 18.6,
          "bb_percent": 9.3,
          "woba": 0.292,
          "xwoba": 0.319,
          "xba": 0.251,
          "xslg": 0.397,
          "sweet_spot_percent": 29.9,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 36.7,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 8.2,
          "whiff_percent": 22.6,
          "swing_percent": 43.9
        },
        "components": {
          "expected_quality": 0.173,
          "regression_edge": 0.7714,
          "xwoba_edge": 0.4,
          "xba_edge": 0.3429,
          "xslg_edge": 0.3286,
          "barrel_edge": -0.0444,
          "hard_hit_edge": -0.3071,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": -0.5667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "687749",
        "player_name": "Jase Bowen",
        "offense_factor": 0.9628,
        "quality_score": -0.4963,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "687749",
          "espn_id": 42704,
          "player_name": "Jase Bowen",
          "team": "SD",
          "role": "batter",
          "espn_rank": 448,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 448,
            "gp_value": 5.0,
            "gp_rank": "507",
            "ab_value": 12.0,
            "ab_rank": "503",
            "r_value": 0.0,
            "r_rank": "516",
            "h_value": 1.0,
            "h_rank": "506",
            "avg_value": 0.0833333,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 0.0,
            "rbi_rank": "501",
            "tb_value": 1.0,
            "tb_rank": "2589",
            "bb_value": 0.0,
            "bb_rank": "503",
            "so_value": 6.0,
            "so_rank": "467",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.0833333,
            "obp_rank": "-",
            "slg_value": 0.0833333,
            "slg_rank": "-",
            "ops_value": 0.1666666,
            "ops_rank": null,
            "war_value": -0.24,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 50.0,
          "bb_percent": 0.0,
          "woba": 0.075,
          "xwoba": 0.152,
          "xba": 0.129,
          "xslg": 0.23,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 16.7,
          "hard_hit_percent": 16.7,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 19.2,
          "whiff_percent": 50.0,
          "swing_percent": 47.6
        },
        "components": {
          "expected_quality": -1.608,
          "regression_edge": 2.0,
          "xwoba_edge": -2.5,
          "xba_edge": -2.5,
          "xslg_edge": -2.0571,
          "barrel_edge": 2.1556,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "669392",
        "player_name": "Samad Taylor",
        "offense_factor": 0.962,
        "quality_score": -0.506,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669392",
          "espn_id": 39710,
          "player_name": "Samad Taylor",
          "team": "SD",
          "role": "batter",
          "espn_rank": 296,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 296,
            "gp_value": 2.0,
            "gp_rank": "530",
            "ab_value": 4.0,
            "ab_rank": "529",
            "r_value": 2.0,
            "r_rank": "455",
            "h_value": 1.0,
            "h_rank": "506",
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 0.0,
            "rbi_rank": "501",
            "tb_value": 1.0,
            "tb_rank": "2589",
            "bb_value": 2.0,
            "bb_rank": "429",
            "so_value": 1.0,
            "so_rank": "526",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.5,
            "obp_rank": "-",
            "slg_value": 0.25,
            "slg_rank": "-",
            "ops_value": 0.75,
            "ops_rank": null,
            "war_value": 0.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 16.7,
          "bb_percent": 33.3,
          "woba": 0.383,
          "xwoba": 0.304,
          "xba": 0.098,
          "xslg": 0.151,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 33.3,
          "exit_velocity_avg": 84.5,
          "launch_angle_avg": -6.7,
          "whiff_percent": 22.2,
          "swing_percent": 39.1
        },
        "components": {
          "expected_quality": -0.9819,
          "regression_edge": -2.0,
          "xwoba_edge": -0.0286,
          "xba_edge": -2.5,
          "xslg_edge": -2.5,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -0.7929,
          "exit_velocity_edge": -1.72,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "657757",
        "player_name": "Gavin Sheets",
        "offense_factor": 1.0306,
        "quality_score": 0.4075,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "657757",
          "espn_id": 40700,
          "player_name": "Gavin Sheets",
          "team": "SD",
          "role": "batter",
          "espn_rank": 268,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 268,
            "gp_value": 58.0,
            "gp_rank": "141",
            "ab_value": 179.0,
            "ab_rank": "164",
            "r_value": 24.0,
            "r_rank": "145",
            "h_value": 41.0,
            "h_rank": "174",
            "avg_value": 0.2290502,
            "avg_rank": 130.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 10.0,
            "hr_rank": "49",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 81.0,
            "tb_rank": "768",
            "bb_value": 23.0,
            "bb_rank": "83",
            "so_value": 46.0,
            "so_rank": "126",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.3235294,
            "obp_rank": "101",
            "slg_value": 0.4525139,
            "slg_rank": "53",
            "ops_value": 0.7760433,
            "ops_rank": 69.0,
            "war_value": 0.19,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 165.0,
          "k_percent": 22.5,
          "bb_percent": 11.3,
          "woba": 0.343,
          "xwoba": 0.336,
          "xba": 0.243,
          "xslg": 0.427,
          "sweet_spot_percent": 37.6,
          "barrel_batted_rate": 9.0,
          "hard_hit_percent": 45.1,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 15.9,
          "whiff_percent": 21.7,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": 0.6643,
          "regression_edge": -0.2,
          "xwoba_edge": 0.8857,
          "xba_edge": 0.1143,
          "xslg_edge": 0.7571,
          "barrel_edge": 0.4444,
          "hard_hit_edge": 0.8929,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": 0.7167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "666023",
        "player_name": "Freddy Fermin",
        "offense_factor": 0.9663,
        "quality_score": -0.449,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666023",
          "espn_id": 41928,
          "player_name": "Freddy Fermin",
          "team": "SD",
          "role": "batter",
          "espn_rank": 266,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 266,
            "gp_value": 47.0,
            "gp_rank": "223",
            "ab_value": 109.0,
            "ab_rank": "284",
            "r_value": 13.0,
            "r_rank": "277",
            "h_value": 16.0,
            "h_rank": "351",
            "avg_value": 0.1467889,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": "242",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 9.0,
            "rbi_rank": "311",
            "tb_value": 27.0,
            "tb_rank": "1763",
            "bb_value": 12.0,
            "bb_rank": "230",
            "so_value": 27.0,
            "so_rank": "270",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.24,
            "obp_rank": "-",
            "slg_value": 0.2477064,
            "slg_rank": "-",
            "ops_value": 0.4877064,
            "ops_rank": null,
            "war_value": 0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 105.0,
          "k_percent": 21.4,
          "bb_percent": 9.5,
          "woba": 0.228,
          "xwoba": 0.257,
          "xba": 0.19,
          "xslg": 0.273,
          "sweet_spot_percent": 29.4,
          "barrel_batted_rate": 2.4,
          "hard_hit_percent": 25.9,
          "exit_velocity_avg": 86.3,
          "launch_angle_avg": 14.5,
          "whiff_percent": 25.8,
          "swing_percent": 50.2
        },
        "components": {
          "expected_quality": -1.2288,
          "regression_edge": 0.8286,
          "xwoba_edge": -1.3714,
          "xba_edge": -1.4,
          "xslg_edge": -1.4429,
          "barrel_edge": -1.0222,
          "hard_hit_edge": -1.85,
          "exit_velocity_edge": -1.0,
          "sweet_spot_edge": -0.65,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0133,
    "raw_average_factor": 1.0133,
    "team_espn_average_rank": 256.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "668709",
        "player_name": "JJ Bleday",
        "offense_factor": 1.0565,
        "quality_score": 0.7536,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668709",
          "espn_id": 42410,
          "player_name": "JJ Bleday",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 76,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 76,
            "gp_value": 36.0,
            "gp_rank": "305",
            "ab_value": 135.0,
            "ab_rank": "232",
            "r_value": 19.0,
            "r_rank": "194",
            "h_value": 37.0,
            "h_rank": "190",
            "avg_value": 0.274074,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 10.0,
            "hr_rank": "49",
            "rbi_value": 28.0,
            "rbi_rank": "99",
            "tb_value": 77.0,
            "tb_rank": "616",
            "bb_value": 19.0,
            "bb_rank": "135",
            "so_value": 30.0,
            "so_rank": "239",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3612903,
            "obp_rank": "-",
            "slg_value": 0.5703703,
            "slg_rank": "-",
            "ops_value": 0.9316606,
            "ops_rank": null,
            "war_value": 1.42,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 19.4,
          "bb_percent": 12.3,
          "woba": 0.398,
          "xwoba": 0.389,
          "xba": 0.284,
          "xslg": 0.521,
          "sweet_spot_percent": 45.3,
          "barrel_batted_rate": 12.4,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 20.3,
          "whiff_percent": 26.6,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 1.8104,
          "regression_edge": -0.2571,
          "xwoba_edge": 2.4,
          "xba_edge": 1.2857,
          "xslg_edge": 2.1,
          "barrel_edge": 1.2,
          "hard_hit_edge": 1.5929,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 2.0,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "694362",
        "player_name": "Blake Dunn",
        "offense_factor": 0.9733,
        "quality_score": -0.3562,
        "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": 154,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 154,
            "gp_value": 25.0,
            "gp_rank": "365",
            "ab_value": 90.0,
            "ab_rank": "318",
            "r_value": 13.0,
            "r_rank": "277",
            "h_value": 27.0,
            "h_rank": "258",
            "avg_value": 0.3,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 5.0,
            "rbi_rank": "386",
            "tb_value": 39.0,
            "tb_rank": "1461",
            "bb_value": 5.0,
            "bb_rank": "358",
            "so_value": 20.0,
            "so_rank": "331",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.34375,
            "obp_rank": "-",
            "slg_value": 0.4333333,
            "slg_rank": "-",
            "ops_value": 0.7770833,
            "ops_rank": null,
            "war_value": 0.75,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 49.0,
          "k_percent": 20.8,
          "bb_percent": 5.2,
          "woba": 0.344,
          "xwoba": 0.274,
          "xba": 0.24,
          "xslg": 0.326,
          "sweet_spot_percent": 37.1,
          "barrel_batted_rate": 4.4,
          "hard_hit_percent": 30.0,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 12.9,
          "whiff_percent": 28.1,
          "swing_percent": 48.6
        },
        "components": {
          "expected_quality": -0.5948,
          "regression_edge": -2.0,
          "xwoba_edge": -0.8857,
          "xba_edge": 0.0286,
          "xslg_edge": -0.6857,
          "barrel_edge": -0.5778,
          "hard_hit_edge": -1.2643,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": 0.6333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "701398",
        "player_name": "Sal Stewart",
        "offense_factor": 1.0804,
        "quality_score": 1.0716,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701398",
          "espn_id": 5080771,
          "player_name": "Sal Stewart",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 97,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 97,
            "gp_value": 64.0,
            "gp_rank": "37",
            "ab_value": 241.0,
            "ab_rank": "29",
            "r_value": 35.0,
            "r_rank": "53",
            "h_value": 61.0,
            "h_rank": "53",
            "avg_value": 0.253112,
            "avg_rank": 81.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 12.0,
            "hr_rank": "35",
            "rbi_value": 39.0,
            "rbi_rank": "24",
            "tb_value": 110.0,
            "tb_rank": "549",
            "bb_value": 34.0,
            "bb_rank": "25",
            "so_value": 58.0,
            "so_rank": "63",
            "sb_value": 10.0,
            "sb_rank": "27",
            "obp_value": 0.3453237,
            "obp_rank": "62",
            "slg_value": 0.4564315,
            "slg_rank": "50",
            "ops_value": 0.8017552,
            "ops_rank": 55.0,
            "war_value": 1.21,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 20.9,
          "bb_percent": 12.2,
          "woba": 0.35,
          "xwoba": 0.359,
          "xba": 0.258,
          "xslg": 0.475,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 15.2,
          "hard_hit_percent": 41.1,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 14.4,
          "whiff_percent": 26.8,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 1.2042,
          "regression_edge": 0.2571,
          "xwoba_edge": 1.5429,
          "xba_edge": 0.5429,
          "xslg_edge": 1.4429,
          "barrel_edge": 1.8222,
          "hard_hit_edge": 0.3214,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "663993",
        "player_name": "Nathaniel Lowe",
        "offense_factor": 1.0587,
        "quality_score": 0.7826,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663993",
          "espn_id": 40538,
          "player_name": "Nathaniel Lowe",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 196,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 196,
            "gp_value": 48.0,
            "gp_rank": "212",
            "ab_value": 140.0,
            "ab_rank": "220",
            "r_value": 16.0,
            "r_rank": "230",
            "h_value": 35.0,
            "h_rank": "209",
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 9.0,
            "hr_rank": "60",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 71.0,
            "tb_rank": "869",
            "bb_value": 16.0,
            "bb_rank": "172",
            "so_value": 37.0,
            "so_rank": "187",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.326923,
            "obp_rank": "-",
            "slg_value": 0.5071428,
            "slg_rank": "-",
            "ops_value": 0.8340658,
            "ops_rank": null,
            "war_value": 0.46,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 122.0,
          "k_percent": 23.7,
          "bb_percent": 10.3,
          "woba": 0.363,
          "xwoba": 0.377,
          "xba": 0.277,
          "xslg": 0.525,
          "sweet_spot_percent": 42.7,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 43.7,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 13.3,
          "whiff_percent": 21.9,
          "swing_percent": 43.8
        },
        "components": {
          "expected_quality": 1.5758,
          "regression_edge": 0.4,
          "xwoba_edge": 2.0571,
          "xba_edge": 1.0857,
          "xslg_edge": 2.1571,
          "barrel_edge": 1.6222,
          "hard_hit_edge": 0.6929,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": 1.5667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "553993",
        "player_name": "Eugenio Suárez",
        "offense_factor": 0.9792,
        "quality_score": -0.2768,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "553993",
          "espn_id": 32367,
          "player_name": "Eugenio Suarez",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 529,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 529,
            "gp_value": 38.0,
            "gp_rank": "290",
            "ab_value": 134.0,
            "ab_rank": "233",
            "r_value": 13.0,
            "r_rank": "277",
            "h_value": 28.0,
            "h_rank": "252",
            "avg_value": 0.2089552,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": "242",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 16.0,
            "rbi_rank": "231",
            "tb_value": 45.0,
            "tb_rank": "1394",
            "bb_value": 15.0,
            "bb_rank": "186",
            "so_value": 47.0,
            "so_rank": "120",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2866666,
            "obp_rank": "-",
            "slg_value": 0.3358208,
            "slg_rank": "-",
            "ops_value": 0.6224874,
            "ops_rank": null,
            "war_value": -0.61,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 115.0,
          "k_percent": 31.3,
          "bb_percent": 10.0,
          "woba": 0.281,
          "xwoba": 0.28,
          "xba": 0.206,
          "xslg": 0.341,
          "sweet_spot_percent": 36.4,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 25.0,
          "exit_velocity_avg": 86.1,
          "launch_angle_avg": 21.1,
          "whiff_percent": 33.1,
          "swing_percent": 45.8
        },
        "components": {
          "expected_quality": -0.6112,
          "regression_edge": -0.0286,
          "xwoba_edge": -0.7143,
          "xba_edge": -0.9429,
          "xslg_edge": -0.4714,
          "barrel_edge": 0.2889,
          "hard_hit_edge": -1.9786,
          "exit_velocity_edge": -1.08,
          "sweet_spot_edge": 0.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "682622",
        "player_name": "Noelvi Marte",
        "offense_factor": 0.9467,
        "quality_score": -0.7109,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682622",
          "espn_id": 41307,
          "player_name": "Noelvi Marte",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 457,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 457,
            "gp_value": 14.0,
            "gp_rank": "428",
            "ab_value": 36.0,
            "ab_rank": "424",
            "r_value": 3.0,
            "r_rank": "432",
            "h_value": 6.0,
            "h_rank": "435",
            "avg_value": 0.1666666,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 0.0,
            "rbi_rank": "501",
            "tb_value": 6.0,
            "tb_rank": "2518",
            "bb_value": 4.0,
            "bb_rank": "385",
            "so_value": 11.0,
            "so_rank": "413",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.25,
            "obp_rank": "-",
            "slg_value": 0.1666666,
            "slg_rank": "-",
            "ops_value": 0.4166666,
            "ops_rank": null,
            "war_value": -0.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 31.0,
          "k_percent": 27.5,
          "bb_percent": 10.0,
          "woba": 0.205,
          "xwoba": 0.222,
          "xba": 0.179,
          "xslg": 0.207,
          "sweet_spot_percent": 16.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 28.0,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 0.5,
          "whiff_percent": 29.8,
          "swing_percent": 53.5
        },
        "components": {
          "expected_quality": -1.916,
          "regression_edge": 0.4857,
          "xwoba_edge": -2.3714,
          "xba_edge": -1.7143,
          "xslg_edge": -2.3857,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -1.55,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "680574",
        "player_name": "Matt McLain",
        "offense_factor": 1.0143,
        "quality_score": 0.191,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680574",
          "espn_id": 4422899,
          "player_name": "Matt McLain",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 251,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 251,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 209.0,
            "ab_rank": "116",
            "r_value": 27.0,
            "r_rank": "111",
            "h_value": 43.0,
            "h_rank": "162",
            "avg_value": 0.2057416,
            "avg_rank": 157.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 77.0,
            "tb_rank": "837",
            "bb_value": 27.0,
            "bb_rank": "55",
            "so_value": 57.0,
            "so_rank": "67",
            "sb_value": 7.0,
            "sb_rank": "52",
            "obp_value": 0.302521,
            "obp_rank": "130",
            "slg_value": 0.368421,
            "slg_rank": "129",
            "ops_value": 0.670942,
            "ops_rank": 131.0,
            "war_value": 0.24,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 209.0,
          "k_percent": 23.8,
          "bb_percent": 11.3,
          "woba": 0.303,
          "xwoba": 0.317,
          "xba": 0.227,
          "xslg": 0.39,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 8.6,
          "hard_hit_percent": 37.3,
          "exit_velocity_avg": 88.1,
          "launch_angle_avg": 20.1,
          "whiff_percent": 25.3,
          "swing_percent": 42.3
        },
        "components": {
          "expected_quality": 0.1686,
          "regression_edge": 0.4,
          "xwoba_edge": 0.3429,
          "xba_edge": -0.3429,
          "xslg_edge": 0.2286,
          "barrel_edge": 0.3556,
          "hard_hit_edge": -0.2214,
          "exit_velocity_edge": -0.28,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "663886",
        "player_name": "Tyler Stephenson",
        "offense_factor": 1.0371,
        "quality_score": 0.4951,
        "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": 219,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 219,
            "gp_value": 51.0,
            "gp_rank": "197",
            "ab_value": 158.0,
            "ab_rank": "202",
            "r_value": 12.0,
            "r_rank": "291",
            "h_value": 32.0,
            "h_rank": "230",
            "avg_value": 0.2025316,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 18.0,
            "rbi_rank": "205",
            "tb_value": 54.0,
            "tb_rank": "1242",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 47.0,
            "so_rank": "120",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2967032,
            "obp_rank": "-",
            "slg_value": 0.3417721,
            "slg_rank": "-",
            "ops_value": 0.6384753,
            "ops_rank": null,
            "war_value": 0.36,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 154.0,
          "k_percent": 25.8,
          "bb_percent": 12.1,
          "woba": 0.289,
          "xwoba": 0.328,
          "xba": 0.227,
          "xslg": 0.425,
          "sweet_spot_percent": 40.7,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 42.5,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 22.3,
          "whiff_percent": 25.6,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": 0.641,
          "regression_edge": 1.1143,
          "xwoba_edge": 0.6571,
          "xba_edge": -0.3429,
          "xslg_edge": 0.7286,
          "barrel_edge": 1.0667,
          "hard_hit_edge": 0.5214,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 1.2333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "695490",
        "player_name": "Edwin Arroyo",
        "offense_factor": 0.9733,
        "quality_score": -0.3565,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695490",
          "espn_id": 4919919,
          "player_name": "Edwin Arroyo",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 325,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 325,
            "gp_value": 6.0,
            "gp_rank": "503",
            "ab_value": 14.0,
            "ab_rank": "494",
            "r_value": 1.0,
            "r_rank": "484",
            "h_value": 3.0,
            "h_rank": "475",
            "avg_value": 0.2142857,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 0.0,
            "rbi_rank": "501",
            "tb_value": 3.0,
            "tb_rank": "2558",
            "bb_value": 2.0,
            "bb_rank": "429",
            "so_value": 6.0,
            "so_rank": "467",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3125,
            "obp_rank": "-",
            "slg_value": 0.2142857,
            "slg_rank": "-",
            "ops_value": 0.5267857,
            "ops_rank": null,
            "war_value": 0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 37.5,
          "bb_percent": 12.5,
          "woba": 0.256,
          "xwoba": 0.265,
          "xba": 0.213,
          "xslg": 0.254,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 25.0,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 2.8,
          "whiff_percent": 27.9,
          "swing_percent": 58.9
        },
        "components": {
          "expected_quality": -0.9631,
          "regression_edge": 0.2571,
          "xwoba_edge": -1.1429,
          "xba_edge": -0.7429,
          "xslg_edge": -1.7143,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -1.9786,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": 2.5,
          "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 CINTrue66-0.50660.96001.04310.93581.02501.0325neutral0.34500.323015.8010.4021.207.6038.40
Home SDTrue183-0.40710.88001.03460.95520.98421.0432negative_pitcher_regression0.33700.299020.108.2019.708.1040.70

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away CINTrueNone9387.38242700000000-0.1306
Home SDTrueNone8388.65224000000000-0.0593
Run FactorValue
away_runs_vs_home_pitcher1.0304
home_runs_vs_away_pitcher1.0414
home_pitcher_quality_edge0.0995
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "621111",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 220.0,
      "k_percent": 20.1,
      "bb_percent": 8.2,
      "woba": 0.299,
      "xwoba": 0.337,
      "sweet_spot_percent": 37.8,
      "barrel_batted_rate": 8.1,
      "hard_hit_percent": 40.7,
      "avg_best_speed": 80.8121,
      "avg_hyper_speed": 94.2474,
      "whiff_percent": 19.7,
      "swing_percent": 43.8
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.4195,
      "command_and_miss": -0.44,
      "regression_edge": -1.0857,
      "xwoba_edge": -0.6429,
      "barrel_edge": -0.2222,
      "hard_hit_edge": -0.3,
      "whiff_edge": -0.8714,
      "bb_edge": 0.225,
      "pitch_design_score": -0.0593
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "621111",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 83,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 83,
        "pitch_usage": 0.0,
        "release_speed": 88.6511734612526,
        "release_spin_rate": 2240.4018528786537,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 83,
          "pitch_usage": 0.0,
          "release_speed": 88.6511734612526,
          "release_spin_rate": 2240.4018528786537,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.6512,
        "release_spin_rate": 2240.4019,
        "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.0593,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.4236,
        "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.4071,
    "sample_weight": 0.88,
    "run_prevention_factor": 1.0346,
    "strikeout_factor": 0.9552,
    "walk_factor": 0.9842,
    "homer_factor": 1.0432,
    "woba_minus_xwoba": -0.038,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "621111",
      "espn_id": 39251,
      "player_name": "Walker Buehler",
      "team": "SD",
      "role": "pitcher",
      "espn_rank": 183,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 183,
        "gp_value": 12.0,
        "gp_rank": 297,
        "gs_value": 12.0,
        "gs_rank": 54,
        "qs_value": 3.0,
        "qs_rank": 88,
        "era_value": 4.526,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 87,
        "l_value": 3.0,
        "l_rank": 90,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 57.2,
        "ip_rank": 100,
        "h_value": 54.0,
        "h_rank": 96,
        "er_value": 29.0,
        "er_rank": 69,
        "hr_value": 4.0,
        "hr_rank": 163,
        "bb_value": 20.0,
        "bb_rank": 87,
        "k_value": 49.0,
        "k_rank": 93,
        "k_per_9_value": 7.647399,
        "k_per_9_rank": 25,
        "whip_value": 1.2832,
        "whip_rank": null,
        "war_value": 0.45,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "671096",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 240.0,
      "k_percent": 15.8,
      "bb_percent": 10.4,
      "woba": 0.323,
      "xwoba": 0.345,
      "sweet_spot_percent": 31.5,
      "barrel_batted_rate": 7.6,
      "hard_hit_percent": 38.4,
      "avg_best_speed": 79.6363,
      "avg_hyper_speed": 94.1034,
      "whiff_percent": 21.2,
      "swing_percent": 46.4
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.4625,
      "command_and_miss": -0.7514,
      "regression_edge": -0.6286,
      "xwoba_edge": -0.8714,
      "barrel_edge": -0.1111,
      "hard_hit_edge": 0.0286,
      "whiff_edge": -0.6571,
      "bb_edge": -0.325,
      "pitch_design_score": -0.1306
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "671096",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 93,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 93,
        "pitch_usage": 0.0,
        "release_speed": 87.3776045181183,
        "release_spin_rate": 2426.846855788325,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 93,
          "pitch_usage": 0.0,
          "release_speed": 87.3776045181183,
          "release_spin_rate": 2426.846855788325,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.3776,
        "release_spin_rate": 2426.8469,
        "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.1306,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.933,
        "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.5066,
    "sample_weight": 0.96,
    "run_prevention_factor": 1.0431,
    "strikeout_factor": 0.9358,
    "walk_factor": 1.025,
    "homer_factor": 1.0325,
    "woba_minus_xwoba": -0.022,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "671096",
      "espn_id": 4414528,
      "player_name": "Andrew Abbott",
      "team": "CIN",
      "role": "pitcher",
      "espn_rank": 66,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 66,
        "gp_value": 13.0,
        "gp_rank": 238,
        "gs_value": 13.0,
        "gs_rank": 11,
        "qs_value": 5.0,
        "qs_rank": 39,
        "era_value": 4.0631,
        "era_rank": 46.0,
        "w_value": 4.0,
        "w_rank": 52,
        "l_value": 3.0,
        "l_rank": 90,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 68.2,
        "ip_rank": 51,
        "h_value": 68.0,
        "h_rank": 29,
        "er_value": 31.0,
        "er_rank": 54,
        "hr_value": 9.0,
        "hr_rank": 48,
        "bb_value": 31.0,
        "bb_rank": 9,
        "k_value": 47.0,
        "k_rank": 103,
        "k_per_9_value": 6.1601944,
        "k_per_9_rank": 54,
        "whip_value": 1.4417,
        "whip_rank": 62.0,
        "war_value": 1.12,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0304,
    "home_runs_vs_away_pitcher": 1.0414,
    "home_pitcher_quality_edge": 0.0995
  },
  "score_before": {
    "away_runs": 3.4442,
    "home_runs": 1.9578
  },
  "score_after": {
    "away_runs": 3.549,
    "home_runs": 2.0388,
    "home_win_probability": 0.3734
  },
  "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 CIN16-430.2710.904.20-192coldaverage
Home SD11-470.1900.803.20-141coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away CIN31-330.484-51-0.797True
Home SD33-310.516-18-0.281True
Signal--0.5160.562applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target CIN--3----
Game target SD--2----
Player finalized CIN5011506612
Player finalized SD4710807712
Player model fractional CIN50.3310.725.581.795.625.7913.86
Player model fractional SD46.919.605.791.555.225.2012.36
Simulation box CIN33632327
Simulation box SD36922235

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 CINStarterAndrew Abbott504523.731.32True
Away CINMiddle RelieverBrock Burke110113.551.20True
Away CINMiddle RelieverSam Moll100003.881.11True
Away CINMiddle RelieverTejay Antone100103.611.37True
Away CINMiddle RelieverTony Santillan111206.371.54True
Home SDStarterWalker Buehler5.1025413.931.19True
Home SDMiddle RelieverAdrian Morejon1.1001004.701.26True
Home SDMiddle RelieverMason Miller1.1000102.831.28True
Home SDMiddle RelieverJason Adam111113.971.64True
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
homeSDbatterCFJackson Merrillworse113847predicted_H2.0800boostbetter
awayCINbatter1BSal Stewartbetter115665predicted_HR1.8500boostbetter
homeSDbatterLFSamad Taylorworse93645predicted_H1.8000boostbetter
homeSDbatter1BTy Franceworse125748predicted_AB1.5830boostbetter
homeSDbatterRFJase Bowenworse82635predicted_SO-1.5000deboostbetter
awayCINbatter2BEdwin Arroyobetter115665predicted_H1.4400boostbetter
awayCINbatter3BEugenio Suárezworse102837predicted_SO-1.2460deboostbetter
awayCINbatterSSMatt McLainworse92736predicted_SO-1.0450deboostbetter
awayCINbatterLFJJ Bledayworse103728predicted_SO1.0330boostworse
homeSDbatter3BManny Machadoworse102819predicted_SO1.0270boostworse
homeSDbatter2BFernando Tatis Jr.better105564predicted_SO-0.9960deboostbetter
awayCINbatterCFBlake Dunnworse113829predicted_SO0.9180boostworse
homeSDbatterDHGavin Sheetsbetter117465predicted_HR0.8700boostbetter
homeSDbatterCFreddy Ferminworse1111029predicted_AB0.8300boostbetter
homeSDbatterSSXander Bogaertsworse1129110predicted_H-0.8000deboostworse
awayCINbatterCTyler Stephensonworse101928predicted_AB0.6970boostbetter
awayCINpitcherStarterAndrew Abbottworse10101predicted_IP-0.6667deboostworse
awayCINbatterRFNoelvi Marteworse1019010predicted_H-0.6400deboostworse
awayCINbatterDHNathaniel Loweworse1129110predicted_BB0.5180boostbetter
awayCINpitcherMiddle RelieverTejay Antonebetter11010predicted_IP0.3333boostbetter
awayCINpitcherMiddle RelieverTony Santillanbetter11010predicted_IP0.3333boostbetter
homeSDpitcherMiddle RelieverJason Adambetter11010predicted_IP0.3333boostbetter
homeSDpitcherStarterWalker Buehlerworse10101predicted_IP-0.2333deboostworse
homeSDpitcherMiddle RelieverAdrian Morejonbetter11010predicted_IP0.1000boostbetter
homeSDpitcherMiddle RelieverMason Millerbetter11010predicted_IP0.1000boostbetter

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

Away Team: CIN

Away Pitcher Deep Analysis

FieldValue
PitcherAndrew Abbott
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.5066
ESPN Rank66
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1306
Avg Velo87.3776
Avg Spin2426.8469
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER0
Pre H5
Pre BB2
Pre SO4
Season ERA4.0631
Season WHIP1.4417
Role Avg IP5.2820
Recent Avg IP5.6670
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "opponent": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "edges": {
    "quality_edge": -0.108,
    "offense_edge": -0.056,
    "opponent_offense_edge": -0.1306,
    "defense_strength": -0.1299,
    "opponent_defense_weakness": -0.0499,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.997,
    "run_prevention": 0.9975,
    "strikeout": 1.0072
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "671096",
    "profile": {
      "available": true,
      "pitcher_id": "671096",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 240.0,
        "k_percent": 15.8,
        "bb_percent": 10.4,
        "woba": 0.323,
        "xwoba": 0.345,
        "sweet_spot_percent": 31.5,
        "barrel_batted_rate": 7.6,
        "hard_hit_percent": 38.4,
        "avg_best_speed": 79.6363,
        "avg_hyper_speed": 94.1034,
        "whiff_percent": 21.2,
        "swing_percent": 46.4
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.4625,
        "command_and_miss": -0.7514,
        "regression_edge": -0.6286,
        "xwoba_edge": -0.8714,
        "barrel_edge": -0.1111,
        "hard_hit_edge": 0.0286,
        "whiff_edge": -0.6571,
        "bb_edge": -0.325,
        "pitch_design_score": -0.1306
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "671096",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 93,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 93,
          "pitch_usage": 0.0,
          "release_speed": 87.3776045181183,
          "release_spin_rate": 2426.846855788325,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 93,
            "pitch_usage": 0.0,
            "release_speed": 87.3776045181183,
            "release_spin_rate": 2426.846855788325,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.3776,
          "release_spin_rate": 2426.8469,
          "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.1306,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.933,
          "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.5066,
      "sample_weight": 0.96,
      "run_prevention_factor": 1.0431,
      "strikeout_factor": 0.9358,
      "walk_factor": 1.025,
      "homer_factor": 1.0325,
      "woba_minus_xwoba": -0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "671096",
        "espn_id": 4414528,
        "player_name": "Andrew Abbott",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 66,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 66,
          "gp_value": 13.0,
          "gp_rank": 238,
          "gs_value": 13.0,
          "gs_rank": 11,
          "qs_value": 5.0,
          "qs_rank": 39,
          "era_value": 4.0631,
          "era_rank": 46.0,
          "w_value": 4.0,
          "w_rank": 52,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 68.2,
          "ip_rank": 51,
          "h_value": 68.0,
          "h_rank": 29,
          "er_value": 31.0,
          "er_rank": 54,
          "hr_value": 9.0,
          "hr_rank": 48,
          "bb_value": 31.0,
          "bb_rank": 9,
          "k_value": 47.0,
          "k_rank": 103,
          "k_per_9_value": 6.1601944,
          "k_per_9_rank": 54,
          "whip_value": 1.4417,
          "whip_rank": 62.0,
          "war_value": 1.12,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0414,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0414,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.024,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0312,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9384,
        "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": 51.2,
    "ER": 25,
    "H": 50,
    "BB": 25,
    "SO": 36,
    "HR": 8,
    "ERA": 4.35483870967742,
    "WHIP": 1.4516129032258065,
    "K9": 6.270967741935484,
    "HR9": 1.3935483870967742,
    "games_pitched": 10,
    "quality_starts": 4,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "671096",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 93,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 93,
    "pitch_usage": 0.0,
    "release_speed": 87.3776045181183,
    "release_spin_rate": 2426.846855788325,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 93,
      "pitch_usage": 0.0,
      "release_speed": 87.3776045181183,
      "release_spin_rate": 2426.846855788325,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.3776,
    "release_spin_rate": 2426.8469,
    "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.1306,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.933,
    "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": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "role": "pitcher",
  "player_id": "671096",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.1,
        "ER": 8.0,
        "R": 9.0,
        "H": 21.0,
        "BB": 12.0,
        "SO": 19.0,
        "HR": 4.0,
        "BF": 116.0,
        "Pitches": 477.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.6,
        "R": 1.8,
        "H": 4.2,
        "BB": 2.4,
        "SO": 3.8,
        "HR": 0.8,
        "BF": 23.2,
        "Pitches": 95.4
      },
      "rates": {
        "ERA": 2.5412,
        "WHIP": 1.1647,
        "ER_per_IP": 0.28235,
        "H_per_IP": 0.74118,
        "BB_per_IP": 0.42353,
        "SO_per_IP": 0.67059,
        "HR_per_IP": 0.14118
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 51.2,
        "ER": 25.0,
        "R": 27.0,
        "H": 50.0,
        "BB": 25.0,
        "SO": 36.0,
        "HR": 8.0,
        "BF": 226.0,
        "Pitches": 918.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.5,
        "R": 2.7,
        "H": 5.0,
        "BB": 2.5,
        "SO": 3.6,
        "HR": 0.8,
        "BF": 22.6,
        "Pitches": 91.8
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 1.4516,
        "ER_per_IP": 0.48387,
        "H_per_IP": 0.96774,
        "BB_per_IP": 0.48387,
        "SO_per_IP": 0.69677,
        "HR_per_IP": 0.15484
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 68.2,
        "ER": 31.0,
        "R": 33.0,
        "H": 68.0,
        "BB": 31.0,
        "SO": 47.0,
        "HR": 9.0,
        "BF": 298.0,
        "Pitches": 1180.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.3846,
        "R": 2.5385,
        "H": 5.2308,
        "BB": 2.3846,
        "SO": 3.6154,
        "HR": 0.6923,
        "BF": 22.9231,
        "Pitches": 90.7692
      },
      "rates": {
        "ERA": 4.0631,
        "WHIP": 1.4417,
        "ER_per_IP": 0.45146,
        "H_per_IP": 0.99029,
        "BB_per_IP": 0.45146,
        "SO_per_IP": 0.68447,
        "HR_per_IP": 0.13107
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.291,
    "predicted_H": 4.951,
    "predicted_BB": 2.36,
    "predicted_SO": 4.165,
    "predicted_HR": 0.789,
    "predicted_ERA": 3.7257,
    "predicted_WHIP": 1.3209
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4674,
  "form_weight": 0.5326,
  "form_reliability": 0.7222,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 2.291,
      "final": 1.2203,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.951,
      "final": 4.9739,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 2.36,
      "final": 2.1917,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 4.165,
      "final": 4.0879,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.789,
      "final": 0.4202,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7257,
      "final": 3.7257,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3209,
      "final": 1.3209,
      "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.1378
ESPN Rank196
Movement AvailableTrue
Primary Pitch-
Movement Score0.1137
Avg Velo91.7400
Avg Spin2260.8487
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB1
Pre SO0
Season ERA3.2637
Season WHIP1.3846
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "opponent": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "edges": {
    "quality_edge": -0.108,
    "offense_edge": -0.056,
    "opponent_offense_edge": -0.1306,
    "defense_strength": -0.1299,
    "opponent_defense_weakness": -0.0499,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.997,
    "run_prevention": 0.9975,
    "strikeout": 1.0072
  },
  "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": 21.8,
        "bb_percent": 14.3,
        "woba": 0.312,
        "xwoba": 0.338,
        "sweet_spot_percent": 36.9,
        "barrel_batted_rate": 11.5,
        "hard_hit_percent": 32.1,
        "avg_best_speed": 77.3812,
        "avg_hyper_speed": 93.4105,
        "whiff_percent": 30.0,
        "swing_percent": 43.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3744,
        "command_and_miss": -0.1207,
        "regression_edge": -0.7429,
        "xwoba_edge": -0.6714,
        "barrel_edge": -0.9778,
        "hard_hit_edge": 0.9286,
        "whiff_edge": 0.6,
        "bb_edge": -1.3,
        "pitch_design_score": 0.1137
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656271",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 4,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 4,
          "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": 4,
            "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.1137,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8119,
          "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.1378,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0117,
      "strikeout_factor": 1.008,
      "walk_factor": 1.0468,
      "homer_factor": 1.0275,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656271",
        "espn_id": 39945,
        "player_name": "Brock Burke",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 196,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 196,
          "gp_value": 32.0,
          "gp_rank": 5,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.2637,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 30.1,
          "ip_rank": 193,
          "h_value": 23.0,
          "h_rank": 252,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 19.0,
          "bb_rank": 98,
          "k_value": 29.0,
          "k_rank": 218,
          "k_per_9_value": 8.604396,
          "k_per_9_rank": 30,
          "whip_value": 1.3846,
          "whip_rank": null,
          "war_value": 0.41,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0053,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0053,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0211,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0124,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0036,
        "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": 4,
    "H": 5,
    "BB": 5,
    "SO": 4,
    "HR": 2,
    "ERA": 4.153846153846154,
    "WHIP": 1.153846153846154,
    "K9": 4.153846153846154,
    "HR9": 2.076923076923077,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00: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": 4,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 4,
    "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": 4,
      "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.1137,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8119,
    "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.99,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.545,
    "prior_weight": 0.455
  },
  "role": "pitcher",
  "player_id": "656271",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 0.9375,
        "ER_per_IP": 0.1875,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 5.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 36.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.5,
        "BB": 0.5,
        "SO": 0.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.1538,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.57692,
        "BB_per_IP": 0.57692,
        "SO_per_IP": 0.46154,
        "HR_per_IP": 0.23077
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 30.1,
        "ER": 11.0,
        "R": 15.0,
        "H": 23.0,
        "BB": 19.0,
        "SO": 29.0,
        "HR": 3.0,
        "BF": 133.0,
        "Pitches": 497.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3438,
        "R": 0.4688,
        "H": 0.7188,
        "BB": 0.5938,
        "SO": 0.9062,
        "HR": 0.0938,
        "BF": 4.1562,
        "Pitches": 15.5312
      },
      "rates": {
        "ERA": 3.2637,
        "WHIP": 1.3846,
        "ER_per_IP": 0.36264,
        "H_per_IP": 0.75824,
        "BB_per_IP": 0.62637,
        "SO_per_IP": 0.95604,
        "HR_per_IP": 0.0989
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.394,
    "predicted_H": 0.72,
    "predicted_BB": 0.482,
    "predicted_SO": 0.801,
    "predicted_HR": 0.164,
    "predicted_ERA": 3.5473,
    "predicted_WHIP": 1.2024
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5422,
  "form_weight": 0.4578,
  "form_reliability": 0.545,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.99,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.545,
    "prior_weight": 0.455
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.394,
      "final": 0.7226,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.72,
      "final": 0.8718,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.482,
      "final": 0.7629,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.801,
      "final": 0.3667,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.164,
      "final": 0.6173,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5473,
      "final": 3.5473,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2024,
      "final": 1.2024,
      "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.0540
ESPN Rank241
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1965
Avg Velo86.2015
Avg Spin2519.8467
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.9634
Season WHIP1.0610
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "opponent": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "edges": {
    "quality_edge": -0.108,
    "offense_edge": -0.056,
    "opponent_offense_edge": -0.1306,
    "defense_strength": -0.1299,
    "opponent_defense_weakness": -0.0499,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.997,
    "run_prevention": 0.9975,
    "strikeout": 1.0072
  },
  "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": 24.6,
        "bb_percent": 11.9,
        "woba": 0.29,
        "xwoba": 0.312,
        "sweet_spot_percent": 24.3,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 30.0,
        "avg_best_speed": 77.2346,
        "avg_hyper_speed": 93.5181,
        "whiff_percent": 25.1,
        "swing_percent": 40.3
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3851,
        "command_and_miss": -0.0657,
        "regression_edge": -0.6286,
        "xwoba_edge": 0.0714,
        "barrel_edge": 0.1778,
        "hard_hit_edge": 1.2286,
        "whiff_edge": -0.1,
        "bb_edge": -0.7,
        "pitch_design_score": -0.1965
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "594580",
        "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": 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": 24,
            "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.1965,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4035,
          "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.054,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9954,
      "strikeout_factor": 1.0026,
      "walk_factor": 1.0252,
      "homer_factor": 0.9705,
      "woba_minus_xwoba": -0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "594580",
        "espn_id": 34928,
        "player_name": "Sam Moll",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 241,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 241,
          "gp_value": 31.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.9634,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 5.0,
          "l_rank": 24,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 2.0,
          "hld_rank": 158,
          "ip_value": 27.1,
          "ip_rank": 241,
          "h_value": 19.0,
          "h_rank": 301,
          "er_value": 9.0,
          "er_rank": 314,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 14.0,
          "bb_rank": 182,
          "k_value": 29.0,
          "k_rank": 218,
          "k_per_9_value": 9.54878,
          "k_per_9_rank": 24,
          "whip_value": 1.2073,
          "whip_rank": null,
          "war_value": 0.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9979,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9979,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0113,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9867,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0012,
        "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": 2,
    "H": 4,
    "BB": 2,
    "SO": 11,
    "HR": 1,
    "ERA": 2.1599999999999997,
    "WHIP": 0.72,
    "K9": 11.879999999999999,
    "HR9": 1.0799999999999998,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00: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": 24,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 24,
    "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": 24,
      "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.1965,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4035,
    "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.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "role": "pitcher",
  "player_id": "594580",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 17.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 3.4,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 0.9231,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.46154,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 157.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.3,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 15.7
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 0.8276,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.51724,
        "BB_per_IP": 0.31034,
        "SO_per_IP": 1.34483,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 27.1,
        "ER": 9.0,
        "R": 11.0,
        "H": 16.0,
        "BB": 13.0,
        "SO": 29.0,
        "HR": 3.0,
        "BF": 113.0,
        "Pitches": 466.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3103,
        "R": 0.3793,
        "H": 0.5517,
        "BB": 0.4483,
        "SO": 1.0,
        "HR": 0.1034,
        "BF": 3.8966,
        "Pitches": 16.069
      },
      "rates": {
        "ERA": 2.9634,
        "WHIP": 1.061,
        "ER_per_IP": 0.32927,
        "H_per_IP": 0.58537,
        "BB_per_IP": 0.47561,
        "SO_per_IP": 1.06098,
        "HR_per_IP": 0.10976
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.432,
    "predicted_H": 0.723,
    "predicted_BB": 0.389,
    "predicted_SO": 1.127,
    "predicted_HR": 0.151,
    "predicted_ERA": 3.8838,
    "predicted_WHIP": 1.1119
  }
}
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.5191,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.432,
      "final": 0.193,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.723,
      "final": 0.3231,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.389,
      "final": 0.1738,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.127,
      "final": 0.5036,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.151,
      "final": 0.0675,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8838,
      "final": 3.8838,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1119,
      "final": 1.1119,
      "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.0572
ESPN Rank266
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2002
Avg Velo86.1351
Avg Spin2737.7151
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA3.7500
Season WHIP1.1667
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "opponent": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "edges": {
    "quality_edge": -0.108,
    "offense_edge": -0.056,
    "opponent_offense_edge": -0.1306,
    "defense_strength": -0.1299,
    "opponent_defense_weakness": -0.0499,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.997,
    "run_prevention": 0.9975,
    "strikeout": 1.0072
  },
  "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": 24.0,
        "bb_percent": 8.0,
        "woba": 0.287,
        "xwoba": 0.322,
        "sweet_spot_percent": 27.3,
        "barrel_batted_rate": 9.7,
        "hard_hit_percent": 42.4,
        "avg_best_speed": 79.4697,
        "avg_hyper_speed": 93.9302,
        "whiff_percent": 27.3,
        "swing_percent": 45.6
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1128,
        "command_and_miss": 0.2007,
        "regression_edge": -1.0,
        "xwoba_edge": -0.2143,
        "barrel_edge": -0.5778,
        "hard_hit_edge": -0.5429,
        "whiff_edge": 0.2143,
        "bb_edge": 0.275,
        "pitch_design_score": -0.2002
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "622088",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 11,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 11,
          "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": 11,
            "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.2002,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4301,
          "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.0572,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0049,
      "strikeout_factor": 1.0067,
      "walk_factor": 0.9901,
      "homer_factor": 1.0335,
      "woba_minus_xwoba": -0.035,
      "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": 266,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 266,
          "gp_value": 12.0,
          "gp_rank": 297,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.75,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 1.0,
          "hld_rank": 189,
          "ip_value": 12.0,
          "ip_rank": 438,
          "h_value": 10.0,
          "h_rank": 459,
          "er_value": 5.0,
          "er_rank": 459,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 4.0,
          "bb_rank": 477,
          "k_value": 12.0,
          "k_rank": 428,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 26,
          "whip_value": 1.1666,
          "whip_rank": null,
          "war_value": 0.2,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0022,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0022,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0151,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.003,
        "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": 9,
    "BB": 4,
    "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-06-06T00: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": 11,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 11,
    "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": 11,
      "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.2002,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4301,
    "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.37,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3215,
    "prior_weight": 0.6785
  },
  "role": "pitcher",
  "player_id": "622088",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.7143,
        "ER_per_IP": 0.0,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 9.0,
        "BB": 4.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 165.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.9,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 16.5
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.3,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 12.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 50.0,
        "Pitches": 193.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4167,
        "R": 0.4167,
        "H": 0.8333,
        "BB": 0.3333,
        "SO": 1.0,
        "HR": 0.0833,
        "BF": 4.1667,
        "Pitches": 16.0833
      },
      "rates": {
        "ERA": 3.75,
        "WHIP": 1.1667,
        "ER_per_IP": 0.41667,
        "H_per_IP": 0.83333,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.08333
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.31,
    "predicted_H": 0.743,
    "predicted_BB": 0.315,
    "predicted_SO": 0.747,
    "predicted_HR": 0.086,
    "predicted_ERA": 3.6068,
    "predicted_WHIP": 1.3663
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6367,
  "form_weight": 0.3633,
  "form_reliability": 0.3215,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.37,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3215,
    "prior_weight": 0.6785
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.31,
      "final": 0.1126,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.743,
      "final": 0.9066,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.315,
      "final": 0.1145,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.747,
      "final": 0.2714,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.086,
      "final": 0.0312,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6068,
      "final": 3.6068,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3663,
      "final": 1.3663,
      "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.4722
ESPN Rank617
Movement AvailableTrue
Primary Pitch-
Movement Score0.0540
Avg Velo90.6750
Avg Spin2286.4736
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO1
Season ERA4.8082
Season WHIP1.3973
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "opponent": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "edges": {
    "quality_edge": -0.108,
    "offense_edge": -0.056,
    "opponent_offense_edge": -0.1306,
    "defense_strength": -0.1299,
    "opponent_defense_weakness": -0.0499,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.997,
    "run_prevention": 0.9975,
    "strikeout": 1.0072
  },
  "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": 21.1,
        "bb_percent": 11.9,
        "woba": 0.397,
        "xwoba": 0.376,
        "sweet_spot_percent": 39.7,
        "barrel_batted_rate": 13.9,
        "hard_hit_percent": 50.7,
        "avg_best_speed": 83.6612,
        "avg_hyper_speed": 95.3367,
        "whiff_percent": 20.7,
        "swing_percent": 43.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.7515,
        "command_and_miss": -0.5107,
        "regression_edge": 0.6,
        "xwoba_edge": -1.7571,
        "barrel_edge": -1.5111,
        "hard_hit_edge": -1.7286,
        "whiff_edge": -0.7286,
        "bb_edge": -0.7,
        "pitch_design_score": 0.054
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663574",
        "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": 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": 10,
            "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.054,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.3859,
          "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.4722,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0401,
      "strikeout_factor": 0.9823,
      "walk_factor": 1.0252,
      "homer_factor": 1.1092,
      "woba_minus_xwoba": 0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663574",
        "espn_id": 40950,
        "player_name": "Tony Santillan",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 617,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 617,
          "gp_value": 28.0,
          "gp_rank": 39,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 6.2876,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 2.0,
          "sv_rank": 51,
          "hld_value": 11.0,
          "hld_rank": 8,
          "ip_value": 24.1,
          "ip_rank": 297,
          "h_value": 25.0,
          "h_rank": 224,
          "er_value": 17.0,
          "er_rank": 160,
          "hr_value": 9.0,
          "hr_rank": 48,
          "bb_value": 13.0,
          "bb_rank": 201,
          "k_value": 23.0,
          "k_rank": 286,
          "k_per_9_value": 8.506849,
          "k_per_9_rank": 26,
          "whip_value": 1.5616,
          "whip_rank": null,
          "war_value": -0.45,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.018,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.018,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0113,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0491,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.992,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 7,
    "H": 9,
    "BB": 4,
    "SO": 6,
    "HR": 3,
    "ERA": 7.560000000000001,
    "WHIP": 1.5600000000000003,
    "K9": 6.480000000000001,
    "HR9": 3.2400000000000007,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00: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": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "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": 10,
      "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.054,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.3859,
    "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.805,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4901,
    "prior_weight": 0.5099
  },
  "role": "pitcher",
  "player_id": "663574",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.1,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.6,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.3
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 7.0,
        "R": 8.0,
        "H": 9.0,
        "BB": 4.0,
        "SO": 6.0,
        "HR": 3.0,
        "BF": 39.0,
        "Pitches": 154.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.7,
        "R": 0.8,
        "H": 0.9,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.3,
        "BF": 3.9,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 7.56,
        "WHIP": 1.56,
        "ER_per_IP": 0.84,
        "H_per_IP": 1.08,
        "BB_per_IP": 0.48,
        "SO_per_IP": 0.72,
        "HR_per_IP": 0.36
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 24.1,
        "ER": 13.0,
        "R": 14.0,
        "H": 21.0,
        "BB": 13.0,
        "SO": 23.0,
        "HR": 7.0,
        "BF": 105.0,
        "Pitches": 397.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4815,
        "R": 0.5185,
        "H": 0.7778,
        "BB": 0.4815,
        "SO": 0.8519,
        "HR": 0.2593,
        "BF": 3.8889,
        "Pitches": 14.7037
      },
      "rates": {
        "ERA": 4.8082,
        "WHIP": 1.3973,
        "ER_per_IP": 0.53425,
        "H_per_IP": 0.86301,
        "BB_per_IP": 0.53425,
        "SO_per_IP": 0.94521,
        "HR_per_IP": 0.28767
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.495,
    "predicted_H": 0.762,
    "predicted_BB": 0.317,
    "predicted_SO": 0.577,
    "predicted_HR": 0.159,
    "predicted_ERA": 6.3749,
    "predicted_WHIP": 1.5418
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5654,
  "form_weight": 0.4346,
  "form_reliability": 0.4901,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.805,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4901,
    "prior_weight": 0.5099
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.495,
      "final": 0.7805,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.762,
      "final": 1.462,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.317,
      "final": 0.1378,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.577,
      "final": 0.8162,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.159,
      "final": 0.6345,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.3749,
      "final": 6.3749,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5418,
      "final": 1.5418,
      "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 Bleday (668709) · BATTER · LF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 121
All-history rows before 20260608: 121
System season_avg: 0.2750
Data season_avg (2026 season-to-date): 0.2747
Diff (system - data): 0.0003
System opponent_avg: 0.2750

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2560.0000.000Hitting_2B0.2560.000-0.2560.000
predicted_3B0.0330.0000.000Hitting_3B0.0330.000-0.0330.000
predicted_AB4.2504.0006.000Hitting_AB3.8514.0000.1490.000
predicted_AVG0.2340.0000.167Hitting_AVG0.2750.000-0.2750.000
predicted_BB0.5700.0001.000Hitting_BB0.5700.000-0.5700.000
predicted_CS-0.0000.000BaseRunning_CS0.0410.000-0.0410.000
predicted_H1.0000.0001.000Hitting_H1.0580.000-1.0580.000
predicted_HR0.2000.0000.000Hitting_HR0.2810.000-0.2810.000
predicted_OBP0.3070.0000.286Hitting_OBP0.3650.000-0.3650.000
predicted_R0.5790.0001.000Hitting_R0.5790.000-0.5790.000
predicted_RBI0.6100.0001.000Hitting_RBI0.8680.000-0.8680.000
predicted_SLG0.4460.0000.167Hitting_SLG0.5770.000-0.5770.000
predicted_SO0.9672.0001.000Hitting_SO0.9670.0001.0332.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.9670 -> 2.0000 (boost 1.0330, 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_blend99081predicted_AB: 4.2500 -> 6.4803 (boost 2.2303, 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.3066 -> 0.3136 (boost 0.0070, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_BB: 0.7345 -> 1.0000 (boost 0.2655, better)predicted_SO: 1.5295 -> 1.0000 (deboost -0.5295, better)AB rounded to 6 (raw=6.48), rates preserved: AVG=0.236 HR/AB=0.052
5consistency_constraints11010predicted_R: 0.7419 -> 1.0000 (boost 0.2581, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4590 -> 0.1670 (deboost -0.2920, 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.4590 (boost 0.2920, better)-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.256,
        "predicted_3B": 0.033,
        "predicted_AB": 4.25,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.57,
        "predicted_H": 1.0,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.307,
        "predicted_R": 0.579,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.446,
        "predicted_SO": 0.967
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3473,
        "predicted_3B": 0.0395,
        "predicted_AB": 6.4803,
        "predicted_AVG": 0.2372,
        "predicted_BB": 0.7386,
        "predicted_H": 1.5493,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.346,
        "predicted_OBP": 0.3066,
        "predicted_R": 0.7598,
        "predicted_RBI": 1.0624,
        "predicted_SLG": 0.4575,
        "predicted_SO": 1.5211
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.256,
          "after": 0.3473,
          "delta": 0.0913,
          "percent_delta": 0.3566,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.033,
          "after": 0.0395,
          "delta": 0.0065,
          "percent_delta": 0.197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 6.4803,
          "delta": 2.2303,
          "percent_delta": 0.5248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2372,
          "delta": 0.0032,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.57,
          "after": 0.7386,
          "delta": 0.1686,
          "percent_delta": 0.2958,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.5493,
          "delta": 0.5493,
          "percent_delta": 0.5493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.346,
          "delta": 0.146,
          "percent_delta": 0.73,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.3066,
          "delta": -0.0004,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.579,
          "after": 0.7598,
          "delta": 0.1808,
          "percent_delta": 0.3123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 1.0624,
          "delta": 0.4524,
          "percent_delta": 0.7416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.446,
          "after": 0.4575,
          "delta": 0.0115,
          "percent_delta": 0.0258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.967,
          "after": 1.5211,
          "delta": 0.5541,
          "percent_delta": 0.573,
          "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.25,
          "after": 6.4803,
          "delta": 2.2303,
          "percent_delta": 0.5248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.3473,
        "predicted_3B": 0.0395,
        "predicted_AB": 6.4803,
        "predicted_AVG": 0.2358,
        "predicted_BB": 0.7345,
        "predicted_H": 1.5278,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.3401,
        "predicted_OBP": 0.3136,
        "predicted_R": 0.7419,
        "predicted_RBI": 1.0373,
        "predicted_SLG": 0.459,
        "predicted_SO": 1.5295
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3473,
          "after": 0.3473,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0395,
          "after": 0.0395,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4803,
          "after": 6.4803,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2372,
          "after": 0.2358,
          "delta": -0.0014,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7386,
          "after": 0.7345,
          "delta": -0.0041,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5493,
          "after": 1.5278,
          "delta": -0.0215,
          "percent_delta": -0.0139,
          "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.346,
          "after": 0.3401,
          "delta": -0.0059,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3066,
          "after": 0.3136,
          "delta": 0.007,
          "percent_delta": 0.0228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7598,
          "after": 0.7419,
          "delta": -0.0179,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0624,
          "after": 1.0373,
          "delta": -0.0251,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4575,
          "after": 0.459,
          "delta": 0.0015,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5211,
          "after": 1.5295,
          "delta": 0.0084,
          "percent_delta": 0.0055,
          "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.3066,
          "after": 0.3136,
          "delta": 0.007,
          "percent_delta": 0.0228,
          "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=6.48), rates preserved: AVG=0.236 HR/AB=0.052",
      "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.3473,
          "after": 0.0,
          "delta": -0.3473,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0395,
          "after": 0.0,
          "delta": -0.0395,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4803,
          "after": 6.0,
          "delta": -0.4803,
          "percent_delta": -0.0741,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7345,
          "after": 1.0,
          "delta": 0.2655,
          "percent_delta": 0.3615,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5278,
          "after": 1.0,
          "delta": -0.5278,
          "percent_delta": -0.3455,
          "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.3401,
          "after": 0.0,
          "delta": -0.3401,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0373,
          "after": 1.0,
          "delta": -0.0373,
          "percent_delta": -0.036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5295,
          "after": 1.0,
          "delta": -0.5295,
          "percent_delta": -0.3462,
          "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.7345,
          "after": 1.0,
          "delta": 0.2655,
          "percent_delta": 0.3615,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5295,
          "after": 1.0,
          "delta": -0.5295,
          "percent_delta": -0.3462,
          "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.7419,
          "after": 1.0,
          "delta": 0.2581,
          "percent_delta": 0.3479,
          "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.7419,
          "after": 1.0,
          "delta": 0.2581,
          "percent_delta": 0.3479,
          "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.2358,
          "after": 0.167,
          "delta": -0.0688,
          "percent_delta": -0.2918,
          "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.3136,
          "after": 0.286,
          "delta": -0.0276,
          "percent_delta": -0.088,
          "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.459,
          "after": 0.167,
          "delta": -0.292,
          "percent_delta": -0.6362,
          "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.459,
          "after": 0.167,
          "delta": -0.292,
          "percent_delta": -0.6362,
          "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.2358,
        "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.3136,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.459,
        "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.2358,
          "delta": 0.0688,
          "percent_delta": 0.4117,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3136,
          "delta": 0.0276,
          "percent_delta": 0.0964,
          "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.459,
          "delta": 0.292,
          "percent_delta": 1.7484,
          "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.459,
          "delta": 0.292,
          "percent_delta": 1.7484,
          "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.256,
        "after": 0.0,
        "delta": -0.256,
        "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": 4.25,
        "after": 4.0,
        "delta": -0.25,
        "percent_delta": -0.0588,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2358,
        "delta": 0.0018,
        "percent_delta": 0.0077,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.307,
        "after": 0.3136,
        "delta": 0.0066,
        "percent_delta": 0.0215,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.579,
        "after": 0.0,
        "delta": -0.579,
        "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.446,
        "after": 0.459,
        "delta": 0.013,
        "percent_delta": 0.0291,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.967,
        "after": 2.0,
        "delta": 1.033,
        "percent_delta": 1.0683,
        "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.967,
        "after": 2.0,
        "delta": 1.033,
        "percent_delta": 1.0683,
        "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.256-
predicted_3B0.033-
predicted_AB4.250-
predicted_AVG0.234-
predicted_BB0.570-
predicted_H1.000-
predicted_HR0.200-
predicted_OBP0.307-
predicted_R0.579-
predicted_RBI0.610-
predicted_SLG0.446-
predicted_SO0.967-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.091
predicted_3B0.0400.006
predicted_AB6.4802.230
predicted_AVG0.2370.003
predicted_BB0.7390.169
predicted_H1.5490.549
predicted_HBP0.004-
predicted_HR0.3460.146
predicted_OBP0.307-0.000
predicted_R0.7600.181
predicted_RBI1.0620.452
predicted_SLG0.4580.012
predicted_SO1.5210.554
3. team_form_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.0400.000
predicted_AB6.4800.000
predicted_AVG0.236-0.001
predicted_BB0.735-0.004
predicted_H1.528-0.021
predicted_HBP0.0040.000
predicted_HR0.340-0.006
predicted_OBP0.3140.007
predicted_R0.742-0.018
predicted_RBI1.037-0.025
predicted_SLG0.4590.002
predicted_SO1.5300.008
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.48), rates preserved: AVG=0.236 HR/AB=0.052

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.347
predicted_3B0.000-0.040
predicted_AB6.000-0.480
predicted_AVG0.167-0.069
predicted_BB1.0000.265
predicted_H1.000-0.528
predicted_HR0.000-0.340
predicted_OBP0.286-0.028
predicted_R1.0000.258
predicted_RBI1.000-0.037
predicted_SLG0.167-0.292
predicted_SO1.000-0.530
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: 121
Reference playing time: 4.250
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0003.0000.0000.0000.0001.0000.0000.0005.0000.13640.13640.13640.13640.00000.04540.00000.2273
last_100.2010-41.00010.0002.0000.0003.0007.0003.0003.0009.0000.24390.29550.51220.24390.07320.17070.07320.2195
season0.6035-466.000128.00031.0004.00034.000105.00070.00069.000117.0000.27470.36550.57730.27470.07300.22530.14810.2511
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4660
predicted_3B0.0480
predicted_AB9.3820
predicted_AVG0.2414
predicted_BB0.9580
predicted_H2.2640
predicted_HBP0.0040
predicted_HR0.5360
predicted_OBP0.3061
predicted_R0.9950
predicted_RBI1.6510
predicted_SLG0.4725
predicted_SO2.2420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25600.46600.3473model_form_blend
predicted_3B0.03300.04800.0395model_form_blend
predicted_AB4.25009.38206.4803model_form_blend
predicted_AVG0.23400.24140.2372model_form_blend
predicted_BB0.57000.95800.7386model_form_blend
predicted_H1.00002.26401.5493model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.20000.53600.3460model_form_blend
predicted_OBP0.30700.30610.3066model_form_blend
predicted_R0.57900.99500.7598model_form_blend
predicted_RBI0.61001.65101.0624model_form_blend
predicted_SLG0.44600.47250.4575model_form_blend
predicted_SO0.96702.24201.5211model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.275

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedLF
gameID20260607_CIN@STL
game_typefull
mlbID668709
playerID668709
playerNameJJ Bleday
posLF
startedTrue
startingPositionLF
teamCIN
teamID7
game_date2026-06-07
sl_k_percent19.4
sl_bb_percent12.3
sl_woba0.398
sl_xwoba0.389
sl_xba0.284
sl_xslg0.521
sl_sweet_spot_percent45.3
sl_barrel_batted_rate12.4
sl_hard_hit_percent50.0
sl_exit_velocity_avg90.5
sl_launch_angle_avg20.3
sl_whiff_percent26.6
sl_swing_percent47.2
Blake Dunn (694362) · BATTER · CF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 64
All-history rows before 20260608: 64
System season_avg: 0.3140
Data season_avg (2026 season-to-date): 0.3144
Diff (system - data): -0.0004
System opponent_avg: 0.3140

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1150.0000.000Hitting_2B0.1090.000-0.1090.000
predicted_3B0.0160.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB4.3284.0006.000Hitting_AB4.1255.000-0.125-1.000
predicted_AVG0.2540.2500.167Hitting_AVG0.3140.200-0.0640.050
predicted_BB0.3280.0000.000Hitting_BB0.3120.000-0.3120.000
predicted_CS-0.0000.000BaseRunning_CS0.0780.000-0.0780.000
predicted_H0.4301.0001.000Hitting_H1.2971.000-0.2970.000
predicted_HR0.0500.0000.000Hitting_HR0.0940.000-0.0940.000
predicted_OBP0.3110.2500.167Hitting_OBP0.3740.200-0.1240.050
predicted_R0.6231.0001.000Hitting_R0.6090.0000.3911.000
predicted_RBI0.1700.0000.000Hitting_RBI0.2660.000-0.2660.000
predicted_SLG0.4200.2500.167Hitting_SLG0.4170.200-0.1670.050
predicted_SO1.0822.0001.000Hitting_SO1.0310.0000.9692.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.0820 -> 2.0000 (boost 0.9180, worse)
Biggest Deboostpredicted_AB: 4.3280 -> 4.0000 (deboost -0.3280, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.3280 -> 6.2369 (boost 1.9089, 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.4284 -> 0.3265 (deboost -0.1019, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling80817-predicted_H: 1.4156 -> 1.0000 (deboost -0.4156, worse)AB rounded to 6 (raw=6.24), rates preserved: AVG=0.227 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.8113 -> 1.0000 (boost 0.1887, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3265 -> 0.1670 (deboost -0.1595, 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_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3265 (boost 0.1595, better)-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.115,
        "predicted_3B": 0.016,
        "predicted_AB": 4.328,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.328,
        "predicted_H": 0.43,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.311,
        "predicted_R": 0.623,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.42,
        "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.197,
        "predicted_3B": 0.0181,
        "predicted_AB": 6.2369,
        "predicted_AVG": 0.2809,
        "predicted_BB": 0.3855,
        "predicted_H": 1.4356,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.1315,
        "predicted_OBP": 0.3311,
        "predicted_R": 0.8309,
        "predicted_RBI": 0.4087,
        "predicted_SLG": 0.4284,
        "predicted_SO": 1.4048
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.115,
          "after": 0.197,
          "delta": 0.082,
          "percent_delta": 0.713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0181,
          "delta": 0.0021,
          "percent_delta": 0.1313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.328,
          "after": 6.2369,
          "delta": 1.9089,
          "percent_delta": 0.4411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2809,
          "delta": 0.0269,
          "percent_delta": 0.1059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.328,
          "after": 0.3855,
          "delta": 0.0575,
          "percent_delta": 0.1753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.43,
          "after": 1.4356,
          "delta": 1.0056,
          "percent_delta": 2.3386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.1315,
          "delta": 0.0815,
          "percent_delta": 1.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3311,
          "delta": 0.0201,
          "percent_delta": 0.0646,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.623,
          "after": 0.8309,
          "delta": 0.2079,
          "percent_delta": 0.3337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.4087,
          "delta": 0.2387,
          "percent_delta": 1.4041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4284,
          "delta": 0.0084,
          "percent_delta": 0.02,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.082,
          "after": 1.4048,
          "delta": 0.3228,
          "percent_delta": 0.2983,
          "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.328,
          "after": 6.2369,
          "delta": 1.9089,
          "percent_delta": 0.4411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.197,
        "predicted_3B": 0.0181,
        "predicted_AB": 6.2369,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.3834,
        "predicted_H": 1.4156,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.1293,
        "predicted_OBP": 0.2717,
        "predicted_R": 0.8113,
        "predicted_RBI": 0.3991,
        "predicted_SLG": 0.3265,
        "predicted_SO": 1.4125
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.197,
          "after": 0.197,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0181,
          "after": 0.0181,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2369,
          "after": 6.2369,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2809,
          "after": 0.227,
          "delta": -0.0539,
          "percent_delta": -0.1919,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3855,
          "after": 0.3834,
          "delta": -0.0021,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4356,
          "after": 1.4156,
          "delta": -0.02,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.099,
          "after": 0.099,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1315,
          "after": 0.1293,
          "delta": -0.0022,
          "percent_delta": -0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3311,
          "after": 0.2717,
          "delta": -0.0594,
          "percent_delta": -0.1794,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8309,
          "after": 0.8113,
          "delta": -0.0196,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4087,
          "after": 0.3991,
          "delta": -0.0096,
          "percent_delta": -0.0235,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4284,
          "after": 0.3265,
          "delta": -0.1019,
          "percent_delta": -0.2379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4048,
          "after": 1.4125,
          "delta": 0.0077,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4284,
          "after": 0.3265,
          "delta": -0.1019,
          "percent_delta": -0.2379,
          "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.227 HR/AB=0.021",
      "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.197,
          "after": 0.0,
          "delta": -0.197,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0181,
          "after": 0.0,
          "delta": -0.0181,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2369,
          "after": 6.0,
          "delta": -0.2369,
          "percent_delta": -0.038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3834,
          "after": 0.0,
          "delta": -0.3834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4156,
          "after": 1.0,
          "delta": -0.4156,
          "percent_delta": -0.2936,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.099,
          "after": 0.0,
          "delta": -0.099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1293,
          "after": 0.0,
          "delta": -0.1293,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3991,
          "after": 0.0,
          "delta": -0.3991,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4125,
          "after": 1.0,
          "delta": -0.4125,
          "percent_delta": -0.292,
          "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_H",
          "before": 1.4156,
          "after": 1.0,
          "delta": -0.4156,
          "percent_delta": -0.2936,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.8113,
          "after": 1.0,
          "delta": 0.1887,
          "percent_delta": 0.2326,
          "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.8113,
          "after": 1.0,
          "delta": 0.1887,
          "percent_delta": 0.2326,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.227,
          "after": 0.167,
          "delta": -0.06,
          "percent_delta": -0.2643,
          "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.2717,
          "after": 0.167,
          "delta": -0.1047,
          "percent_delta": -0.3854,
          "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.3265,
          "after": 0.167,
          "delta": -0.1595,
          "percent_delta": -0.4885,
          "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.3265,
          "after": 0.167,
          "delta": -0.1595,
          "percent_delta": -0.4885,
          "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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_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.227,
        "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.2717,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3265,
        "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.227,
          "delta": 0.06,
          "percent_delta": 0.3592,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2717,
          "delta": 0.1047,
          "percent_delta": 0.6272,
          "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.3265,
          "delta": 0.1595,
          "percent_delta": 0.9553,
          "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.3265,
          "delta": 0.1595,
          "percent_delta": 0.9553,
          "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.115,
        "after": 0.0,
        "delta": -0.115,
        "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.328,
        "after": 4.0,
        "delta": -0.328,
        "percent_delta": -0.0758,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.227,
        "delta": -0.027,
        "percent_delta": -0.1063,
        "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.43,
        "after": 1.0,
        "delta": 0.57,
        "percent_delta": 1.3256,
        "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.311,
        "after": 0.2717,
        "delta": -0.0393,
        "percent_delta": -0.1264,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.623,
        "after": 1.0,
        "delta": 0.377,
        "percent_delta": 0.6051,
        "direction": "boost",
        "projection_effect": "better",
        "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.42,
        "after": 0.3265,
        "delta": -0.0935,
        "percent_delta": -0.2226,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.082,
        "after": 2.0,
        "delta": 0.918,
        "percent_delta": 0.8484,
        "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.082,
        "after": 2.0,
        "delta": 0.918,
        "percent_delta": 0.8484,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.328,
        "after": 4.0,
        "delta": -0.328,
        "percent_delta": -0.0758,
        "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.016-
predicted_AB4.328-
predicted_AVG0.254-
predicted_BB0.328-
predicted_H0.430-
predicted_HR0.050-
predicted_OBP0.311-
predicted_R0.623-
predicted_RBI0.170-
predicted_SLG0.420-
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.1970.082
predicted_3B0.0180.002
predicted_AB6.2371.909
predicted_AVG0.2810.027
predicted_BB0.3860.057
predicted_H1.4361.006
predicted_HBP0.099-
predicted_HR0.1320.082
predicted_OBP0.3310.020
predicted_R0.8310.208
predicted_RBI0.4090.239
predicted_SLG0.4280.008
predicted_SO1.4050.323
3. team_form_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.0180.000
predicted_AB6.2370.000
predicted_AVG0.227-0.054
predicted_BB0.383-0.002
predicted_H1.416-0.020
predicted_HBP0.0990.000
predicted_HR0.129-0.002
predicted_OBP0.272-0.059
predicted_R0.811-0.020
predicted_RBI0.399-0.010
predicted_SLG0.327-0.102
predicted_SO1.4130.008
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
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-
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.018
predicted_AB6.000-0.237
predicted_AVG0.167-0.060
predicted_BB0.000-0.383
predicted_H1.000-0.416
predicted_HR0.000-0.129
predicted_OBP0.167-0.105
predicted_R1.0000.189
predicted_RBI0.000-0.399
predicted_SLG0.167-0.160
predicted_SO1.000-0.413
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 61
Reference playing time: 4.328
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-23.0009.0001.0000.0001.0003.0003.0000.0002.0000.39130.39130.56520.39130.04350.13040.00000.0870
last_100.2010-45.00013.0002.0000.0001.0003.0003.0001.0009.0000.28890.30430.40000.28890.02220.06670.02220.2000
season0.6021-264.00083.0007.0001.0006.00017.00038.00020.00066.0000.31440.37370.41670.31440.02270.06440.07580.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3090
predicted_3B0.0210
predicted_AB8.8460
predicted_AVG0.3177
predicted_BB0.4640
predicted_H2.8100
predicted_HBP0.0990
predicted_HR0.2430
predicted_OBP0.3586
predicted_R1.1150
predicted_RBI0.7350
predicted_SLG0.4398
predicted_SO1.8460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11500.30900.1970model_form_blend
predicted_3B0.01600.02100.0181model_form_blend
predicted_AB4.32808.84606.2369model_form_blend
predicted_AVG0.25400.31770.2809model_form_blend
predicted_BB0.32800.46400.3855model_form_blend
predicted_H0.43002.81001.4356model_form_blend
predicted_HBP-0.09900.0990form_only
predicted_HR0.05000.24300.1315model_form_blend
predicted_OBP0.31100.35860.3311model_form_blend
predicted_R0.62301.11500.8309model_form_blend
predicted_RBI0.17000.73500.4087model_form_blend
predicted_SLG0.42000.43980.4284model_form_blend
predicted_SO1.08201.84601.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 date64
Season rows before report date64
Report year2026
Profile rows used61
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO2
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_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_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
gameID20260607_CIN@STL
game_typefull
mlbID694362
playerID694362
playerNameBlake Dunn
posRF
startedTrue
startingPositionCF
teamCIN
teamID7
game_date2026-06-07
sl_k_percent20.8
sl_bb_percent5.2
sl_woba0.344
sl_xwoba0.274
sl_xba0.24
sl_xslg0.326
sl_sweet_spot_percent37.1
sl_barrel_batted_rate4.4
sl_hard_hit_percent30.0
sl_exit_velocity_avg88.3
sl_launch_angle_avg12.9
sl_whiff_percent28.1
sl_swing_percent48.6
Sal Stewart (701398) · BATTER · 1B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 247
All-history rows before 20260608: 247
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.1540.0000.000Hitting_2B0.1540.000-0.1540.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1704.0007.000Hitting_AB3.7414.0000.2590.000
predicted_AVG0.2310.5000.286Hitting_AVG0.2470.0000.2530.500
predicted_BB0.6400.0001.000Hitting_BB0.6400.000-0.6400.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.9602.0002.000Hitting_H0.9230.0001.0772.000
predicted_HR0.1502.0000.000Hitting_HR0.1980.0001.8022.000
predicted_OBP0.3170.5000.375Hitting_OBP0.3560.0000.1440.500
predicted_R0.5871.0001.000Hitting_R0.5870.0000.4131.000
predicted_RBI0.5402.0001.000Hitting_RBI0.6560.0001.3442.000
predicted_SLG0.4072.0000.286Hitting_SLG0.4470.0001.5532.000
predicted_SO0.8620.0002.000Hitting_SO0.8621.000-0.862-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_HR: 0.1500 -> 2.0000 (boost 1.8500, better)
Biggest Deboostpredicted_SO: 0.8620 -> 0.0000 (deboost -0.8620, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 4.1700 -> 6.8136 (boost 2.6436, better)predicted_SLG: 0.4070 -> 0.3994 (deboost -0.0076, 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.3994 -> 0.3798 (deboost -0.0196, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_H: 1.5354 -> 2.0000 (boost 0.4646, better)predicted_2B: 0.3835 -> 0.0000 (deboost -0.3835, worse)AB rounded to 7 (raw=6.81), rates preserved: AVG=0.225 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.8037 -> 1.0000 (boost 0.1963, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2253 -> 0.2860 (boost 0.0607, better)predicted_SLG: 0.3798 -> 0.2860 (deboost -0.0938, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_HR: 0.0000 -> 2.0000 (boost 2.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.3798 (boost 0.0938, better)predicted_AVG: 0.2860 -> 0.2253 (deboost -0.0607, worse)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": "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.154,
        "predicted_3B": 0.0,
        "predicted_AB": 4.17,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.64,
        "predicted_H": 0.96,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.317,
        "predicted_R": 0.587,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.407,
        "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.3835,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8136,
        "predicted_AVG": 0.2295,
        "predicted_BB": 0.9982,
        "predicted_H": 1.557,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.2265,
        "predicted_OBP": 0.3195,
        "predicted_R": 0.8231,
        "predicted_RBI": 0.9601,
        "predicted_SLG": 0.3994,
        "predicted_SO": 1.7323
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.3835,
          "delta": 0.2295,
          "percent_delta": 1.4903,
          "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.17,
          "after": 6.8136,
          "delta": 2.6436,
          "percent_delta": 0.634,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2295,
          "delta": -0.0015,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.64,
          "after": 0.9982,
          "delta": 0.3582,
          "percent_delta": 0.5597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.557,
          "delta": 0.597,
          "percent_delta": 0.6219,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2265,
          "delta": 0.0765,
          "percent_delta": 0.51,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3195,
          "delta": 0.0025,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.587,
          "after": 0.8231,
          "delta": 0.2361,
          "percent_delta": 0.4022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.9601,
          "delta": 0.4201,
          "percent_delta": 0.778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.407,
          "after": 0.3994,
          "delta": -0.0076,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.862,
          "after": 1.7323,
          "delta": 0.8703,
          "percent_delta": 1.0096,
          "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.17,
          "after": 6.8136,
          "delta": 2.6436,
          "percent_delta": 0.634,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.407,
          "after": 0.3994,
          "delta": -0.0076,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3835,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8136,
        "predicted_AVG": 0.2253,
        "predicted_BB": 0.9927,
        "predicted_H": 1.5354,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.2226,
        "predicted_OBP": 0.3238,
        "predicted_R": 0.8037,
        "predicted_RBI": 0.9374,
        "predicted_SLG": 0.3798,
        "predicted_SO": 1.7418
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3835,
          "after": 0.3835,
          "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.8136,
          "after": 6.8136,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2295,
          "after": 0.2253,
          "delta": -0.0042,
          "percent_delta": -0.0183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.9982,
          "after": 0.9927,
          "delta": -0.0055,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.557,
          "after": 1.5354,
          "delta": -0.0216,
          "percent_delta": -0.0139,
          "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.2265,
          "after": 0.2226,
          "delta": -0.0039,
          "percent_delta": -0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3195,
          "after": 0.3238,
          "delta": 0.0043,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8231,
          "after": 0.8037,
          "delta": -0.0194,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9601,
          "after": 0.9374,
          "delta": -0.0227,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3994,
          "after": 0.3798,
          "delta": -0.0196,
          "percent_delta": -0.0491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7323,
          "after": 1.7418,
          "delta": 0.0095,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3994,
          "after": 0.3798,
          "delta": -0.0196,
          "percent_delta": -0.0491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.81), rates preserved: AVG=0.225 HR/AB=0.033",
      "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.3835,
          "after": 0.0,
          "delta": -0.3835,
          "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.8136,
          "after": 7.0,
          "delta": 0.1864,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9927,
          "after": 1.0,
          "delta": 0.0073,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5354,
          "after": 2.0,
          "delta": 0.4646,
          "percent_delta": 0.3026,
          "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.2226,
          "after": 0.0,
          "delta": -0.2226,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9374,
          "after": 1.0,
          "delta": 0.0626,
          "percent_delta": 0.0668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7418,
          "after": 2.0,
          "delta": 0.2582,
          "percent_delta": 0.1482,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.5354,
          "after": 2.0,
          "delta": 0.4646,
          "percent_delta": 0.3026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3835,
          "after": 0.0,
          "delta": -0.3835,
          "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.8037,
          "after": 1.0,
          "delta": 0.1963,
          "percent_delta": 0.2442,
          "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.8037,
          "after": 1.0,
          "delta": 0.1963,
          "percent_delta": 0.2442,
          "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.2253,
          "after": 0.286,
          "delta": 0.0607,
          "percent_delta": 0.2694,
          "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.3238,
          "after": 0.375,
          "delta": 0.0512,
          "percent_delta": 0.1581,
          "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.3798,
          "after": 0.286,
          "delta": -0.0938,
          "percent_delta": -0.247,
          "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.2253,
          "after": 0.286,
          "delta": 0.0607,
          "percent_delta": 0.2694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3798,
          "after": 0.286,
          "delta": -0.0938,
          "percent_delta": -0.247,
          "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": 2.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": 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": 2.0,
          "delta": 2.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": 2.0,
          "delta": 2.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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2253,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 2.0,
        "predicted_OBP": 0.3238,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3798,
        "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.2253,
          "delta": -0.0607,
          "percent_delta": -0.2121,
          "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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3238,
          "delta": -0.0512,
          "percent_delta": -0.1364,
          "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.3798,
          "delta": 0.0938,
          "percent_delta": 0.3278,
          "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.3798,
          "delta": 0.0938,
          "percent_delta": 0.3278,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2253,
          "delta": -0.0607,
          "percent_delta": -0.2121,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.17,
        "after": 4.0,
        "delta": -0.17,
        "percent_delta": -0.0408,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2253,
        "delta": -0.0057,
        "percent_delta": -0.0247,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "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.15,
        "after": 2.0,
        "delta": 1.85,
        "percent_delta": 12.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3238,
        "delta": 0.0068,
        "percent_delta": 0.0215,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.587,
        "after": 1.0,
        "delta": 0.413,
        "percent_delta": 0.7036,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 2.0,
        "delta": 1.46,
        "percent_delta": 2.7037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.407,
        "after": 0.3798,
        "delta": -0.0272,
        "percent_delta": -0.0668,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.862,
        "after": 0.0,
        "delta": -0.862,
        "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_HR",
        "before": 0.15,
        "after": 2.0,
        "delta": 1.85,
        "percent_delta": 12.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.862,
        "after": 0.0,
        "delta": -0.862,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.154-
predicted_3B0.000-
predicted_AB4.170-
predicted_AVG0.231-
predicted_BB0.640-
predicted_H0.960-
predicted_HR0.150-
predicted_OBP0.317-
predicted_R0.587-
predicted_RBI0.540-
predicted_SLG0.407-
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.3840.230
predicted_3B0.0000.000
predicted_AB6.8142.644
predicted_AVG0.230-0.002
predicted_BB0.9980.358
predicted_H1.5570.597
predicted_HBP0.028-
predicted_HR0.2270.077
predicted_OBP0.3200.003
predicted_R0.8230.236
predicted_RBI0.9600.420
predicted_SLG0.399-0.008
predicted_SO1.7320.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.3840.000
predicted_3B0.0000.000
predicted_AB6.8140.000
predicted_AVG0.225-0.004
predicted_BB0.993-0.005
predicted_H1.535-0.022
predicted_HBP0.0280.000
predicted_HR0.223-0.004
predicted_OBP0.3240.004
predicted_R0.804-0.019
predicted_RBI0.937-0.023
predicted_SLG0.380-0.020
predicted_SO1.7420.010
4. ab_floor_and_scaling

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

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.384
predicted_3B0.000-0.000
predicted_AB7.0000.186
predicted_AVG0.2860.061
predicted_BB1.0000.007
predicted_H2.0000.465
predicted_HR0.000-0.223
predicted_OBP0.3750.051
predicted_R1.0000.196
predicted_RBI1.0000.063
predicted_SLG0.286-0.094
predicted_SO2.0000.258
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-3.000
BB0.000-1.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR2.0002.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: 247
Reference playing time: 4.170
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0002.0000.0000.0002.0001.0002.0008.0000.15790.23810.26320.15790.00000.10530.10530.4210
last_100.2010-38.0009.0004.0000.0000.0004.0001.0004.00011.0000.23680.30950.34210.23680.00000.10530.10530.2895
season0.6063-924.000228.00038.0000.00049.000162.000145.000158.000213.0000.24680.35550.44700.24670.05300.17530.17100.2305
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6730
predicted_3B0.0010
predicted_AB10.1480
predicted_AVG0.2276
predicted_BB1.4500
predicted_H2.3100
predicted_HBP0.0280
predicted_HR0.3230
predicted_OBP0.3226
predicted_R1.1210
predicted_RBI1.4900
predicted_SLG0.3898
predicted_SO2.8300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.67300.3835model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.170010.14806.8136model_form_blend
predicted_AVG0.23100.22760.2295model_form_blend
predicted_BB0.64001.45000.9982model_form_blend
predicted_H0.96002.31001.5570model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.15000.32300.2265model_form_blend
predicted_OBP0.31700.32260.3195model_form_blend
predicted_R0.58701.12100.8231model_form_blend
predicted_RBI0.54001.49000.9601model_form_blend
predicted_SLG0.40700.38980.3994model_form_blend
predicted_SO0.86202.83001.7323model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date247
Season rows before report date247
Report year2026
Profile rows used247
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
HR2
R1
RBI2
BB0
SO0
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.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
gameID20260607_CIN@STL
game_typefull
mlbID701398
playerID701398
playerNameSal Stewart
pos1B
startedTrue
startingPosition3B
teamCIN
teamID7
game_date2026-06-07
sl_k_percent20.9
sl_bb_percent12.2
sl_woba0.35
sl_xwoba0.359
sl_xba0.258
sl_xslg0.475
sl_sweet_spot_percent35.7
sl_barrel_batted_rate15.2
sl_hard_hit_percent41.1
sl_exit_velocity_avg90.7
sl_launch_angle_avg14.4
sl_whiff_percent26.8
sl_swing_percent47.8
Nathaniel Lowe (663993) · BATTER · DH · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 139
All-history rows before 20260608: 139
System season_avg: 0.2840
Data season_avg (2026 season-to-date): 0.2845
Diff (system - data): -0.0005
System opponent_avg: 0.4570

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2040.0000.000Hitting_2B0.2010.000-0.2010.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3363.0005.000Hitting_AB3.2883.000-0.2880.000
predicted_AVG0.2370.0000.200Hitting_AVG0.2840.667-0.284-0.667
predicted_BB0.4821.0001.000Hitting_BB0.4750.0000.5251.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3000.0001.000Hitting_H0.9352.000-0.935-2.000
predicted_HR0.0600.0000.000Hitting_HR0.2590.000-0.2590.000
predicted_OBP0.2820.2500.333Hitting_OBP0.3750.667-0.125-0.417
predicted_R0.4600.0001.000Hitting_R0.4530.000-0.4530.000
predicted_RBI0.1800.0001.000Hitting_RBI0.6690.000-0.6690.000
predicted_SLG0.4020.0000.200Hitting_SLG0.5820.667-0.582-0.667
predicted_SO0.8541.0001.000Hitting_SO0.8420.0000.1581.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_BB: 0.4820 -> 1.0000 (boost 0.5180, better)
Biggest Deboostpredicted_R: 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_blend99081predicted_AB: 3.3360 -> 5.0109 (boost 1.6749, 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.4196 -> 0.3485 (deboost -0.0711, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_RBI: 0.5378 -> 1.0000 (boost 0.4622, better)predicted_SO: 1.3244 -> 1.0000 (deboost -0.3244, better)AB rounded to 5 (raw=5.01), rates preserved: AVG=0.182 HR/AB=0.040
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)
6consistency_constraints11010predicted_R: 0.5402 -> 1.0000 (boost 0.4598, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.2738 -> 0.3330 (boost 0.0592, better)predicted_SLG: 0.3485 -> 0.2000 (deboost -0.1485, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40404-predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2000 -> 0.3485 (boost 0.1485, better)predicted_OBP: 0.3330 -> 0.2738 (deboost -0.0592, worse)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": "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.204,
        "predicted_3B": 0.0,
        "predicted_AB": 3.336,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.482,
        "predicted_H": 0.3,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.282,
        "predicted_R": 0.46,
        "predicted_RBI": 0.18,
        "predicted_SLG": 0.402,
        "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.237,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.0109,
        "predicted_AVG": 0.2391,
        "predicted_BB": 0.6374,
        "predicted_H": 0.9247,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.202,
        "predicted_OBP": 0.2975,
        "predicted_R": 0.5533,
        "predicted_RBI": 0.5508,
        "predicted_SLG": 0.4196,
        "predicted_SO": 1.3172
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.204,
          "after": 0.237,
          "delta": 0.033,
          "percent_delta": 0.1618,
          "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.336,
          "after": 5.0109,
          "delta": 1.6749,
          "percent_delta": 0.5021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2391,
          "delta": 0.0021,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.482,
          "after": 0.6374,
          "delta": 0.1554,
          "percent_delta": 0.3224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.9247,
          "delta": 0.6247,
          "percent_delta": 2.0823,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.202,
          "delta": 0.142,
          "percent_delta": 2.3667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.2975,
          "delta": 0.0155,
          "percent_delta": 0.055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.46,
          "after": 0.5533,
          "delta": 0.0933,
          "percent_delta": 0.2028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.18,
          "after": 0.5508,
          "delta": 0.3708,
          "percent_delta": 2.06,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4196,
          "delta": 0.0176,
          "percent_delta": 0.0438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.854,
          "after": 1.3172,
          "delta": 0.4632,
          "percent_delta": 0.5424,
          "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.336,
          "after": 5.0109,
          "delta": 1.6749,
          "percent_delta": 0.5021,
          "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": 9,
        "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.237,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.0109,
        "predicted_AVG": 0.182,
        "predicted_BB": 0.6339,
        "predicted_H": 0.9118,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1985,
        "predicted_OBP": 0.2738,
        "predicted_R": 0.5402,
        "predicted_RBI": 0.5378,
        "predicted_SLG": 0.3485,
        "predicted_SO": 1.3244
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.237,
          "after": 0.237,
          "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.0109,
          "after": 5.0109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2391,
          "after": 0.182,
          "delta": -0.0571,
          "percent_delta": -0.2388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6374,
          "after": 0.6339,
          "delta": -0.0035,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9247,
          "after": 0.9118,
          "delta": -0.0129,
          "percent_delta": -0.014,
          "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.202,
          "after": 0.1985,
          "delta": -0.0035,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2975,
          "after": 0.2738,
          "delta": -0.0237,
          "percent_delta": -0.0797,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5533,
          "after": 0.5402,
          "delta": -0.0131,
          "percent_delta": -0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5508,
          "after": 0.5378,
          "delta": -0.013,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4196,
          "after": 0.3485,
          "delta": -0.0711,
          "percent_delta": -0.1694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3172,
          "after": 1.3244,
          "delta": 0.0072,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4196,
          "after": 0.3485,
          "delta": -0.0711,
          "percent_delta": -0.1694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.01), rates preserved: AVG=0.182 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.237,
          "after": 0.0,
          "delta": -0.237,
          "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.0109,
          "after": 5.0,
          "delta": -0.0109,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6339,
          "after": 1.0,
          "delta": 0.3661,
          "percent_delta": 0.5775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9118,
          "after": 1.0,
          "delta": 0.0882,
          "percent_delta": 0.0967,
          "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.1985,
          "after": 0.0,
          "delta": -0.1985,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5378,
          "after": 1.0,
          "delta": 0.4622,
          "percent_delta": 0.8594,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3244,
          "after": 1.0,
          "delta": -0.3244,
          "percent_delta": -0.2449,
          "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.5378,
          "after": 1.0,
          "delta": 0.4622,
          "percent_delta": 0.8594,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3244,
          "after": 1.0,
          "delta": -0.3244,
          "percent_delta": -0.2449,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.500)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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": 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_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.5402,
          "after": 1.0,
          "delta": 0.4598,
          "percent_delta": 0.8512,
          "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.5402,
          "after": 1.0,
          "delta": 0.4598,
          "percent_delta": 0.8512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 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.182,
          "after": 0.2,
          "delta": 0.018,
          "percent_delta": 0.0989,
          "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.2738,
          "after": 0.333,
          "delta": 0.0592,
          "percent_delta": 0.2162,
          "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.3485,
          "after": 0.2,
          "delta": -0.1485,
          "percent_delta": -0.4261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2738,
          "after": 0.333,
          "delta": 0.0592,
          "percent_delta": 0.2162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3485,
          "after": 0.2,
          "delta": -0.1485,
          "percent_delta": -0.4261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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": 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.182,
        "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.2738,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3485,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.182,
          "delta": -0.018,
          "percent_delta": -0.0901,
          "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.2738,
          "delta": -0.0592,
          "percent_delta": -0.1777,
          "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.3485,
          "delta": 0.1485,
          "percent_delta": 0.7425,
          "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.3485,
          "delta": 0.1485,
          "percent_delta": 0.7425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2738,
          "delta": -0.0592,
          "percent_delta": -0.1777,
          "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.204,
        "after": 0.0,
        "delta": -0.204,
        "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.336,
        "after": 3.0,
        "delta": -0.336,
        "percent_delta": -0.1007,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.182,
        "delta": -0.055,
        "percent_delta": -0.2321,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.482,
        "after": 1.0,
        "delta": 0.518,
        "percent_delta": 1.0747,
        "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.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.2738,
        "delta": -0.0082,
        "percent_delta": -0.0291,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.402,
        "after": 0.3485,
        "delta": -0.0535,
        "percent_delta": -0.1331,
        "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": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.482,
        "after": 1.0,
        "delta": 0.518,
        "percent_delta": 1.0747,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "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": "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.000-
predicted_AB3.336-
predicted_AVG0.237-
predicted_BB0.482-
predicted_H0.300-
predicted_HR0.060-
predicted_OBP0.282-
predicted_R0.460-
predicted_RBI0.180-
predicted_SLG0.402-
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.2370.033
predicted_3B0.0010.001
predicted_AB5.0111.675
predicted_AVG0.2390.002
predicted_BB0.6370.155
predicted_H0.9250.625
predicted_HBP0.004-
predicted_HR0.2020.142
predicted_OBP0.2970.016
predicted_R0.5530.093
predicted_RBI0.5510.371
predicted_SLG0.4200.018
predicted_SO1.3170.463
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2370.000
predicted_3B0.0010.000
predicted_AB5.0110.000
predicted_AVG0.182-0.057
predicted_BB0.634-0.003
predicted_H0.912-0.013
predicted_HBP0.0040.000
predicted_HR0.199-0.004
predicted_OBP0.274-0.024
predicted_R0.540-0.013
predicted_RBI0.538-0.013
predicted_SLG0.348-0.071
predicted_SO1.3240.007
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.01), rates preserved: AVG=0.182 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. bvp_blend

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.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
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
7. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.237
predicted_3B0.000-0.001
predicted_AB5.000-0.011
predicted_AVG0.2000.018
predicted_BB1.0000.366
predicted_H1.0000.088
predicted_HR0.000-0.199
predicted_OBP0.3330.059
predicted_R1.0000.460
predicted_RBI1.0000.462
predicted_SLG0.200-0.148
predicted_SO1.000-0.324
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.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: 137
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0002.0000.0000.0000.0000.0000.0000.0004.0000.16670.16670.16670.16670.00000.00000.00000.3333
last_100.209-29.0005.0000.0000.0001.0003.0001.0005.0007.0000.17240.29410.27590.17240.03450.10350.17240.2414
season0.6045-457.000130.00028.0000.00036.00093.00063.00066.000117.0000.28450.37480.58210.28450.07880.20350.14440.2560
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2800
predicted_3B0.0020
predicted_AB7.1940
predicted_AVG0.2418
predicted_BB0.8400
predicted_H1.7390
predicted_HBP0.0040
predicted_HR0.3870
predicted_OBP0.3177
predicted_R0.6750
predicted_RBI1.0340
predicted_SLG0.4426
predicted_SO1.9210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20400.28000.2370model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.33607.19405.0109model_form_blend
predicted_AVG0.23700.24180.2391model_form_blend
predicted_BB0.48200.84000.6374model_form_blend
predicted_H0.30001.73900.9247model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.06000.38700.2020model_form_blend
predicted_OBP0.28200.31770.2975model_form_blend
predicted_R0.46000.67500.5533model_form_blend
predicted_RBI0.18001.03400.5508model_form_blend
predicted_SLG0.40200.44260.4196model_form_blend
predicted_SO0.85401.92101.3172model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used137
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_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
gameID20260607_CIN@STL
game_typefull
mlbID663993
playerID663993
playerNameNathaniel Lowe
posDH
startedTrue
startingPositionDH
teamCIN
teamID7
game_date2026-06-07
sl_k_percent23.7
sl_bb_percent10.3
sl_woba0.363
sl_xwoba0.377
sl_xba0.277
sl_xslg0.525
sl_sweet_spot_percent42.7
sl_barrel_batted_rate14.3
sl_hard_hit_percent43.7
sl_exit_velocity_avg89.4
sl_launch_angle_avg13.3
sl_whiff_percent21.9
sl_swing_percent43.8
Eugenio Suárez (553993) · BATTER · 3B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 126
All-history rows before 20260608: 126
System season_avg: 0.2290
Data season_avg (2026 season-to-date): 0.2294
Diff (system - data): -0.0004
System opponent_avg: 0.0690

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1670.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7104.0006.000Hitting_AB3.6674.0000.3330.000
predicted_AVG0.2130.2500.167Hitting_AVG0.2290.0000.0210.250
predicted_BB0.4050.0001.000Hitting_BB0.4050.000-0.4050.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7901.0001.000Hitting_H0.8410.0000.1591.000
predicted_HR0.1000.0000.000Hitting_HR0.0870.000-0.0870.000
predicted_OBP0.2780.2500.286Hitting_OBP0.3050.000-0.0550.250
predicted_R0.3890.0000.000Hitting_R0.3890.000-0.3890.000
predicted_RBI0.4200.0001.000Hitting_RBI0.4290.000-0.4290.000
predicted_SLG0.3270.2500.167Hitting_SLG0.3460.000-0.0960.250
predicted_SO1.2460.0002.000Hitting_SO1.2462.000-1.246-2.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.7100 -> 4.0000 (boost 0.2900, better)
Biggest Deboostpredicted_SO: 1.2460 -> 0.0000 (deboost -1.2460, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend86253predicted_AB: 3.7100 -> 5.9653 (boost 2.2553, better)predicted_SLG: 0.3270 -> 0.3048 (deboost -0.0222, 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.3048 -> 0.2942 (deboost -0.0106, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.6122 -> 1.0000 (boost 0.3878, better)predicted_2B: 0.2087 -> 0.0000 (deboost -0.2087, worse)AB rounded to 6 (raw=5.97), rates preserved: AVG=0.192 HR/AB=0.022
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4950 -> 0.0000 (deboost -0.4950, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.2749 -> 0.2860 (boost 0.0111, better)predicted_SLG: 0.2942 -> 0.1670 (deboost -0.1272, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40413-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.1670 -> 0.2942 (boost 0.1272, better)predicted_OBP: 0.2860 -> 0.2749 (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": "553993",
  "player_name": "Eugenio Suárez",
  "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.167,
        "predicted_3B": 0.0,
        "predicted_AB": 3.71,
        "predicted_AVG": 0.213,
        "predicted_BB": 0.405,
        "predicted_H": 0.79,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.278,
        "predicted_R": 0.389,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.327,
        "predicted_SO": 1.246
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2087,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.9653,
        "predicted_AVG": 0.2007,
        "predicted_BB": 0.6866,
        "predicted_H": 1.161,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1356,
        "predicted_OBP": 0.2748,
        "predicted_R": 0.507,
        "predicted_RBI": 0.627,
        "predicted_SLG": 0.3048,
        "predicted_SO": 2.0847
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.2087,
          "delta": 0.0417,
          "percent_delta": 0.2497,
          "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.71,
          "after": 5.9653,
          "delta": 2.2553,
          "percent_delta": 0.6079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.213,
          "after": 0.2007,
          "delta": -0.0123,
          "percent_delta": -0.0577,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.405,
          "after": 0.6866,
          "delta": 0.2816,
          "percent_delta": 0.6953,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 1.161,
          "delta": 0.371,
          "percent_delta": 0.4696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1356,
          "delta": 0.0356,
          "percent_delta": 0.356,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2748,
          "delta": -0.0032,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.389,
          "after": 0.507,
          "delta": 0.118,
          "percent_delta": 0.3033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.627,
          "delta": 0.207,
          "percent_delta": 0.4929,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.327,
          "after": 0.3048,
          "delta": -0.0222,
          "percent_delta": -0.0679,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.246,
          "after": 2.0847,
          "delta": 0.8387,
          "percent_delta": 0.6731,
          "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.71,
          "after": 5.9653,
          "delta": 2.2553,
          "percent_delta": 0.6079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.327,
          "after": 0.3048,
          "delta": -0.0222,
          "percent_delta": -0.0679,
          "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": 9,
        "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.2087,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.9653,
        "predicted_AVG": 0.1919,
        "predicted_BB": 0.6828,
        "predicted_H": 1.1449,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1333,
        "predicted_OBP": 0.2749,
        "predicted_R": 0.495,
        "predicted_RBI": 0.6122,
        "predicted_SLG": 0.2942,
        "predicted_SO": 2.0962
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2087,
          "after": 0.2087,
          "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.9653,
          "after": 5.9653,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2007,
          "after": 0.1919,
          "delta": -0.0088,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6866,
          "after": 0.6828,
          "delta": -0.0038,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.161,
          "after": 1.1449,
          "delta": -0.0161,
          "percent_delta": -0.0139,
          "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.1356,
          "after": 0.1333,
          "delta": -0.0023,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2748,
          "after": 0.2749,
          "delta": 0.0001,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.507,
          "after": 0.495,
          "delta": -0.012,
          "percent_delta": -0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.627,
          "after": 0.6122,
          "delta": -0.0148,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3048,
          "after": 0.2942,
          "delta": -0.0106,
          "percent_delta": -0.0348,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0847,
          "after": 2.0962,
          "delta": 0.0115,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3048,
          "after": 0.2942,
          "delta": -0.0106,
          "percent_delta": -0.0348,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.97), rates preserved: AVG=0.192 HR/AB=0.022",
      "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.2087,
          "after": 0.0,
          "delta": -0.2087,
          "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.9653,
          "after": 6.0,
          "delta": 0.0347,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6828,
          "after": 1.0,
          "delta": 0.3172,
          "percent_delta": 0.4646,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1449,
          "after": 1.0,
          "delta": -0.1449,
          "percent_delta": -0.1266,
          "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.1333,
          "after": 0.0,
          "delta": -0.1333,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6122,
          "after": 1.0,
          "delta": 0.3878,
          "percent_delta": 0.6335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0962,
          "after": 2.0,
          "delta": -0.0962,
          "percent_delta": -0.0459,
          "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.6122,
          "after": 1.0,
          "delta": 0.3878,
          "percent_delta": 0.6335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2087,
          "after": 0.0,
          "delta": -0.2087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.0,
        "predicted_BB": 1.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": 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": 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.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": 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.495,
          "after": 0.0,
          "delta": -0.495,
          "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.495,
          "after": 0.0,
          "delta": -0.495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.1919,
          "after": 0.167,
          "delta": -0.0249,
          "percent_delta": -0.1298,
          "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.2749,
          "after": 0.286,
          "delta": 0.0111,
          "percent_delta": 0.0404,
          "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.2942,
          "after": 0.167,
          "delta": -0.1272,
          "percent_delta": -0.4324,
          "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.2749,
          "after": 0.286,
          "delta": 0.0111,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2942,
          "after": 0.167,
          "delta": -0.1272,
          "percent_delta": -0.4324,
          "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": 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": 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": 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": 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.1919,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2749,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2942,
        "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.167,
          "after": 0.1919,
          "delta": 0.0249,
          "percent_delta": 0.1492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2749,
          "delta": -0.0111,
          "percent_delta": -0.0387,
          "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.2942,
          "delta": 0.1272,
          "percent_delta": 0.7619,
          "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.2942,
          "delta": 0.1272,
          "percent_delta": 0.7619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2749,
          "delta": -0.0111,
          "percent_delta": -0.0387,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.71,
        "after": 4.0,
        "delta": 0.29,
        "percent_delta": 0.0782,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.213,
        "after": 0.1919,
        "delta": -0.0211,
        "percent_delta": -0.0991,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.405,
        "after": 0.0,
        "delta": -0.405,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 1.0,
        "delta": 0.21,
        "percent_delta": 0.2658,
        "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.278,
        "after": 0.2749,
        "delta": -0.0031,
        "percent_delta": -0.0112,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.389,
        "after": 0.0,
        "delta": -0.389,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.327,
        "after": 0.2942,
        "delta": -0.0328,
        "percent_delta": -0.1003,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.246,
        "after": 0.0,
        "delta": -1.246,
        "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_AB",
        "before": 3.71,
        "after": 4.0,
        "delta": 0.29,
        "percent_delta": 0.0782,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.246,
        "after": 0.0,
        "delta": -1.246,
        "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.167-
predicted_3B0.000-
predicted_AB3.710-
predicted_AVG0.213-
predicted_BB0.405-
predicted_H0.790-
predicted_HR0.100-
predicted_OBP0.278-
predicted_R0.389-
predicted_RBI0.420-
predicted_SLG0.327-
predicted_SO1.246-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.042
predicted_3B0.0010.001
predicted_AB5.9652.255
predicted_AVG0.201-0.012
predicted_BB0.6870.282
predicted_H1.1610.371
predicted_HBP0.004-
predicted_HR0.1360.036
predicted_OBP0.275-0.003
predicted_R0.5070.118
predicted_RBI0.6270.207
predicted_SLG0.305-0.022
predicted_SO2.0850.839
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.000
predicted_3B0.0010.000
predicted_AB5.9650.000
predicted_AVG0.192-0.009
predicted_BB0.683-0.004
predicted_H1.145-0.016
predicted_HBP0.0040.000
predicted_HR0.133-0.002
predicted_OBP0.2750.000
predicted_R0.495-0.012
predicted_RBI0.612-0.015
predicted_SLG0.294-0.011
predicted_SO2.0960.011
4. ab_floor_and_scaling

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

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. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.0000.000
BB1.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
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
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.209
predicted_3B0.000-0.001
predicted_AB6.0000.035
predicted_AVG0.167-0.025
predicted_BB1.0000.317
predicted_H1.000-0.145
predicted_HR0.000-0.133
predicted_OBP0.2860.011
predicted_R0.000-0.495
predicted_RBI1.0000.388
predicted_SLG0.167-0.127
predicted_SO2.000-0.096
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-2.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0002.0000.0000.0000.0001.0000.0002.0007.0000.11110.20000.11110.11110.00000.05560.11110.3889
last_100.209-35.0003.0000.0000.0001.0003.0001.0006.00015.0000.08570.21430.17140.08570.02860.08570.17140.4286
season0.6037-462.000106.00021.0000.00011.00054.00049.00051.000157.0000.22940.30540.34630.22940.02380.11690.11040.3398
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2630
predicted_3B0.0020
predicted_AB8.9080
predicted_AVG0.1846
predicted_BB1.0540
predicted_H1.6450
predicted_HBP0.0040
predicted_HR0.1820
predicted_OBP0.2707
predicted_R0.6610
predicted_RBI0.8970
predicted_SLG0.2759
predicted_SO3.1790
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.26300.2087model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.71008.90805.9653model_form_blend
predicted_AVG0.21300.18460.2007model_form_blend
predicted_BB0.40501.05400.6866model_form_blend
predicted_H0.79001.64501.1610model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.10000.18200.1356model_form_blend
predicted_OBP0.27800.27070.2748model_form_blend
predicted_R0.38900.66100.5070model_form_blend
predicted_RBI0.42000.89700.6270model_form_blend
predicted_SLG0.32700.27590.3048model_form_blend
predicted_SO1.24603.17902.0847model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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.229

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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
allPositionsPlayed3B
gameID20260606_CIN@STL
game_typefull
mlbID553993
playerID553993
playerNameEugenio Suárez
posDH
startedTrue
startingPosition3B
teamCIN
teamID7
game_date2026-06-06
sl_k_percent31.3
sl_bb_percent10.0
sl_woba0.281
sl_xwoba0.28
sl_xba0.206
sl_xslg0.341
sl_sweet_spot_percent36.4
sl_barrel_batted_rate8.3
sl_hard_hit_percent25.0
sl_exit_velocity_avg86.1
sl_launch_angle_avg21.1
sl_whiff_percent33.1
sl_swing_percent45.8
Noelvi Marte (682622) · BATTER · RF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 34
All-history rows before 20260608: 34
System season_avg: 0.1570
Data season_avg (2026 season-to-date): 0.1569
Diff (system - data): 0.0001
System opponent_avg: 0.1570

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.0913.0005.000Hitting_AB3.0003.0000.0000.000
predicted_AVG0.2450.0000.200Hitting_AVG0.1570.333-0.157-0.333
predicted_BB0.2730.0000.000Hitting_BB0.2941.000-0.294-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1180.000-0.1180.000
predicted_H0.6400.0001.000Hitting_H0.4711.000-0.471-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2820.2500.200Hitting_OBP0.2320.5000.018-0.250
predicted_R0.2730.0000.000Hitting_R0.2651.000-0.265-1.000
predicted_RBI0.2400.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3060.0000.200Hitting_SLG0.1570.333-0.157-0.333
predicted_SO0.8481.0001.000Hitting_SO0.8241.0000.1760.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.8480 -> 1.0000 (boost 0.1520, worse)
Biggest Deboostpredicted_H: 0.6400 -> 0.0000 (deboost -0.6400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend85344predicted_AB: 3.0910 -> 4.5641 (boost 1.4731, better)predicted_SLG: 0.3060 -> 0.2664 (deboost -0.0396, 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.2664 -> 0.2263 (deboost -0.0401, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_AB: 4.5641 -> 5.0000 (boost 0.4359, better)predicted_BB: 0.3756 -> 0.0000 (deboost -0.3756, worse)AB rounded to 5 (raw=4.56), rates preserved: AVG=0.183 HR/AB=0.012
5consistency_constraints10101-predicted_R: 0.4085 -> 0.0000 (deboost -0.4085, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1829 -> 0.2000 (boost 0.0171, better)predicted_OBP: 0.2451 -> 0.2000 (deboost -0.0451, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_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_final32121predicted_OBP: 0.2000 -> 0.2451 (boost 0.0451, better)predicted_AVG: 0.2000 -> 0.1829 (deboost -0.0171, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682622",
  "player_name": "Noelvi Marte",
  "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.091,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.273,
        "predicted_H": 0.64,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.282,
        "predicted_R": 0.273,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.306,
        "predicted_SO": 0.848
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0279,
        "predicted_3B": 0.0023,
        "predicted_AB": 4.5641,
        "predicted_AVG": 0.216,
        "predicted_BB": 0.3777,
        "predicted_H": 0.8467,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0561,
        "predicted_OBP": 0.2628,
        "predicted_R": 0.4184,
        "predicted_RBI": 0.2214,
        "predicted_SLG": 0.2664,
        "predicted_SO": 1.1846
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0279,
          "delta": 0.0279,
          "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": 3.091,
          "after": 4.5641,
          "delta": 1.4731,
          "percent_delta": 0.4766,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.216,
          "delta": -0.029,
          "percent_delta": -0.1184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.273,
          "after": 0.3777,
          "delta": 0.1047,
          "percent_delta": 0.3835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.8467,
          "delta": 0.2067,
          "percent_delta": 0.323,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0561,
          "delta": -0.0039,
          "percent_delta": -0.065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.2628,
          "delta": -0.0192,
          "percent_delta": -0.0681,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.273,
          "after": 0.4184,
          "delta": 0.1454,
          "percent_delta": 0.5326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.2214,
          "delta": -0.0186,
          "percent_delta": -0.0775,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.306,
          "after": 0.2664,
          "delta": -0.0396,
          "percent_delta": -0.1294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.848,
          "after": 1.1846,
          "delta": 0.3366,
          "percent_delta": 0.3969,
          "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": 3.091,
          "after": 4.5641,
          "delta": 1.4731,
          "percent_delta": 0.4766,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.306,
          "after": 0.2664,
          "delta": -0.0396,
          "percent_delta": -0.1294,
          "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": 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.0279,
        "predicted_3B": 0.0023,
        "predicted_AB": 4.5641,
        "predicted_AVG": 0.1829,
        "predicted_BB": 0.3756,
        "predicted_H": 0.8349,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0551,
        "predicted_OBP": 0.2451,
        "predicted_R": 0.4085,
        "predicted_RBI": 0.2162,
        "predicted_SLG": 0.2263,
        "predicted_SO": 1.1911
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0279,
          "after": 0.0279,
          "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.5641,
          "after": 4.5641,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.216,
          "after": 0.1829,
          "delta": -0.0331,
          "percent_delta": -0.1532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3777,
          "after": 0.3756,
          "delta": -0.0021,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8467,
          "after": 0.8349,
          "delta": -0.0118,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0561,
          "after": 0.0551,
          "delta": -0.001,
          "percent_delta": -0.0178,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2628,
          "after": 0.2451,
          "delta": -0.0177,
          "percent_delta": -0.0674,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4184,
          "after": 0.4085,
          "delta": -0.0099,
          "percent_delta": -0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2214,
          "after": 0.2162,
          "delta": -0.0052,
          "percent_delta": -0.0235,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2664,
          "after": 0.2263,
          "delta": -0.0401,
          "percent_delta": -0.1505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1846,
          "after": 1.1911,
          "delta": 0.0065,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2664,
          "after": 0.2263,
          "delta": -0.0401,
          "percent_delta": -0.1505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.56), rates preserved: AVG=0.183 HR/AB=0.012",
      "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.0279,
          "after": 0.0,
          "delta": -0.0279,
          "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": 4.5641,
          "after": 5.0,
          "delta": 0.4359,
          "percent_delta": 0.0955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3756,
          "after": 0.0,
          "delta": -0.3756,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8349,
          "after": 1.0,
          "delta": 0.1651,
          "percent_delta": 0.1977,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0551,
          "after": 0.0,
          "delta": -0.0551,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2162,
          "after": 0.0,
          "delta": -0.2162,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1911,
          "after": 1.0,
          "delta": -0.1911,
          "percent_delta": -0.1604,
          "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_AB",
          "before": 4.5641,
          "after": 5.0,
          "delta": 0.4359,
          "percent_delta": 0.0955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "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": 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.4085,
          "after": 0.0,
          "delta": -0.4085,
          "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.4085,
          "after": 0.0,
          "delta": -0.4085,
          "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.1829,
          "after": 0.2,
          "delta": 0.0171,
          "percent_delta": 0.0935,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2451,
          "after": 0.2,
          "delta": -0.0451,
          "percent_delta": -0.184,
          "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.2263,
          "after": 0.2,
          "delta": -0.0263,
          "percent_delta": -0.1162,
          "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.1829,
          "after": 0.2,
          "delta": 0.0171,
          "percent_delta": 0.0935,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2451,
          "after": 0.2,
          "delta": -0.0451,
          "percent_delta": -0.184,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "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.1829,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2451,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2263,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1829,
          "delta": -0.0171,
          "percent_delta": -0.0853,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.2451,
          "delta": 0.0451,
          "percent_delta": 0.2253,
          "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.2263,
          "delta": 0.0263,
          "percent_delta": 0.1315,
          "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.2,
          "after": 0.2451,
          "delta": 0.0451,
          "percent_delta": 0.2253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1829,
          "delta": -0.0171,
          "percent_delta": -0.0853,
          "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.091,
        "after": 3.0,
        "delta": -0.091,
        "percent_delta": -0.0294,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.1829,
        "delta": -0.0621,
        "percent_delta": -0.2535,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.273,
        "after": 0.0,
        "delta": -0.273,
        "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.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.2451,
        "delta": -0.0369,
        "percent_delta": -0.1309,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.273,
        "after": 0.0,
        "delta": -0.273,
        "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.306,
        "after": 0.2263,
        "delta": -0.0797,
        "percent_delta": -0.2605,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.848,
        "after": 1.0,
        "delta": 0.152,
        "percent_delta": 0.1792,
        "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.848,
        "after": 1.0,
        "delta": 0.152,
        "percent_delta": 0.1792,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB3.091-
predicted_AVG0.245-
predicted_BB0.273-
predicted_H0.640-
predicted_HR0.060-
predicted_OBP0.282-
predicted_R0.273-
predicted_RBI0.240-
predicted_SLG0.306-
predicted_SO0.848-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0280.028
predicted_3B0.0020.002
predicted_AB4.5641.473
predicted_AVG0.216-0.029
predicted_BB0.3780.105
predicted_H0.8470.207
predicted_HBP0.013-
predicted_HR0.056-0.004
predicted_OBP0.263-0.019
predicted_R0.4180.145
predicted_RBI0.221-0.019
predicted_SLG0.266-0.040
predicted_SO1.1850.337
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0280.000
predicted_3B0.0020.000
predicted_AB4.5640.000
predicted_AVG0.183-0.033
predicted_BB0.376-0.002
predicted_H0.835-0.012
predicted_HBP0.0130.000
predicted_HR0.055-0.001
predicted_OBP0.245-0.018
predicted_R0.408-0.010
predicted_RBI0.216-0.005
predicted_SLG0.226-0.040
predicted_SO1.1910.006
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.56), rates preserved: AVG=0.183 HR/AB=0.012

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.028
predicted_3B0.000-0.002
predicted_AB5.0000.436
predicted_AVG0.2000.017
predicted_BB0.000-0.376
predicted_H1.0000.165
predicted_HR0.000-0.055
predicted_OBP0.200-0.045
predicted_R0.000-0.408
predicted_RBI0.000-0.216
predicted_SLG0.200-0.026
predicted_SO1.000-0.191
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
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 33
Reference playing time: 3.867
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.0002.0000.0000.0000.0000.0001.0001.0004.0000.10530.15000.10530.10530.00000.00000.05260.2105
last_100.204-39.0006.0000.0000.0000.0000.0005.0001.0005.0000.15380.17500.15380.15380.00000.00000.02560.1282
season0.6013-102.00016.0000.0000.0000.0000.0009.0009.00028.0000.15690.22520.15690.15690.00000.00000.08820.2745
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0720
predicted_3B0.0060
predicted_AB6.8900
predicted_AVG0.1702
predicted_BB0.5430
predicted_H1.1730
predicted_HBP0.0130
predicted_HR0.0500
predicted_OBP0.2325
predicted_R0.6480
predicted_RBI0.1920
predicted_SLG0.2039
predicted_SO1.7160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.07200.0279model_form_blend
predicted_3B0.00000.00600.0023model_form_blend
predicted_AB3.09106.89004.5641model_form_blend
predicted_AVG0.24500.17020.2160model_form_blend
predicted_BB0.27300.54300.3777model_form_blend
predicted_H0.64001.17300.8467model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.06000.05000.0561model_form_blend
predicted_OBP0.28200.23250.2628model_form_blend
predicted_R0.27300.64800.4184model_form_blend
predicted_RBI0.24000.19200.2214model_form_blend
predicted_SLG0.30600.20390.2664model_form_blend
predicted_SO0.84801.71601.1846model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP1
season_avg0.157

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260606_CIN@STL
game_typefull
mlbID682622
playerID682622
playerNameNoelvi Marte
posRF
startedTrue
startingPositionRF
teamCIN
teamID7
game_date2026-06-06
sl_k_percent27.5
sl_bb_percent10.0
sl_woba0.205
sl_xwoba0.222
sl_xba0.179
sl_xslg0.207
sl_sweet_spot_percent16.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent28.0
sl_exit_velocity_avg86.5
sl_launch_angle_avg0.5
sl_whiff_percent29.8
sl_swing_percent53.5
Matt McLain (680574) · BATTER · SS · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 224
All-history rows before 20260608: 224
System season_avg: 0.2130
Data season_avg (2026 season-to-date): 0.2134
Diff (system - data): -0.0004
System opponent_avg: 0.2130

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.8553.0007.000Hitting_AB3.7864.000-0.786-1.000
predicted_AVG0.2350.0000.286Hitting_AVG0.2130.500-0.213-0.500
predicted_BB0.4911.0001.000Hitting_BB0.4870.0000.5131.000
predicted_CS-0.0000.000BaseRunning_CS0.0450.000-0.0450.000
predicted_H0.8000.0002.000Hitting_H0.8082.000-0.808-2.000
predicted_HR0.1900.0000.000Hitting_HR0.1122.000-0.112-2.000
predicted_OBP0.3130.2500.375Hitting_OBP0.3100.500-0.060-0.250
predicted_R0.4680.0001.000Hitting_R0.4602.000-0.460-2.000
predicted_RBI0.5100.0001.000Hitting_RBI0.4242.000-0.424-2.000
predicted_SLG0.4540.0000.286Hitting_SLG0.3542.000-0.354-2.000
predicted_SO1.0450.0002.000Hitting_SO1.0272.000-1.027-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_BB: 0.4910 -> 1.0000 (boost 0.5090, better)
Biggest Deboostpredicted_SO: 1.0450 -> 0.0000 (deboost -1.0450, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.8550 -> 6.8459 (boost 2.9909, 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_AVG: 0.2401 -> 0.2310 (deboost -0.0091, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_H: 1.5816 -> 2.0000 (boost 0.4184, better)predicted_HR: 0.4478 -> 0.0000 (deboost -0.4478, worse)AB rounded to 7 (raw=6.85), rates preserved: AVG=0.231 HR/AB=0.065
5consistency_constraints10101-predicted_R: 1.1208 -> 1.0000 (deboost -0.1208, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3159 -> 0.3750 (boost 0.0591, better)predicted_SLG: 0.4797 -> 0.2860 (deboost -0.1937, 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_final31212predicted_SLG: 0.2860 -> 0.4797 (boost 0.1937, better)predicted_OBP: 0.3750 -> 0.3159 (deboost -0.0591, 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.855,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.491,
        "predicted_H": 0.8,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.313,
        "predicted_R": 0.468,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.454,
        "predicted_SO": 1.045
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3584,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8459,
        "predicted_AVG": 0.2401,
        "predicted_BB": 0.8545,
        "predicted_H": 1.6039,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.4556,
        "predicted_OBP": 0.3224,
        "predicted_R": 1.1479,
        "predicted_RBI": 1.0646,
        "predicted_SLG": 0.4844,
        "predicted_SO": 1.8025
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.3584,
          "delta": 0.1584,
          "percent_delta": 0.792,
          "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.855,
          "after": 6.8459,
          "delta": 2.9909,
          "percent_delta": 0.7758,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2401,
          "delta": 0.0051,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.491,
          "after": 0.8545,
          "delta": 0.3635,
          "percent_delta": 0.7403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 1.6039,
          "delta": 0.8039,
          "percent_delta": 1.0049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.4556,
          "delta": 0.2656,
          "percent_delta": 1.3979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3224,
          "delta": 0.0094,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.468,
          "after": 1.1479,
          "delta": 0.6799,
          "percent_delta": 1.4528,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 1.0646,
          "delta": 0.5546,
          "percent_delta": 1.0875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.454,
          "after": 0.4844,
          "delta": 0.0304,
          "percent_delta": 0.067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.045,
          "after": 1.8025,
          "delta": 0.7575,
          "percent_delta": 0.7249,
          "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.855,
          "after": 6.8459,
          "delta": 2.9909,
          "percent_delta": 0.7758,
          "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": 8,
        "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.3584,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8459,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.8498,
        "predicted_H": 1.5816,
        "predicted_HBP": 0.082,
        "predicted_HR": 0.4478,
        "predicted_OBP": 0.3159,
        "predicted_R": 1.1208,
        "predicted_RBI": 1.0395,
        "predicted_SLG": 0.4797,
        "predicted_SO": 1.8124
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3584,
          "after": 0.3584,
          "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.8459,
          "after": 6.8459,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2401,
          "after": 0.231,
          "delta": -0.0091,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8545,
          "after": 0.8498,
          "delta": -0.0047,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6039,
          "after": 1.5816,
          "delta": -0.0223,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.082,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4556,
          "after": 0.4478,
          "delta": -0.0078,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3224,
          "after": 0.3159,
          "delta": -0.0065,
          "percent_delta": -0.0202,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1479,
          "after": 1.1208,
          "delta": -0.0271,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0646,
          "after": 1.0395,
          "delta": -0.0251,
          "percent_delta": -0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4844,
          "after": 0.4797,
          "delta": -0.0047,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8025,
          "after": 1.8124,
          "delta": 0.0099,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2401,
          "after": 0.231,
          "delta": -0.0091,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.85), rates preserved: AVG=0.231 HR/AB=0.065",
      "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.3584,
          "after": 0.0,
          "delta": -0.3584,
          "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.8459,
          "after": 7.0,
          "delta": 0.1541,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8498,
          "after": 1.0,
          "delta": 0.1502,
          "percent_delta": 0.1767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5816,
          "after": 2.0,
          "delta": 0.4184,
          "percent_delta": 0.2645,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.082,
          "after": 0.0,
          "delta": -0.082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4478,
          "after": 0.0,
          "delta": -0.4478,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0395,
          "after": 1.0,
          "delta": -0.0395,
          "percent_delta": -0.038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8124,
          "after": 2.0,
          "delta": 0.1876,
          "percent_delta": 0.1035,
          "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_H",
          "before": 1.5816,
          "after": 2.0,
          "delta": 0.4184,
          "percent_delta": 0.2645,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4478,
          "after": 0.0,
          "delta": -0.4478,
          "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.1208,
          "after": 1.0,
          "delta": -0.1208,
          "percent_delta": -0.1078,
          "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.1208,
          "after": 1.0,
          "delta": -0.1208,
          "percent_delta": -0.1078,
          "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.231,
          "after": 0.286,
          "delta": 0.055,
          "percent_delta": 0.2381,
          "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.3159,
          "after": 0.375,
          "delta": 0.0591,
          "percent_delta": 0.1871,
          "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.4797,
          "after": 0.286,
          "delta": -0.1937,
          "percent_delta": -0.4038,
          "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.3159,
          "after": 0.375,
          "delta": 0.0591,
          "percent_delta": 0.1871,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4797,
          "after": 0.286,
          "delta": -0.1937,
          "percent_delta": -0.4038,
          "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": 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": 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.231,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3159,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4797,
        "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.286,
          "after": 0.231,
          "delta": -0.055,
          "percent_delta": -0.1922,
          "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.3159,
          "delta": -0.0591,
          "percent_delta": -0.1575,
          "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.4797,
          "delta": 0.1937,
          "percent_delta": 0.6774,
          "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.4797,
          "delta": 0.1937,
          "percent_delta": 0.6774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3159,
          "delta": -0.0591,
          "percent_delta": -0.1575,
          "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.855,
        "after": 3.0,
        "delta": -0.855,
        "percent_delta": -0.2218,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.231,
        "delta": -0.004,
        "percent_delta": -0.017,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.491,
        "after": 1.0,
        "delta": 0.509,
        "percent_delta": 1.0367,
        "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.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3159,
        "delta": 0.0029,
        "percent_delta": 0.0093,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.468,
        "after": 0.0,
        "delta": -0.468,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.454,
        "after": 0.4797,
        "delta": 0.0257,
        "percent_delta": 0.0566,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.045,
        "after": 0.0,
        "delta": -1.045,
        "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_BB",
        "before": 0.491,
        "after": 1.0,
        "delta": 0.509,
        "percent_delta": 1.0367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.045,
        "after": 0.0,
        "delta": -1.045,
        "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.200-
predicted_3B0.000-
predicted_AB3.855-
predicted_AVG0.235-
predicted_BB0.491-
predicted_H0.800-
predicted_HR0.190-
predicted_OBP0.313-
predicted_R0.468-
predicted_RBI0.510-
predicted_SLG0.454-
predicted_SO1.045-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3580.158
predicted_3B0.0000.000
predicted_AB6.8462.991
predicted_AVG0.2400.005
predicted_BB0.8550.364
predicted_H1.6040.804
predicted_HBP0.082-
predicted_HR0.4560.266
predicted_OBP0.3220.009
predicted_R1.1480.680
predicted_RBI1.0650.555
predicted_SLG0.4840.030
predicted_SO1.8020.758
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3580.000
predicted_3B0.0000.000
predicted_AB6.8460.000
predicted_AVG0.231-0.009
predicted_BB0.850-0.005
predicted_H1.582-0.022
predicted_HBP0.0820.000
predicted_HR0.448-0.008
predicted_OBP0.316-0.007
predicted_R1.121-0.027
predicted_RBI1.040-0.025
predicted_SLG0.480-0.005
predicted_SO1.8120.010
4. ab_floor_and_scaling

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

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.358
predicted_3B0.000-0.000
predicted_AB7.0000.154
predicted_AVG0.2860.055
predicted_BB1.0000.150
predicted_H2.0000.418
predicted_HR0.000-0.448
predicted_OBP0.3750.059
predicted_R1.000-0.121
predicted_RBI1.000-0.040
predicted_SLG0.286-0.194
predicted_SO2.0000.188
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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: 220
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0005.0001.0000.0003.0005.0005.0002.0004.0000.33330.41181.00000.33330.20000.33330.13330.2667
last_100.208-30.0008.0001.0000.0003.0005.0009.0003.0006.0000.26670.33330.60000.26670.10000.16670.10000.2000
season0.6057-848.000181.00044.0000.00025.00095.000103.000108.000230.0000.21340.30950.35380.21340.02950.11200.12740.2712
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5590
predicted_3B0.0010
predicted_AB10.6340
predicted_AVG0.2465
predicted_BB1.3150
predicted_H2.6220
predicted_HBP0.0820
predicted_HR0.7920
predicted_OBP0.3342
predicted_R2.0090
predicted_RBI1.7670
predicted_SLG0.5228
predicted_SO2.7620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.55900.3584model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.855010.63406.8459model_form_blend
predicted_AVG0.23500.24650.2401model_form_blend
predicted_BB0.49101.31500.8545model_form_blend
predicted_H0.80002.62201.6039model_form_blend
predicted_HBP-0.08200.0820form_only
predicted_HR0.19000.79200.4556model_form_blend
predicted_OBP0.31300.33420.3224model_form_blend
predicted_R0.46802.00901.1479model_form_blend
predicted_RBI0.51001.76701.0646model_form_blend
predicted_SLG0.45400.52280.4844model_form_blend
predicted_SO1.04502.76201.8025model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.213

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_HR2
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB8
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260607_CIN@STL
game_typefull
mlbID680574
playerID680574
playerNameMatt McLain
pos2B
startedTrue
startingPositionSS
teamCIN
teamID7
game_date2026-06-07
sl_k_percent23.8
sl_bb_percent11.3
sl_woba0.303
sl_xwoba0.317
sl_xba0.227
sl_xslg0.39
sl_sweet_spot_percent35.9
sl_barrel_batted_rate8.6
sl_hard_hit_percent37.3
sl_exit_velocity_avg88.1
sl_launch_angle_avg20.1
sl_whiff_percent25.3
sl_swing_percent42.3
Tyler Stephenson (663886) · BATTER · C · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 166
All-history rows before 20260608: 166
System season_avg: 0.1960
Data season_avg (2026 season-to-date): 0.1963
Diff (system - data): -0.0003
System opponent_avg: 0.0590

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1390.0000.000Hitting_2B0.1391.000-0.139-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3034.0005.000Hitting_AB3.2834.0000.7170.000
predicted_AVG0.2410.0000.200Hitting_AVG0.1960.750-0.196-0.750
predicted_BB0.5210.0001.000Hitting_BB0.5180.000-0.5180.000
predicted_CS-0.0000.000BaseRunning_CS0.0240.000-0.0240.000
predicted_H0.6900.0001.000Hitting_H0.6453.000-0.645-3.000
predicted_HR0.1200.0000.000Hitting_HR0.1081.000-0.108-1.000
predicted_OBP0.3050.0000.333Hitting_OBP0.3020.750-0.302-0.750
predicted_R0.2480.0000.000Hitting_R0.2471.000-0.247-1.000
predicted_RBI0.3600.0001.000Hitting_RBI0.4521.000-0.452-1.000
predicted_SLG0.4000.0000.200Hitting_SLG0.3381.750-0.338-1.750
predicted_SO1.0671.0001.000Hitting_SO1.0600.000-0.0601.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.3030 -> 4.0000 (boost 0.6970, better)
Biggest Deboostpredicted_H: 0.6900 -> 0.0000 (deboost -0.6900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.3030 -> 5.4351 (boost 2.1321, better)predicted_AVG: 0.2410 -> 0.2302 (deboost -0.0108, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.3942 -> 0.3727 (deboost -0.0215, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_RBI: 0.5733 -> 1.0000 (boost 0.4267, better)predicted_SO: 1.5930 -> 1.0000 (deboost -0.5930, better)AB rounded to 5 (raw=5.44), rates preserved: AVG=0.211 HR/AB=0.037
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4154 -> 0.0000 (deboost -0.4154, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3065 -> 0.3330 (boost 0.0265, better)predicted_SLG: 0.3727 -> 0.2000 (deboost -0.1727, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40404-predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2000 -> 0.3727 (boost 0.1727, better)predicted_OBP: 0.3330 -> 0.3065 (deboost -0.0265, worse)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.139,
        "predicted_3B": 0.0,
        "predicted_AB": 3.303,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.521,
        "predicted_H": 0.69,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.305,
        "predicted_R": 0.248,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.4,
        "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.2779,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.4351,
        "predicted_AVG": 0.2302,
        "predicted_BB": 0.7547,
        "predicted_H": 1.1618,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2039,
        "predicted_OBP": 0.3044,
        "predicted_R": 0.4254,
        "predicted_RBI": 0.5872,
        "predicted_SLG": 0.3942,
        "predicted_SO": 1.5843
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.139,
          "after": 0.2779,
          "delta": 0.1389,
          "percent_delta": 0.9993,
          "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.303,
          "after": 5.4351,
          "delta": 2.1321,
          "percent_delta": 0.6455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2302,
          "delta": -0.0108,
          "percent_delta": -0.0448,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.521,
          "after": 0.7547,
          "delta": 0.2337,
          "percent_delta": 0.4486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 1.1618,
          "delta": 0.4718,
          "percent_delta": 0.6838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2039,
          "delta": 0.0839,
          "percent_delta": 0.6992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.3044,
          "delta": -0.0006,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.248,
          "after": 0.4254,
          "delta": 0.1774,
          "percent_delta": 0.7153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.5872,
          "delta": 0.2272,
          "percent_delta": 0.6311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4,
          "after": 0.3942,
          "delta": -0.0058,
          "percent_delta": -0.0145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.067,
          "after": 1.5843,
          "delta": 0.5173,
          "percent_delta": 0.4848,
          "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.303,
          "after": 5.4351,
          "delta": 2.1321,
          "percent_delta": 0.6455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2302,
          "delta": -0.0108,
          "percent_delta": -0.0448,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 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.2779,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.4351,
        "predicted_AVG": 0.2108,
        "predicted_BB": 0.7505,
        "predicted_H": 1.1457,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2004,
        "predicted_OBP": 0.3065,
        "predicted_R": 0.4154,
        "predicted_RBI": 0.5733,
        "predicted_SLG": 0.3727,
        "predicted_SO": 1.593
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2779,
          "after": 0.2779,
          "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.4351,
          "after": 5.4351,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2302,
          "after": 0.2108,
          "delta": -0.0194,
          "percent_delta": -0.0843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7547,
          "after": 0.7505,
          "delta": -0.0042,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1618,
          "after": 1.1457,
          "delta": -0.0161,
          "percent_delta": -0.0139,
          "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.2039,
          "after": 0.2004,
          "delta": -0.0035,
          "percent_delta": -0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3044,
          "after": 0.3065,
          "delta": 0.0021,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4254,
          "after": 0.4154,
          "delta": -0.01,
          "percent_delta": -0.0235,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5872,
          "after": 0.5733,
          "delta": -0.0139,
          "percent_delta": -0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3942,
          "after": 0.3727,
          "delta": -0.0215,
          "percent_delta": -0.0545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5843,
          "after": 1.593,
          "delta": 0.0087,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3942,
          "after": 0.3727,
          "delta": -0.0215,
          "percent_delta": -0.0545,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.44), rates preserved: AVG=0.211 HR/AB=0.037",
      "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.2779,
          "after": 0.0,
          "delta": -0.2779,
          "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.4351,
          "after": 5.0,
          "delta": -0.4351,
          "percent_delta": -0.0801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7505,
          "after": 1.0,
          "delta": 0.2495,
          "percent_delta": 0.3324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1457,
          "after": 1.0,
          "delta": -0.1457,
          "percent_delta": -0.1272,
          "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.2004,
          "after": 0.0,
          "delta": -0.2004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5733,
          "after": 1.0,
          "delta": 0.4267,
          "percent_delta": 0.7443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.593,
          "after": 1.0,
          "delta": -0.593,
          "percent_delta": -0.3723,
          "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.5733,
          "after": 1.0,
          "delta": 0.4267,
          "percent_delta": 0.7443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.593,
          "after": 1.0,
          "delta": -0.593,
          "percent_delta": -0.3723,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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": 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_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": 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": 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.4154,
          "after": 0.0,
          "delta": -0.4154,
          "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.4154,
          "after": 0.0,
          "delta": -0.4154,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.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.2108,
          "after": 0.2,
          "delta": -0.0108,
          "percent_delta": -0.0512,
          "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.3065,
          "after": 0.333,
          "delta": 0.0265,
          "percent_delta": 0.0865,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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.3727,
          "after": 0.2,
          "delta": -0.1727,
          "percent_delta": -0.4634,
          "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.3065,
          "after": 0.333,
          "delta": 0.0265,
          "percent_delta": 0.0865,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3727,
          "after": 0.2,
          "delta": -0.1727,
          "percent_delta": -0.4634,
          "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": 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": 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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2108,
        "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.3065,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3727,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2108,
          "delta": 0.0108,
          "percent_delta": 0.0539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3065,
          "delta": -0.0265,
          "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.2,
          "after": 0.3727,
          "delta": 0.1727,
          "percent_delta": 0.8634,
          "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.3727,
          "delta": 0.1727,
          "percent_delta": 0.8634,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3065,
          "delta": -0.0265,
          "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.139,
        "after": 0.0,
        "delta": -0.139,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.303,
        "after": 4.0,
        "delta": 0.697,
        "percent_delta": 0.211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2108,
        "delta": -0.0302,
        "percent_delta": -0.1253,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.521,
        "after": 0.0,
        "delta": -0.521,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.305,
        "after": 0.3065,
        "delta": 0.0015,
        "percent_delta": 0.0049,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.248,
        "after": 0.0,
        "delta": -0.248,
        "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.4,
        "after": 0.3727,
        "delta": -0.0273,
        "percent_delta": -0.0683,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.067,
        "after": 1.0,
        "delta": -0.067,
        "percent_delta": -0.0628,
        "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.303,
        "after": 4.0,
        "delta": 0.697,
        "percent_delta": 0.211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.139-
predicted_3B0.000-
predicted_AB3.303-
predicted_AVG0.241-
predicted_BB0.521-
predicted_H0.690-
predicted_HR0.120-
predicted_OBP0.305-
predicted_R0.248-
predicted_RBI0.360-
predicted_SLG0.400-
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.2780.139
predicted_3B0.0000.000
predicted_AB5.4352.132
predicted_AVG0.230-0.011
predicted_BB0.7550.234
predicted_H1.1620.472
predicted_HBP0.003-
predicted_HR0.2040.084
predicted_OBP0.304-0.001
predicted_R0.4250.177
predicted_RBI0.5870.227
predicted_SLG0.394-0.006
predicted_SO1.5840.517
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2780.000
predicted_3B0.0000.000
predicted_AB5.4350.000
predicted_AVG0.211-0.019
predicted_BB0.750-0.004
predicted_H1.146-0.016
predicted_HBP0.0030.000
predicted_HR0.200-0.004
predicted_OBP0.3060.002
predicted_R0.415-0.010
predicted_RBI0.573-0.014
predicted_SLG0.373-0.022
predicted_SO1.5930.009
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.44), rates preserved: AVG=0.211 HR/AB=0.037

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. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.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
AB5.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.278
predicted_3B0.000-0.000
predicted_AB5.000-0.435
predicted_AVG0.200-0.011
predicted_BB1.0000.250
predicted_H1.000-0.146
predicted_HR0.000-0.200
predicted_OBP0.3330.027
predicted_R0.000-0.415
predicted_RBI1.0000.427
predicted_SLG0.200-0.173
predicted_SO1.000-0.593
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0001.0000.0001.0001.0001.0001.0004.0000.23530.27780.47060.23530.05880.05880.05880.2353
last_100.208-33.0009.0004.0000.0001.0001.0004.0004.0004.0000.27270.35140.48480.27270.03030.03030.12120.1212
season0.6050-545.000107.00023.0000.00018.00075.00041.00086.000176.0000.19630.30200.33760.19630.03300.13760.15780.3229
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4570
predicted_3B0.0010
predicted_AB8.1830
predicted_AVG0.2163
predicted_BB1.0560
predicted_H1.7700
predicted_HBP0.0030
predicted_HR0.3120
predicted_OBP0.3036
predicted_R0.6540
predicted_RBI0.8800
predicted_SLG0.3867
predicted_SO2.2510
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13900.45700.2779model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.30308.18305.4351model_form_blend
predicted_AVG0.24100.21630.2302model_form_blend
predicted_BB0.52101.05600.7547model_form_blend
predicted_H0.69001.77001.1618model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.12000.31200.2039model_form_blend
predicted_OBP0.30500.30360.3044model_form_blend
predicted_R0.24800.65400.4254model_form_blend
predicted_RBI0.36000.88000.5872model_form_blend
predicted_SLG0.40000.38670.3942model_form_blend
predicted_SO1.06702.25101.5843model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date166
Season rows before report date166
Report year2026
Profile rows 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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
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_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB7
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
gameID20260607_CIN@STL
game_typefull
mlbID663886
playerID663886
playerNameTyler Stephenson
posC
startedTrue
startingPositionC
teamCIN
teamID7
game_date2026-06-07
sl_k_percent25.8
sl_bb_percent12.1
sl_woba0.289
sl_xwoba0.328
sl_xba0.227
sl_xslg0.425
sl_sweet_spot_percent40.7
sl_barrel_batted_rate11.8
sl_hard_hit_percent42.5
sl_exit_velocity_avg90.3
sl_launch_angle_avg22.3
sl_whiff_percent25.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 20260608: 6
All-history rows before 20260608: 6
System season_avg: 0.2140
Data season_avg (2026 season-to-date): 0.2143
Diff (system - data): -0.0003
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.0001.0000.000Hitting_2B0.0000.0001.0001.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8004.0003.000Hitting_AB2.3334.0001.6670.000
predicted_AVG0.2690.5000.333Hitting_AVG0.2140.2500.2860.250
predicted_BB0.4000.0000.000Hitting_BB0.3330.000-0.3330.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5602.0001.000Hitting_H0.5001.0001.5001.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3090.5000.333Hitting_OBP0.3120.2500.1880.250
predicted_R0.2001.0000.000Hitting_R0.1670.0000.8331.000
predicted_RBI0.2601.0000.000Hitting_RBI0.0000.0001.0001.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3490.7500.333Hitting_SLG0.2140.2500.5360.500
predicted_SO1.2000.0001.000Hitting_SO1.0000.000-1.0000.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.5600 -> 2.0000 (boost 1.4400, better)
Biggest Deboostpredicted_SO: 1.2000 -> 0.0000 (deboost -1.2000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AB: 2.8000 -> 2.9804 (boost 0.1804, better)predicted_AVG: 0.2690 -> 0.2609 (deboost -0.0081, 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.3469 -> 0.2835 (deboost -0.0634, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51423predicted_H: 0.6215 -> 1.0000 (boost 0.3785, better)predicted_BB: 0.3847 -> 0.0000 (deboost -0.3847, worse)AB rounded to 3 (raw=2.98), rates preserved: AVG=0.209 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.2409 -> 0.0000 (deboost -0.2409, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2085 -> 0.3330 (boost 0.1245, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference65160predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2085 (deboost -0.1245, worse)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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.8,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.4,
        "predicted_H": 0.56,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.309,
        "predicted_R": 0.2,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.349,
        "predicted_SO": 1.2
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.029,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.9804,
        "predicted_AVG": 0.2609,
        "predicted_BB": 0.3868,
        "predicted_H": 0.6303,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0644,
        "predicted_OBP": 0.3101,
        "predicted_R": 0.2467,
        "predicted_RBI": 0.2701,
        "predicted_SLG": 0.3469,
        "predicted_SO": 1.1544
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.029,
          "delta": 0.029,
          "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.8,
          "after": 2.9804,
          "delta": 0.1804,
          "percent_delta": 0.0644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.2609,
          "delta": -0.0081,
          "percent_delta": -0.0301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4,
          "after": 0.3868,
          "delta": -0.0132,
          "percent_delta": -0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.56,
          "after": 0.6303,
          "delta": 0.0703,
          "percent_delta": 0.1255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0644,
          "delta": 0.0044,
          "percent_delta": 0.0733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3101,
          "delta": 0.0011,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2,
          "after": 0.2467,
          "delta": 0.0467,
          "percent_delta": 0.2335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.2701,
          "delta": 0.0101,
          "percent_delta": 0.0388,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.3469,
          "delta": -0.0021,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.2,
          "after": 1.1544,
          "delta": -0.0456,
          "percent_delta": -0.038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.8,
          "after": 2.9804,
          "delta": 0.1804,
          "percent_delta": 0.0644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.2609,
          "delta": -0.0081,
          "percent_delta": -0.0301,
          "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": 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.029,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.9804,
        "predicted_AVG": 0.2085,
        "predicted_BB": 0.3847,
        "predicted_H": 0.6215,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0633,
        "predicted_OBP": 0.299,
        "predicted_R": 0.2409,
        "predicted_RBI": 0.2637,
        "predicted_SLG": 0.2835,
        "predicted_SO": 1.1607
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.029,
          "after": 0.029,
          "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.9804,
          "after": 2.9804,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2609,
          "after": 0.2085,
          "delta": -0.0524,
          "percent_delta": -0.2008,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3868,
          "after": 0.3847,
          "delta": -0.0021,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6303,
          "after": 0.6215,
          "delta": -0.0088,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0644,
          "after": 0.0633,
          "delta": -0.0011,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3101,
          "after": 0.299,
          "delta": -0.0111,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2467,
          "after": 0.2409,
          "delta": -0.0058,
          "percent_delta": -0.0235,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2701,
          "after": 0.2637,
          "delta": -0.0064,
          "percent_delta": -0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3469,
          "after": 0.2835,
          "delta": -0.0634,
          "percent_delta": -0.1828,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1544,
          "after": 1.1607,
          "delta": 0.0063,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3469,
          "after": 0.2835,
          "delta": -0.0634,
          "percent_delta": -0.1828,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.98), rates preserved: AVG=0.209 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.029,
          "after": 0.0,
          "delta": -0.029,
          "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": 2.9804,
          "after": 3.0,
          "delta": 0.0196,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3847,
          "after": 0.0,
          "delta": -0.3847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6215,
          "after": 1.0,
          "delta": 0.3785,
          "percent_delta": 0.609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0633,
          "after": 0.0,
          "delta": -0.0633,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2637,
          "after": 0.0,
          "delta": -0.2637,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1607,
          "after": 1.0,
          "delta": -0.1607,
          "percent_delta": -0.1385,
          "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_H",
          "before": 0.6215,
          "after": 1.0,
          "delta": 0.3785,
          "percent_delta": 0.609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3847,
          "after": 0.0,
          "delta": -0.3847,
          "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.2409,
          "after": 0.0,
          "delta": -0.2409,
          "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.2409,
          "after": 0.0,
          "delta": -0.2409,
          "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.2085,
          "after": 0.333,
          "delta": 0.1245,
          "percent_delta": 0.5971,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.034,
          "percent_delta": 0.1137,
          "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.2835,
          "after": 0.333,
          "delta": 0.0495,
          "percent_delta": 0.1746,
          "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.2085,
          "after": 0.333,
          "delta": 0.1245,
          "percent_delta": 0.5971,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 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": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2085,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.299,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2835,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2085,
          "delta": -0.1245,
          "percent_delta": -0.3737,
          "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.299,
          "delta": -0.034,
          "percent_delta": -0.1021,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.2835,
          "delta": -0.0495,
          "percent_delta": -0.1486,
          "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.2085,
          "delta": -0.1245,
          "percent_delta": -0.3737,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.8,
        "after": 4.0,
        "delta": 1.2,
        "percent_delta": 0.4286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.2085,
        "delta": -0.0605,
        "percent_delta": -0.2249,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.56,
        "after": 2.0,
        "delta": 1.44,
        "percent_delta": 2.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.309,
        "after": 0.299,
        "delta": -0.01,
        "percent_delta": -0.0324,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 1.0,
        "delta": 0.74,
        "percent_delta": 2.8462,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.349,
        "after": 0.2835,
        "delta": -0.0655,
        "percent_delta": -0.1877,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.2,
        "after": 0.0,
        "delta": -1.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "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.2,
        "after": 0.0,
        "delta": -1.2,
        "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.000-
predicted_3B0.000-
predicted_AB2.800-
predicted_AVG0.269-
predicted_BB0.400-
predicted_H0.560-
predicted_HR0.060-
predicted_OBP0.309-
predicted_R0.200-
predicted_RBI0.260-
predicted_SLG0.349-
predicted_SO1.200-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0290.029
predicted_3B0.0020.002
predicted_AB2.9800.180
predicted_AVG0.261-0.008
predicted_BB0.387-0.013
predicted_H0.6300.070
predicted_HBP0.021-
predicted_HR0.0640.004
predicted_OBP0.3100.001
predicted_R0.2470.047
predicted_RBI0.2700.010
predicted_SLG0.347-0.002
predicted_SO1.154-0.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.0290.000
predicted_3B0.0020.000
predicted_AB2.9800.000
predicted_AVG0.208-0.052
predicted_BB0.385-0.002
predicted_H0.622-0.009
predicted_HBP0.0210.000
predicted_HR0.063-0.001
predicted_OBP0.299-0.011
predicted_R0.241-0.006
predicted_RBI0.264-0.006
predicted_SLG0.283-0.063
predicted_SO1.1610.006
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.029
predicted_3B0.000-0.002
predicted_AB3.0000.020
predicted_AVG0.3330.125
predicted_BB0.000-0.385
predicted_H1.0000.378
predicted_HR0.000-0.063
predicted_OBP0.3330.034
predicted_R0.000-0.241
predicted_RBI0.000-0.264
predicted_SLG0.3330.050
predicted_SO1.000-0.161
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
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: 5
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0000.0000.0000.0000.0001.0002.0006.0000.21430.31250.21430.21430.00000.00000.14290.4286
last_100.205-14.0003.0000.0000.0000.0000.0001.0002.0006.0000.21430.31250.21430.21430.00000.00000.14290.4286
season0.605-14.0003.0000.0000.0000.0000.0001.0002.0006.0000.21430.31250.21430.21430.00000.00000.14290.4286
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1120
predicted_3B0.0090
predicted_AB3.4960
predicted_AVG0.2377
predicted_BB0.3490
predicted_H0.8310
predicted_HBP0.0210
predicted_HR0.0770
predicted_OBP0.3131
predicted_R0.3800
predicted_RBI0.2990
predicted_SLG0.3409
predicted_SO1.0240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.11200.0290model_form_blend
predicted_3B0.00000.00900.0023model_form_blend
predicted_AB2.80003.49602.9804model_form_blend
predicted_AVG0.26900.23770.2609model_form_blend
predicted_BB0.40000.34900.3868model_form_blend
predicted_H0.56000.83100.6303model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.06000.07700.0644model_form_blend
predicted_OBP0.30900.31310.3101model_form_blend
predicted_R0.20000.38000.2467model_form_blend
predicted_RBI0.26000.29900.2701model_form_blend
predicted_SLG0.34900.34090.3469model_form_blend
predicted_SO1.20001.02401.1544model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date6
Season rows before report date6
Report year2026
Profile rows used5
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.214

Latest Real Data Snapshot (before report date)

Latest 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_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260607_CIN@STL
game_typefull
mlbID695490
playerID695490
playerNameEdwin Arroyo
posSS
startedTrue
startingPosition2B
teamCIN
teamID7
game_date2026-06-07
sl_k_percent37.5
sl_bb_percent12.5
sl_woba0.256
sl_xwoba0.265
sl_xba0.213
sl_xslg0.254
sl_sweet_spot_percent50.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent25.0
sl_exit_velocity_avg90.9
sl_launch_angle_avg2.8
sl_whiff_percent27.9
sl_swing_percent58.9
Andrew Abbott (671096) · PITCHER · Starter · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 13
All-history rows before 20260608: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.3854.000-0.385-2.000
predicted_ER0.0000.0000.000Pitching_ER2.3853.000-2.385-3.000
predicted_H5.0005.0005.000Pitching_H5.2315.000-0.2310.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.1386.000-0.138-1.000
predicted_SO4.0004.0004.000Pitching_SO3.6155.0000.385-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: 5.6667 -> 5.0000 (deboost -0.6667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.6667 -> 5.0000 (deboost -0.6667, 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": "671096",
  "player_name": "Andrew Abbott",
  "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": 2.0,
        "predicted_ER": 0.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 0.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.0,
          "delta": -0.6667,
          "percent_delta": -0.1176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.0,
          "delta": -0.6667,
          "percent_delta": -0.1176,
          "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": 0.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 0.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.0,
        "delta": -0.6667,
        "percent_delta": -0.1177,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.0,
        "delta": -0.6667,
        "percent_delta": -0.1177,
        "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_H5.000-
predicted_HR0.000-
predicted_IP5.667-
predicted_SO4.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER0.0000.000
predicted_H5.0000.000
predicted_HR0.0000.000
predicted_IP5.000-0.667
predicted_SO4.0000.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: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.1008.00021.00012.00019.0004.0002.54121.16470.28230.74120.42350.67060.1412
last_100.351051.20025.00050.00025.00036.0008.0004.35481.45160.48390.96770.48390.69680.1548
season0.201368.20031.00068.00031.00047.0009.0004.06311.44170.45150.99030.45150.68450.1311
Weighted Prediction From Real Data
MetricValue
predicted_BB2.3600
predicted_ER2.2910
predicted_ERA3.7257
predicted_H4.9510
predicted_HR0.7890
predicted_IP5.2000
predicted_SO4.1650
predicted_WHIP1.3209
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00002.36002.1917model_form_blend
predicted_ER0.00002.29101.2203model_form_blend
predicted_ERA-3.72573.7257form_only
predicted_H5.00004.95104.9739model_form_blend
predicted_HR0.00000.78900.4202model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO4.00004.16504.0879model_form_blend
predicted_WHIP-1.32091.3209form_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
IP5.0
H5
R0
ER0
BB2
SO4
HR0
BF22
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_BB4
Pitching_Balk0
Pitching_Batters Faced27
Pitching_ER3
Pitching_ERA4.06
Pitching_Flyouts3
Pitching_Groundouts5
Pitching_H5
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches105
Pitching_R3
Pitching_SO5
Pitching_Strikes65
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260602_KC@CIN
game_typefull
mlbID671096
playerID671096
playerNameAndrew Abbott
posP
startedTrue
startingPositionP
teamCIN
teamID7
game_date2026-06-02
sl_k_percent15.8
sl_bb_percent10.4
sl_woba0.323
sl_xwoba0.345
sl_sweet_spot_percent31.5
sl_barrel_batted_rate7.6
sl_hard_hit_percent38.4
sl_whiff_percent21.2
sl_swing_percent46.4
sl_avg_best_speed79.636279806
sl_avg_hyper_speed94.103401359
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 20260608: 32
All-history rows before 20260608: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.5941.0000.4060.000
predicted_ER1.0001.0001.000Pitching_ER0.3440.0000.6561.000
predicted_H1.0001.0001.000Pitching_H0.7190.0000.2811.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7871.0000.2130.000
predicted_SO0.0000.0000.000Pitching_SO0.9060.000-0.9060.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": "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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR1.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1001.0002.0003.0004.0001.0001.68750.93750.18750.37500.56250.75000.1875
last_100.35108.2004.0005.0005.0004.0002.0004.15381.15380.46150.57690.57690.46150.2308
season0.203230.10011.00023.00019.00029.0003.0003.26371.38460.36260.75820.62640.95600.0989
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4820
predicted_ER0.3940
predicted_ERA3.5473
predicted_H0.7200
predicted_HR0.1640
predicted_IP1.0000
predicted_SO0.8010
predicted_WHIP1.2024
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.48200.7629model_form_blend
predicted_ER1.00000.39400.7226model_form_blend
predicted_ERA-3.54733.5473form_only
predicted_H1.00000.72000.8718model_form_blend
predicted_HR1.00000.16400.6173model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.80100.3667model_form_blend
predicted_WHIP-1.20241.2024form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R1
ER1
BB1
SO0
HR1
BF5
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.26
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_CIN@STL
game_typefull
mlbID656271
playerID656271
playerNameBrock Burke
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-06-07
sl_k_percent21.8
sl_bb_percent14.3
sl_woba0.312
sl_xwoba0.338
sl_sweet_spot_percent36.9
sl_barrel_batted_rate11.5
sl_hard_hit_percent32.1
sl_whiff_percent30.0
sl_swing_percent43.7
sl_avg_best_speed77.381162051
sl_avg_hyper_speed93.410477922
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 20260608: 31
All-history rows before 20260608: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4521.000-0.452-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2900.000-0.2900.000
predicted_H0.0000.0000.000Pitching_H0.6132.000-0.613-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7160.0000.2841.000
predicted_SO0.0000.0000.000Pitching_SO0.9350.000-0.9350.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": 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: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1002.0002.0002.0006.0001.0004.15380.92310.46150.46150.46151.38460.2308
last_100.35109.2003.0005.0003.00013.0001.0002.79310.82760.31030.51720.31031.34480.1035
season0.202927.1009.00016.00013.00029.0003.0002.96341.06100.32930.58540.47561.06100.1098
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3890
predicted_ER0.4320
predicted_ERA3.8838
predicted_H0.7230
predicted_HR0.1510
predicted_IP1.0000
predicted_SO1.1270
predicted_WHIP1.1119
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.38900.1738model_form_blend
predicted_ER0.00000.43200.1930model_form_blend
predicted_ERA-3.88383.8838form_only
predicted_H0.00000.72300.3231model_form_blend
predicted_HR0.00000.15100.0675model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.12700.5036model_form_blend
predicted_WHIP-1.11191.1119form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used29
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_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 Faced4
Pitching_ER0
Pitching_ERA2.96
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches16
Pitching_R2
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260607_CIN@STL
game_typefull
mlbID594580
playerID594580
playerNameSam Moll
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-06-07
sl_k_percent24.6
sl_bb_percent11.9
sl_woba0.29
sl_xwoba0.312
sl_sweet_spot_percent24.3
sl_barrel_batted_rate6.3
sl_hard_hit_percent30.0
sl_whiff_percent25.1
sl_swing_percent40.3
sl_avg_best_speed77.234646333
sl_avg_hyper_speed93.518077333
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 20260608: 12
All-history rows before 20260608: 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_ER0.0000.0000.000Pitching_ER0.4170.000-0.4170.000
predicted_H1.0001.0001.000Pitching_H0.8331.0000.1670.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8831.2000.117-0.200
predicted_SO0.0000.0000.000Pitching_SO1.0002.000-1.000-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant 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": "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.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: 12
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.2000.0005.0003.0005.0000.0000.00001.71430.00001.07140.64291.07140.0000
last_100.351010.0004.0009.0004.00010.0001.0003.60001.30000.40000.90000.40001.00000.1000
season0.201212.0005.00010.0004.00012.0001.0003.75001.16670.41670.83330.33331.00000.0833
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3150
predicted_ER0.3100
predicted_ERA3.6068
predicted_H0.7430
predicted_HR0.0860
predicted_IP0.2000
predicted_SO0.7470
predicted_WHIP1.3663
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.31500.1145model_form_blend
predicted_ER0.00000.31000.1126model_form_blend
predicted_ERA-3.60683.6068form_only
predicted_H1.00000.74300.9066model_form_blend
predicted_HR0.00000.08600.0312model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.74700.2714model_form_blend
predicted_WHIP-1.36631.3663form_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
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 Faced6
Pitching_ER0
Pitching_ERA3.75
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches20
Pitching_R0
Pitching_SO2
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260606_CIN@STL
game_typefull
mlbID622088
playerID622088
playerNameTejay Antone
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-06-06
sl_k_percent24.0
sl_bb_percent8.0
sl_woba0.287
sl_xwoba0.322
sl_sweet_spot_percent27.3
sl_barrel_batted_rate9.7
sl_hard_hit_percent42.4
sl_whiff_percent27.3
sl_swing_percent45.6
sl_avg_best_speed79.469664375
sl_avg_hyper_speed93.930225806
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 20260608: 28
All-history rows before 20260608: 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.4640.000-0.4640.000
predicted_ER1.0001.0001.000Pitching_ER0.6070.0000.3931.000
predicted_H2.0002.0002.000Pitching_H0.8930.0001.1072.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8111.0000.1890.000
predicted_SO1.0001.0001.000Pitching_SO0.8210.0000.1791.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": "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": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.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": 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.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": 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.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_ER1.000-
predicted_H2.000-
predicted_HR1.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.1004.0005.0002.0002.0001.00010.80002.10001.20001.50000.60000.60000.3000
last_100.35108.1007.0009.0004.0006.0003.0007.56001.56000.84001.08000.48000.72000.3600
season0.202724.10013.00021.00013.00023.0007.0004.80821.39730.53430.86300.53430.94520.2877
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3170
predicted_ER0.4950
predicted_ERA6.3749
predicted_H0.7620
predicted_HR0.1590
predicted_IP0.2000
predicted_SO0.5770
predicted_WHIP1.5418
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.31700.1378model_form_blend
predicted_ER1.00000.49500.7805model_form_blend
predicted_ERA-6.37496.3749form_only
predicted_H2.00000.76201.4620model_form_blend
predicted_HR1.00000.15900.6345model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.57700.8162model_form_blend
predicted_WHIP-1.54181.5418form_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
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 Faced4
Pitching_ER0
Pitching_ERA6.29
Pitching_Flyouts1
Pitching_Groundouts3
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260607_CIN@STL
game_typefull
mlbID663574
playerID663574
playerNameTony Santillan
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-06-07
sl_k_percent21.1
sl_bb_percent11.9
sl_woba0.397
sl_xwoba0.376
sl_sweet_spot_percent39.7
sl_barrel_batted_rate13.9
sl_hard_hit_percent50.7
sl_whiff_percent20.7
sl_swing_percent43.7
sl_avg_best_speed83.661228889
sl_avg_hyper_speed95.336701831

Home Team: SD

Home Pitcher Deep Analysis

FieldValue
PitcherWalker Buehler
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.4071
ESPN Rank183
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0593
Avg Velo88.6512
Avg Spin2240.4019
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER2
Pre H4
Pre BB1
Pre SO5
Season ERA4.5260
Season WHIP1.2832
Role Avg IP4.8060
Recent Avg IP5.4670
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "opponent": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "edges": {
    "quality_edge": 0.108,
    "offense_edge": -0.1306,
    "opponent_offense_edge": -0.056,
    "defense_strength": 0.0499,
    "opponent_defense_weakness": 0.1299,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.9807,
    "strikeout": 1.0077
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "621111",
    "profile": {
      "available": true,
      "pitcher_id": "621111",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 220.0,
        "k_percent": 20.1,
        "bb_percent": 8.2,
        "woba": 0.299,
        "xwoba": 0.337,
        "sweet_spot_percent": 37.8,
        "barrel_batted_rate": 8.1,
        "hard_hit_percent": 40.7,
        "avg_best_speed": 80.8121,
        "avg_hyper_speed": 94.2474,
        "whiff_percent": 19.7,
        "swing_percent": 43.8
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.4195,
        "command_and_miss": -0.44,
        "regression_edge": -1.0857,
        "xwoba_edge": -0.6429,
        "barrel_edge": -0.2222,
        "hard_hit_edge": -0.3,
        "whiff_edge": -0.8714,
        "bb_edge": 0.225,
        "pitch_design_score": -0.0593
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "621111",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 83,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 83,
          "pitch_usage": 0.0,
          "release_speed": 88.6511734612526,
          "release_spin_rate": 2240.4018528786537,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 83,
            "pitch_usage": 0.0,
            "release_speed": 88.6511734612526,
            "release_spin_rate": 2240.4018528786537,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.6512,
          "release_spin_rate": 2240.4019,
          "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.0593,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.4236,
          "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.4071,
      "sample_weight": 0.88,
      "run_prevention_factor": 1.0346,
      "strikeout_factor": 0.9552,
      "walk_factor": 0.9842,
      "homer_factor": 1.0432,
      "woba_minus_xwoba": -0.038,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "621111",
        "espn_id": 39251,
        "player_name": "Walker Buehler",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 183,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 183,
          "gp_value": 12.0,
          "gp_rank": 297,
          "gs_value": 12.0,
          "gs_rank": 54,
          "qs_value": 3.0,
          "qs_rank": 88,
          "era_value": 4.526,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 57.2,
          "ip_rank": 100,
          "h_value": 54.0,
          "h_rank": 96,
          "er_value": 29.0,
          "er_rank": 69,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 20.0,
          "bb_rank": 87,
          "k_value": 49.0,
          "k_rank": 93,
          "k_per_9_value": 7.647399,
          "k_per_9_rank": 25,
          "whip_value": 1.2832,
          "whip_rank": null,
          "war_value": 0.45,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0304,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0304,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9861,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.038,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9606,
        "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": 51.0,
    "ER": 22,
    "H": 46,
    "BB": 15,
    "SO": 42,
    "HR": 3,
    "ERA": 3.8823529411764706,
    "WHIP": 1.196078431372549,
    "K9": 7.411764705882353,
    "HR9": 0.5294117647058824,
    "games_pitched": 10,
    "quality_starts": 3,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "621111",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 83,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 83,
    "pitch_usage": 0.0,
    "release_speed": 88.6511734612526,
    "release_spin_rate": 2240.4018528786537,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 83,
      "pitch_usage": 0.0,
      "release_speed": 88.6511734612526,
      "release_spin_rate": 2240.4018528786537,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.6512,
    "release_spin_rate": 2240.4019,
    "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.0593,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.4236,
    "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": "621111",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 27.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 20.0,
        "BB": 8.0,
        "SO": 20.0,
        "HR": 2.0,
        "BF": 107.0,
        "Pitches": 419.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 1.6,
        "SO": 4.0,
        "HR": 0.4,
        "BF": 21.4,
        "Pitches": 83.8
      },
      "rates": {
        "ERA": 3.2927,
        "WHIP": 1.0244,
        "ER_per_IP": 0.36585,
        "H_per_IP": 0.73171,
        "BB_per_IP": 0.29268,
        "SO_per_IP": 0.73171,
        "HR_per_IP": 0.07317
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 51.0,
        "ER": 22.0,
        "R": 22.0,
        "H": 46.0,
        "BB": 15.0,
        "SO": 42.0,
        "HR": 3.0,
        "BF": 211.0,
        "Pitches": 831.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.2,
        "R": 2.2,
        "H": 4.6,
        "BB": 1.5,
        "SO": 4.2,
        "HR": 0.3,
        "BF": 21.1,
        "Pitches": 83.1
      },
      "rates": {
        "ERA": 3.8824,
        "WHIP": 1.1961,
        "ER_per_IP": 0.43137,
        "H_per_IP": 0.90196,
        "BB_per_IP": 0.29412,
        "SO_per_IP": 0.82353,
        "HR_per_IP": 0.05882
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 57.2,
        "ER": 29.0,
        "R": 29.0,
        "H": 54.0,
        "BB": 20.0,
        "SO": 49.0,
        "HR": 4.0,
        "BF": 244.0,
        "Pitches": 964.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.4167,
        "R": 2.4167,
        "H": 4.5,
        "BB": 1.6667,
        "SO": 4.0833,
        "HR": 0.3333,
        "BF": 20.3333,
        "Pitches": 80.3333
      },
      "rates": {
        "ERA": 4.526,
        "WHIP": 1.2832,
        "ER_per_IP": 0.50289,
        "H_per_IP": 0.93642,
        "BB_per_IP": 0.34682,
        "SO_per_IP": 0.84971,
        "HR_per_IP": 0.06936
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.25,
    "predicted_H": 4.482,
    "predicted_BB": 1.659,
    "predicted_SO": 4.284,
    "predicted_HR": 0.457,
    "predicted_ERA": 3.9274,
    "predicted_WHIP": 1.1909
  }
}
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.0,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.25,
      "final": 2.1314,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 4.482,
      "final": 4.2534,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.659,
      "final": 1.3465,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 4.284,
      "final": 4.6236,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.457,
      "final": 0.7145,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9274,
      "final": 3.9274,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1909,
      "final": 1.1909,
      "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
PitcherAdrian Morejon
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4427
ESPN Rank554
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo95.8045
Avg Spin2320.5686
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA4.5957
Season WHIP1.1489
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "opponent": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "edges": {
    "quality_edge": 0.108,
    "offense_edge": -0.1306,
    "opponent_offense_edge": -0.056,
    "defense_strength": 0.0499,
    "opponent_defense_weakness": 0.1299,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.9807,
    "strikeout": 1.0077
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670970",
    "profile": {
      "available": true,
      "pitcher_id": "670970",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 113.0,
        "k_percent": 28.2,
        "bb_percent": 5.3,
        "woba": 0.274,
        "xwoba": 0.262,
        "sweet_spot_percent": 32.6,
        "barrel_batted_rate": 2.4,
        "hard_hit_percent": 30.2,
        "avg_best_speed": 73.3806,
        "avg_hyper_speed": 92.8996,
        "whiff_percent": 35.5,
        "swing_percent": 53.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.1763,
        "command_and_miss": 1.0157,
        "regression_edge": 0.3429,
        "xwoba_edge": 1.5,
        "barrel_edge": 1.0444,
        "hard_hit_edge": 1.2,
        "whiff_edge": 1.3857,
        "bb_edge": 0.95,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670970",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 11,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 11,
          "pitch_usage": 0.0,
          "release_speed": 95.80445775047212,
          "release_spin_rate": 2320.568589429103,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 11,
            "pitch_usage": 0.0,
            "release_speed": 95.80445775047212,
            "release_spin_rate": 2320.568589429103,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 95.8045,
          "release_spin_rate": 2320.5686,
          "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.4427,
      "sample_weight": 0.452,
      "run_prevention_factor": 0.9624,
      "strikeout_factor": 1.0387,
      "walk_factor": 0.9656,
      "homer_factor": 0.9202,
      "woba_minus_xwoba": 0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670970",
        "espn_id": 40917,
        "player_name": "Adrian Morejon",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 554,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 554,
          "gp_value": 29.0,
          "gp_rank": 22,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.5957,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 52,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 11.0,
          "hld_rank": 8,
          "ip_value": 31.1,
          "ip_rank": 183,
          "h_value": 29.0,
          "h_rank": 183,
          "er_value": 16.0,
          "er_rank": 168,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 7.0,
          "bb_rank": 358,
          "k_value": 37.0,
          "k_rank": 147,
          "k_per_9_value": 10.62766,
          "k_per_9_rank": 21,
          "whip_value": 1.1489,
          "whip_rank": null,
          "war_value": -0.23,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.983,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.983,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9845,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9639,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0175,
        "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": 3,
    "H": 7,
    "BB": 1,
    "SO": 10,
    "HR": 0,
    "ERA": 2.8928571428571432,
    "WHIP": 0.8571428571428572,
    "K9": 9.642857142857144,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670970",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 11,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 11,
    "pitch_usage": 0.0,
    "release_speed": 95.80445775047212,
    "release_spin_rate": 2320.568589429103,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 11,
      "pitch_usage": 0.0,
      "release_speed": 95.80445775047212,
      "release_spin_rate": 2320.568589429103,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 95.8045,
    "release_spin_rate": 2320.5686,
    "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": 6.187,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5531,
    "prior_weight": 0.4469
  },
  "role": "pitcher",
  "player_id": "670970",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.5,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.25,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 149.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.1,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 14.9
      },
      "rates": {
        "ERA": 2.8929,
        "WHIP": 0.8571,
        "ER_per_IP": 0.32143,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.10714,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 31.1,
        "ER": 16.0,
        "R": 17.0,
        "H": 29.0,
        "BB": 7.0,
        "SO": 37.0,
        "HR": 2.0,
        "BF": 131.0,
        "Pitches": 515.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5517,
        "R": 0.5862,
        "H": 1.0,
        "BB": 0.2414,
        "SO": 1.2759,
        "HR": 0.069,
        "BF": 4.5172,
        "Pitches": 17.7586
      },
      "rates": {
        "ERA": 4.5957,
        "WHIP": 1.1489,
        "ER_per_IP": 0.51064,
        "H_per_IP": 0.92553,
        "BB_per_IP": 0.2234,
        "SO_per_IP": 1.18085,
        "HR_per_IP": 0.06383
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.479,
    "predicted_H": 0.905,
    "predicted_BB": 0.248,
    "predicted_SO": 0.921,
    "predicted_HR": 0.064,
    "predicted_ERA": 4.6984,
    "predicted_WHIP": 1.2571
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5388,
  "form_weight": 0.4612,
  "form_reliability": 0.5531,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.187,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5531,
    "prior_weight": 0.4469
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.479,
      "final": 0.2209,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.905,
      "final": 0.4174,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.248,
      "final": 0.1144,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.921,
      "final": 0.9636,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.064,
      "final": 0.0295,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6984,
      "final": 4.6984,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2571,
      "final": 1.2571,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherMason Miller
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.7887
ESPN Rank46
Movement AvailableTrue
Primary Pitch-
Movement Score0.2340
Avg Velo93.8895
Avg Spin2463.0669
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA1.0125
Season WHIP0.9000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "opponent": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "edges": {
    "quality_edge": 0.108,
    "offense_edge": -0.1306,
    "opponent_offense_edge": -0.056,
    "defense_strength": 0.0499,
    "opponent_defense_weakness": 0.1299,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.9807,
    "strikeout": 1.0077
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "695243",
    "profile": {
      "available": true,
      "pitcher_id": "695243",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 90.0,
        "k_percent": 49.0,
        "bb_percent": 11.5,
        "woba": 0.184,
        "xwoba": 0.176,
        "sweet_spot_percent": 29.3,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 14.6,
        "avg_best_speed": 71.7627,
        "avg_hyper_speed": 90.7162,
        "whiff_percent": 50.2,
        "swing_percent": 45.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 2.1826,
        "command_and_miss": 1.88,
        "regression_edge": 0.2286,
        "xwoba_edge": 2.5,
        "barrel_edge": 1.5778,
        "hard_hit_edge": 2.5,
        "whiff_edge": 2.5,
        "bb_edge": -0.6,
        "pitch_design_score": 0.234
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "695243",
        "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": 93.8894682638479,
          "release_spin_rate": 2463.0668845480945,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 93.8894682638479,
            "release_spin_rate": 2463.0668845480945,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.8895,
          "release_spin_rate": 2463.0669,
          "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.234,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.6717,
          "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.7887,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.933,
      "strikeout_factor": 1.09,
      "walk_factor": 1.0216,
      "homer_factor": 0.8644,
      "woba_minus_xwoba": 0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "695243",
        "espn_id": 4730225,
        "player_name": "Mason Miller",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 46,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 46,
          "gp_value": 26.0,
          "gp_rank": 74,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.0125,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 18.0,
          "sv_rank": 2,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 26.2,
          "ip_rank": 254,
          "h_value": 12.0,
          "h_rank": 423,
          "er_value": 3.0,
          "er_rank": 533,
          "hr_value": 0.0,
          "hr_rank": 552,
          "bb_value": 12.0,
          "bb_rank": 219,
          "k_value": 51.0,
          "k_rank": 84,
          "k_per_9_value": 17.2125,
          "k_per_9_rank": 8,
          "whip_value": 0.9,
          "whip_rank": null,
          "war_value": 1.4,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9698,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9698,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0097,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.939,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0405,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 1,
    "H": 5,
    "BB": 9,
    "SO": 19,
    "HR": 0,
    "ERA": 0.870967741935484,
    "WHIP": 1.3548387096774195,
    "K9": 16.548387096774196,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "695243",
  "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": 93.8894682638479,
    "release_spin_rate": 2463.0668845480945,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 93.8894682638479,
      "release_spin_rate": 2463.0668845480945,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.8895,
    "release_spin_rate": 2463.0669,
    "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.234,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.6717,
    "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.266,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5129,
    "prior_weight": 0.4871
  },
  "role": "pitcher",
  "player_id": "695243",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 4.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 99.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.8,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 19.8
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.2857,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 1.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 9.0,
        "SO": 19.0,
        "HR": 0.0,
        "BF": 46.0,
        "Pitches": 217.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.9,
        "SO": 1.9,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 21.7
      },
      "rates": {
        "ERA": 0.871,
        "WHIP": 1.3548,
        "ER_per_IP": 0.09677,
        "H_per_IP": 0.48387,
        "BB_per_IP": 0.87097,
        "SO_per_IP": 1.83871,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 26.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 12.0,
        "BB": 12.0,
        "SO": 51.0,
        "HR": 0.0,
        "BF": 104.0,
        "Pitches": 447.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1154,
        "R": 0.1538,
        "H": 0.4615,
        "BB": 0.4615,
        "SO": 1.9615,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 17.1923
      },
      "rates": {
        "ERA": 1.0125,
        "WHIP": 0.9,
        "ER_per_IP": 0.1125,
        "H_per_IP": 0.45,
        "BB_per_IP": 0.45,
        "SO_per_IP": 1.9125,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.315,
    "predicted_H": 0.698,
    "predicted_BB": 0.578,
    "predicted_SO": 1.278,
    "predicted_HR": 0.068,
    "predicted_ERA": 2.8308,
    "predicted_WHIP": 1.2762
  }
}
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.5129,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.266,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5129,
    "prior_weight": 0.4871
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.315,
      "final": 0.1399,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.698,
      "final": 0.8659,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.578,
      "final": 0.2567,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.278,
      "final": 0.5677,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.068,
      "final": 0.0302,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8308,
      "final": 2.8308,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2762,
      "final": 1.2762,
      "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
PitcherJason Adam
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0569
ESPN Rank99
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1272
Avg Velo87.4393
Avg Spin2378.8974
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB1
Pre SO1
Season ERA1.6364
Season WHIP1.1818
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 70,
    "wins": 35,
    "losses": 35,
    "win_pct": 0.5,
    "runs_scored": 272.0,
    "runs_allowed": 298.0,
    "run_differential": -26.0,
    "run_differential_per_game": -0.3714,
    "avg_runs_scored": 3.8857,
    "avg_runs_allowed": 4.2571,
    "offense_index": 0.8694,
    "defense_index": 1.0499,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 4.7,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.1507
  },
  "opponent": {
    "team": "CIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4521,
    "runs_scored": 308.0,
    "runs_allowed": 375.0,
    "run_differential": -67.0,
    "run_differential_per_game": -0.9178,
    "avg_runs_scored": 4.2192,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.944,
    "defense_index": 0.8701,
    "current_streak": "L4",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.2,
      "avg_runs_allowed": 5.9,
      "run_differential": -27.0
    },
    "available": true,
    "quality_score": -0.2587
  },
  "edges": {
    "quality_edge": 0.108,
    "offense_edge": -0.1306,
    "opponent_offense_edge": -0.056,
    "defense_strength": 0.0499,
    "opponent_defense_weakness": 0.1299,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0081,
    "run_prevention": 0.9807,
    "strikeout": 1.0077
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "592094",
    "profile": {
      "available": true,
      "pitcher_id": "592094",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 70.0,
        "k_percent": 14.3,
        "bb_percent": 5.5,
        "woba": 0.305,
        "xwoba": 0.294,
        "sweet_spot_percent": 26.4,
        "barrel_batted_rate": 6.9,
        "hard_hit_percent": 40.3,
        "avg_best_speed": 77.0242,
        "avg_hyper_speed": 93.532,
        "whiff_percent": 26.9,
        "swing_percent": 54.3
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3354,
        "command_and_miss": -0.3179,
        "regression_edge": 0.3143,
        "xwoba_edge": 0.5857,
        "barrel_edge": 0.0444,
        "hard_hit_edge": -0.2429,
        "whiff_edge": 0.1571,
        "bb_edge": 0.9,
        "pitch_design_score": -0.1272
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "592094",
        "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": 87.43928033954349,
          "release_spin_rate": 2378.897408650375,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 87.43928033954349,
            "release_spin_rate": 2378.897408650375,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.4393,
          "release_spin_rate": 2378.8974,
          "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.1272,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.9084,
          "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.0569,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9952,
      "strikeout_factor": 0.9807,
      "walk_factor": 0.9676,
      "homer_factor": 0.9949,
      "woba_minus_xwoba": 0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592094",
        "espn_id": 32145,
        "player_name": "Jason Adam",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 99,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 99,
          "gp_value": 25.0,
          "gp_rank": 92,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.6363,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 13.0,
          "hld_rank": 4,
          "ip_value": 22.0,
          "ip_rank": 324,
          "h_value": 21.0,
          "h_rank": 280,
          "er_value": 4.0,
          "er_rank": 497,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 5.0,
          "bb_rank": 443,
          "k_value": 13.0,
          "k_rank": 416,
          "k_per_9_value": 5.318182,
          "k_per_9_rank": 34,
          "whip_value": 1.1818,
          "whip_rank": null,
          "war_value": 0.94,
          "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.9854,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9977,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 0.9913,
        "adjusted": 0
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 2,
    "H": 12,
    "BB": 1,
    "SO": 7,
    "HR": 2,
    "ERA": 2.16,
    "WHIP": 1.5600000000000003,
    "K9": 7.560000000000001,
    "HR9": 2.16,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "592094",
  "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": 87.43928033954349,
    "release_spin_rate": 2378.897408650375,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 87.43928033954349,
      "release_spin_rate": 2378.897408650375,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.4393,
    "release_spin_rate": 2378.8974,
    "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.1272,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.9084,
    "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.344,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4649,
    "prior_weight": 0.5351
  },
  "role": "pitcher",
  "player_id": "592094",
  "report_date": "20260608_C",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 9.0,
        "BB": 0.0,
        "SO": 3.0,
        "HR": 2.0,
        "BF": 18.0,
        "Pitches": 60.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.8,
        "BB": 0.0,
        "SO": 0.6,
        "HR": 0.4,
        "BF": 3.6,
        "Pitches": 12.0
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 2.7,
        "ER_per_IP": 0.6,
        "H_per_IP": 2.7,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.6
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 12.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 36.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.2,
        "BB": 0.1,
        "SO": 0.7,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 2.16,
        "WHIP": 1.56,
        "ER_per_IP": 0.24,
        "H_per_IP": 1.44,
        "BB_per_IP": 0.12,
        "SO_per_IP": 0.84,
        "HR_per_IP": 0.24
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 22.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 21.0,
        "BB": 5.0,
        "SO": 13.0,
        "HR": 3.0,
        "BF": 91.0,
        "Pitches": 363.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.16,
        "R": 0.16,
        "H": 0.84,
        "BB": 0.2,
        "SO": 0.52,
        "HR": 0.12,
        "BF": 3.64,
        "Pitches": 14.52
      },
      "rates": {
        "ERA": 1.6364,
        "WHIP": 1.1818,
        "ER_per_IP": 0.18182,
        "H_per_IP": 0.95455,
        "BB_per_IP": 0.22727,
        "SO_per_IP": 0.59091,
        "HR_per_IP": 0.13636
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.308,
    "predicted_H": 0.977,
    "predicted_BB": 0.164,
    "predicted_SO": 0.614,
    "predicted_HR": 0.176,
    "predicted_ERA": 3.9682,
    "predicted_WHIP": 1.636
  }
}
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.4649,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.344,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4649,
    "prior_weight": 0.5351
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.308,
      "final": 0.7066,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.977,
      "final": 0.9902,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.164,
      "final": 0.6456,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.614,
      "final": 0.8364,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.176,
      "final": 0.6507,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9682,
      "final": 3.9682,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.636,
      "final": 1.636,
      "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."
}
Fernando Tatis Jr. (665487) · BATTER · 2B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 237
All-history rows before 20260608: 237
System season_avg: 0.2650
Data season_avg (2026 season-to-date): 0.2648
Diff (system - data): 0.0002
System opponent_avg: 0.3850

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1310.0000.000Hitting_2B0.1311.000-0.131-1.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB4.3505.0007.000Hitting_AB3.8404.0001.1601.000
predicted_AVG0.2480.2000.286Hitting_AVG0.2650.250-0.065-0.050
predicted_BB0.4410.0001.000Hitting_BB0.4391.000-0.439-1.000
predicted_CS-0.0000.000BaseRunning_CS0.1101.000-0.110-1.000
predicted_H1.0801.0002.000Hitting_H1.0171.000-0.0170.000
predicted_HR0.0901.0000.000Hitting_HR0.0040.0000.9961.000
predicted_OBP0.3270.2000.375Hitting_OBP0.3400.400-0.140-0.200
predicted_R0.3771.0001.000Hitting_R0.3760.0000.6241.000
predicted_RBI0.3701.0001.000Hitting_RBI0.3040.0000.6961.000
predicted_SB-0.0000.000BaseRunning_SB0.2701.000-0.270-1.000
predicted_SLG0.3740.8000.286Hitting_SLG0.3110.5000.4890.300
predicted_SO0.9960.0002.000Hitting_SO0.9921.000-0.992-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.0900 -> 1.0000 (boost 0.9100, better)
Biggest Deboostpredicted_SO: 0.9960 -> 0.0000 (deboost -0.9960, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 4.3500 -> 6.9618 (boost 2.6118, better)predicted_SLG: 0.3740 -> 0.3606 (deboost -0.0134, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_AVG: 0.2619 -> 0.2691 (boost 0.0072, better)predicted_SLG: 0.3606 -> 0.3458 (deboost -0.0148, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5384 -> 1.0000 (boost 0.4616, better)predicted_2B: 0.2556 -> 0.0000 (deboost -0.2556, worse)AB rounded to 7 (raw=6.96), rates preserved: AVG=0.269 HR/AB=0.011
5bvp_blend00000--Sample-size BvP blend (BvP AB=13.0, weight=0.121, BvP AVG=0.385)
6consistency_constraints11010predicted_R: 0.6154 -> 1.0000 (boost 0.3846, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3290 -> 0.3750 (boost 0.0460, better)predicted_SLG: 0.3458 -> 0.2860 (deboost -0.0598, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51423predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.3458 (boost 0.0598, better)predicted_OBP: 0.3750 -> 0.3290 (deboost -0.0460, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665487",
  "player_name": "Fernando Tatis Jr.",
  "position": "2B",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.131,
        "predicted_3B": 0.017,
        "predicted_AB": 4.35,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.441,
        "predicted_H": 1.08,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.327,
        "predicted_R": 0.377,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.374,
        "predicted_SO": 0.996
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2556,
        "predicted_3B": 0.0214,
        "predicted_AB": 6.9618,
        "predicted_AVG": 0.2619,
        "predicted_BB": 0.623,
        "predicted_H": 1.8699,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.0785,
        "predicted_OBP": 0.3306,
        "predicted_R": 0.6134,
        "predicted_RBI": 0.5366,
        "predicted_SLG": 0.3606,
        "predicted_SO": 1.7201
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.131,
          "after": 0.2556,
          "delta": 0.1246,
          "percent_delta": 0.9511,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0214,
          "delta": 0.0044,
          "percent_delta": 0.2588,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 6.9618,
          "delta": 2.6118,
          "percent_delta": 0.6004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2619,
          "delta": 0.0139,
          "percent_delta": 0.056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.441,
          "after": 0.623,
          "delta": 0.182,
          "percent_delta": 0.4127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.8699,
          "delta": 0.7899,
          "percent_delta": 0.7314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0785,
          "delta": -0.0115,
          "percent_delta": -0.1278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3306,
          "delta": 0.0036,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.6134,
          "delta": 0.2364,
          "percent_delta": 0.6271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.5366,
          "delta": 0.1666,
          "percent_delta": 0.4503,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.374,
          "after": 0.3606,
          "delta": -0.0134,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.996,
          "after": 1.7201,
          "delta": 0.7241,
          "percent_delta": 0.727,
          "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.35,
          "after": 6.9618,
          "delta": 2.6118,
          "percent_delta": 0.6004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.374,
          "after": 0.3606,
          "delta": -0.0134,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2556,
        "predicted_3B": 0.0214,
        "predicted_AB": 6.9618,
        "predicted_AVG": 0.2691,
        "predicted_BB": 0.6218,
        "predicted_H": 1.8731,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.0787,
        "predicted_OBP": 0.329,
        "predicted_R": 0.6154,
        "predicted_RBI": 0.5384,
        "predicted_SLG": 0.3458,
        "predicted_SO": 1.7235
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2556,
          "after": 0.2556,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0214,
          "after": 0.0214,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9618,
          "after": 6.9618,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2619,
          "after": 0.2691,
          "delta": 0.0072,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.623,
          "after": 0.6218,
          "delta": -0.0012,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8699,
          "after": 1.8731,
          "delta": 0.0032,
          "percent_delta": 0.0017,
          "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.0785,
          "after": 0.0787,
          "delta": 0.0002,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3306,
          "after": 0.329,
          "delta": -0.0016,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6134,
          "after": 0.6154,
          "delta": 0.002,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5366,
          "after": 0.5384,
          "delta": 0.0018,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3606,
          "after": 0.3458,
          "delta": -0.0148,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7201,
          "after": 1.7235,
          "delta": 0.0034,
          "percent_delta": 0.002,
          "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.2619,
          "after": 0.2691,
          "delta": 0.0072,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3606,
          "after": 0.3458,
          "delta": -0.0148,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.96), rates preserved: AVG=0.269 HR/AB=0.011",
      "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.2556,
          "after": 0.0,
          "delta": -0.2556,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0214,
          "after": 0.0,
          "delta": -0.0214,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9618,
          "after": 7.0,
          "delta": 0.0382,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6218,
          "after": 1.0,
          "delta": 0.3782,
          "percent_delta": 0.6082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8731,
          "after": 2.0,
          "delta": 0.1269,
          "percent_delta": 0.0677,
          "direction": "boost",
          "projection_effect": "better",
          "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.0787,
          "after": 0.0,
          "delta": -0.0787,
          "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.7235,
          "after": 2.0,
          "delta": 0.2765,
          "percent_delta": 0.1604,
          "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.5384,
          "after": 1.0,
          "delta": 0.4616,
          "percent_delta": 0.8574,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2556,
          "after": 0.0,
          "delta": -0.2556,
          "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.385)",
      "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.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": 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.6154,
          "after": 1.0,
          "delta": 0.3846,
          "percent_delta": 0.625,
          "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.6154,
          "after": 1.0,
          "delta": 0.3846,
          "percent_delta": 0.625,
          "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.2691,
          "after": 0.286,
          "delta": 0.0169,
          "percent_delta": 0.0628,
          "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.329,
          "after": 0.375,
          "delta": 0.046,
          "percent_delta": 0.1398,
          "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.3458,
          "after": 0.286,
          "delta": -0.0598,
          "percent_delta": -0.1729,
          "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.329,
          "after": 0.375,
          "delta": 0.046,
          "percent_delta": 0.1398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3458,
          "after": 0.286,
          "delta": -0.0598,
          "percent_delta": -0.1729,
          "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": 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": 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": 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": 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": 7.0,
          "after": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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.2691,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.329,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3458,
        "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.286,
          "after": 0.2691,
          "delta": -0.0169,
          "percent_delta": -0.0593,
          "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.375,
          "after": 0.329,
          "delta": -0.046,
          "percent_delta": -0.1227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.286,
          "after": 0.3458,
          "delta": 0.0598,
          "percent_delta": 0.2092,
          "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.3458,
          "delta": 0.0598,
          "percent_delta": 0.2092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.329,
          "delta": -0.046,
          "percent_delta": -0.1227,
          "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.131,
        "after": 0.0,
        "delta": -0.131,
        "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.35,
        "after": 5.0,
        "delta": 0.65,
        "percent_delta": 0.1494,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2691,
        "delta": 0.0211,
        "percent_delta": 0.0851,
        "direction": "boost",
        "projection_effect": "better",
        "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": 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": 1.0,
        "delta": 0.91,
        "percent_delta": 10.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.327,
        "after": 0.329,
        "delta": 0.002,
        "percent_delta": 0.0061,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.377,
        "after": 1.0,
        "delta": 0.623,
        "percent_delta": 1.6525,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.374,
        "after": 0.3458,
        "delta": -0.0282,
        "percent_delta": -0.0754,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.996,
        "after": 0.0,
        "delta": -0.996,
        "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.09,
        "after": 1.0,
        "delta": 0.91,
        "percent_delta": 10.1111,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.996,
        "after": 0.0,
        "delta": -0.996,
        "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.131-
predicted_3B0.017-
predicted_AB4.350-
predicted_AVG0.248-
predicted_BB0.441-
predicted_H1.080-
predicted_HR0.090-
predicted_OBP0.327-
predicted_R0.377-
predicted_RBI0.370-
predicted_SLG0.374-
predicted_SO0.996-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.125
predicted_3B0.0210.004
predicted_AB6.9622.612
predicted_AVG0.2620.014
predicted_BB0.6230.182
predicted_H1.8700.790
predicted_HBP0.055-
predicted_HR0.079-0.011
predicted_OBP0.3310.004
predicted_R0.6130.236
predicted_RBI0.5370.167
predicted_SLG0.361-0.013
predicted_SO1.7200.724
3. team_form_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.0210.000
predicted_AB6.9620.000
predicted_AVG0.2690.007
predicted_BB0.622-0.001
predicted_H1.8730.003
predicted_HBP0.0550.000
predicted_HR0.0790.000
predicted_OBP0.329-0.002
predicted_R0.6150.002
predicted_RBI0.5380.002
predicted_SLG0.346-0.015
predicted_SO1.7240.003
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.96), rates preserved: AVG=0.269 HR/AB=0.011

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=13.0, weight=0.121, BvP AVG=0.385)

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.256
predicted_3B0.000-0.021
predicted_AB7.0000.038
predicted_AVG0.2860.017
predicted_BB1.0000.378
predicted_H2.0000.127
predicted_HR0.000-0.079
predicted_OBP0.3750.046
predicted_R1.0000.385
predicted_RBI1.0000.462
predicted_SLG0.286-0.060
predicted_SO2.0000.276
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-2.000
BB0.000-1.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR1.0001.000
PA5.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: 236
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.205-20.0005.0001.0000.0000.0001.0001.0001.0006.0000.25000.28570.30000.25000.00000.05000.05000.3000
last_100.2010-42.00015.0002.0000.0001.0003.0004.0001.0009.0000.35710.37210.47620.35710.02380.07140.02380.2143
season0.6062-910.000241.00031.0004.0001.00071.00089.000104.000235.0000.26480.34040.31100.26480.00110.07800.11430.2582
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4130
predicted_3B0.0270
predicted_AB10.2620
predicted_AVG0.2795
predicted_BB0.8530
predicted_H2.8680
predicted_HBP0.0550
predicted_HR0.0640
predicted_OBP0.3352
predicted_R0.9120
predicted_RBI0.7470
predicted_SLG0.3437
predicted_SO2.6350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13100.41300.2556model_form_blend
predicted_3B0.01700.02700.0214model_form_blend
predicted_AB4.350010.26206.9618model_form_blend
predicted_AVG0.24800.27950.2619model_form_blend
predicted_BB0.44100.85300.6230model_form_blend
predicted_H1.08002.86801.8699model_form_blend
predicted_HBP-0.05500.0550form_only
predicted_HR0.09000.06400.0785model_form_blend
predicted_OBP0.32700.33520.3306model_form_blend
predicted_R0.37700.91200.6134model_form_blend
predicted_RBI0.37000.74700.5366model_form_blend
predicted_SLG0.37400.34370.3606model_form_blend
predicted_SO0.99602.63501.7201model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used236
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
HR1
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.265

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
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_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
gameID20260607_NYM@SD
game_typefull
mlbID665487
playerID665487
playerNameFernando Tatis Jr.
posRF
startedTrue
startingPosition2B
teamSD
teamID23
game_date2026-06-07
sl_k_percent21.9
sl_bb_percent9.3
sl_woba0.304
sl_xwoba0.349
sl_xba0.283
sl_xslg0.415
sl_sweet_spot_percent33.2
sl_barrel_batted_rate10.3
sl_hard_hit_percent51.1
sl_exit_velocity_avg90.5
sl_launch_angle_avg2.9
sl_whiff_percent29.6
sl_swing_percent48.0
Manny Machado (592518) · BATTER · 3B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 226
All-history rows before 20260608: 226
System season_avg: 0.1730
Data season_avg (2026 season-to-date): 0.1734
Diff (system - data): -0.0004
System opponent_avg: 0.0770

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0970.0000.000Hitting_2B0.0970.000-0.0970.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9104.0006.000Hitting_AB3.6244.0000.3760.000
predicted_AVG0.2070.0000.167Hitting_AVG0.1730.000-0.1730.000
predicted_BB0.4780.0001.000Hitting_BB0.4780.000-0.4780.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.8100.0001.000Hitting_H0.6280.000-0.6280.000
predicted_HR0.1600.0000.000Hitting_HR0.1810.000-0.1810.000
predicted_OBP0.2530.0000.286Hitting_OBP0.2640.000-0.2640.000
predicted_R0.5310.0001.000Hitting_R0.5310.000-0.5310.000
predicted_RBI0.4800.0001.000Hitting_RBI0.5490.000-0.5490.000
predicted_SLG0.3600.0000.167Hitting_SLG0.3500.000-0.3500.000
predicted_SO0.9732.0002.000Hitting_SO0.9731.0001.0271.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.9730 -> 2.0000 (boost 1.0270, worse)
Biggest Deboostpredicted_H: 0.8100 -> 0.0000 (deboost -0.8100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 3.9100 -> 6.3100 (boost 2.4000, better)predicted_AVG: 0.2070 -> 0.1892 (deboost -0.0178, 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.2409 -> 0.2534 (boost 0.0125, better)predicted_AVG: 0.1892 -> 0.1810 (deboost -0.0082, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.6122 -> 1.0000 (boost 0.3878, better)predicted_AB: 6.3100 -> 6.0000 (deboost -0.3100, worse)AB rounded to 6 (raw=6.31), rates preserved: AVG=0.181 HR/AB=0.047
5bvp_blend00000--Sample-size BvP blend (BvP AB=13.0, weight=0.121, BvP AVG=0.077)
6consistency_constraints11010predicted_R: 0.7470 -> 1.0000 (boost 0.2530, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.2534 -> 0.2860 (boost 0.0326, better)predicted_SLG: 0.3440 -> 0.1670 (deboost -0.1770, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50505-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.1670 -> 0.3440 (boost 0.1770, better)predicted_OBP: 0.2860 -> 0.2534 (deboost -0.0326, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592518",
  "player_name": "Manny Machado",
  "position": "3B",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.91,
        "predicted_AVG": 0.207,
        "predicted_BB": 0.478,
        "predicted_H": 0.81,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.253,
        "predicted_R": 0.531,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.36,
        "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.1446,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.31,
        "predicted_AVG": 0.1892,
        "predicted_BB": 0.6134,
        "predicted_H": 1.1403,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2936,
        "predicted_OBP": 0.2409,
        "predicted_R": 0.7445,
        "predicted_RBI": 0.828,
        "predicted_SLG": 0.3501,
        "predicted_SO": 1.6561
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.097,
          "after": 0.1446,
          "delta": 0.0476,
          "percent_delta": 0.4907,
          "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.91,
          "after": 6.31,
          "delta": 2.4,
          "percent_delta": 0.6138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.207,
          "after": 0.1892,
          "delta": -0.0178,
          "percent_delta": -0.086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.478,
          "after": 0.6134,
          "delta": 0.1354,
          "percent_delta": 0.2833,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 1.1403,
          "delta": 0.3303,
          "percent_delta": 0.4078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.2936,
          "delta": 0.1336,
          "percent_delta": 0.835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.253,
          "after": 0.2409,
          "delta": -0.0121,
          "percent_delta": -0.0478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.531,
          "after": 0.7445,
          "delta": 0.2135,
          "percent_delta": 0.4021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.828,
          "delta": 0.348,
          "percent_delta": 0.725,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.36,
          "after": 0.3501,
          "delta": -0.0099,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.973,
          "after": 1.6561,
          "delta": 0.6831,
          "percent_delta": 0.7021,
          "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.91,
          "after": 6.31,
          "delta": 2.4,
          "percent_delta": 0.6138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.207,
          "after": 0.1892,
          "delta": -0.0178,
          "percent_delta": -0.086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1446,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.31,
        "predicted_AVG": 0.181,
        "predicted_BB": 0.6122,
        "predicted_H": 1.1422,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2944,
        "predicted_OBP": 0.2534,
        "predicted_R": 0.747,
        "predicted_RBI": 0.8307,
        "predicted_SLG": 0.344,
        "predicted_SO": 1.6594
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1446,
          "after": 0.1446,
          "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.31,
          "after": 6.31,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1892,
          "after": 0.181,
          "delta": -0.0082,
          "percent_delta": -0.0433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6134,
          "after": 0.6122,
          "delta": -0.0012,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1403,
          "after": 1.1422,
          "delta": 0.0019,
          "percent_delta": 0.0017,
          "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.2936,
          "after": 0.2944,
          "delta": 0.0008,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2409,
          "after": 0.2534,
          "delta": 0.0125,
          "percent_delta": 0.0519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7445,
          "after": 0.747,
          "delta": 0.0025,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.828,
          "after": 0.8307,
          "delta": 0.0027,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3501,
          "after": 0.344,
          "delta": -0.0061,
          "percent_delta": -0.0174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6561,
          "after": 1.6594,
          "delta": 0.0033,
          "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.2409,
          "after": 0.2534,
          "delta": 0.0125,
          "percent_delta": 0.0519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.1892,
          "after": 0.181,
          "delta": -0.0082,
          "percent_delta": -0.0433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.31), rates preserved: AVG=0.181 HR/AB=0.047",
      "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.1446,
          "after": 0.0,
          "delta": -0.1446,
          "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.31,
          "after": 6.0,
          "delta": -0.31,
          "percent_delta": -0.0491,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6122,
          "after": 1.0,
          "delta": 0.3878,
          "percent_delta": 0.6335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1422,
          "after": 1.0,
          "delta": -0.1422,
          "percent_delta": -0.1245,
          "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.2944,
          "after": 0.0,
          "delta": -0.2944,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8307,
          "after": 1.0,
          "delta": 0.1693,
          "percent_delta": 0.2038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6594,
          "after": 2.0,
          "delta": 0.3406,
          "percent_delta": 0.2053,
          "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.6122,
          "after": 1.0,
          "delta": 0.3878,
          "percent_delta": 0.6335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 6.31,
          "after": 6.0,
          "delta": -0.31,
          "percent_delta": -0.0491,
          "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.077)",
      "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": 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": 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.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": 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.747,
          "after": 1.0,
          "delta": 0.253,
          "percent_delta": 0.3387,
          "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.747,
          "after": 1.0,
          "delta": 0.253,
          "percent_delta": 0.3387,
          "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": 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.181,
          "after": 0.167,
          "delta": -0.014,
          "percent_delta": -0.0773,
          "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.2534,
          "after": 0.286,
          "delta": 0.0326,
          "percent_delta": 0.1287,
          "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.344,
          "after": 0.167,
          "delta": -0.177,
          "percent_delta": -0.5145,
          "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.2534,
          "after": 0.286,
          "delta": 0.0326,
          "percent_delta": 0.1287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.344,
          "after": 0.167,
          "delta": -0.177,
          "percent_delta": -0.5145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 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.181,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2534,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.344,
        "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.167,
          "after": 0.181,
          "delta": 0.014,
          "percent_delta": 0.084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2534,
          "delta": -0.0326,
          "percent_delta": -0.1138,
          "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.344,
          "delta": 0.177,
          "percent_delta": 1.06,
          "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.167,
          "after": 0.344,
          "delta": 0.177,
          "percent_delta": 1.06,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2534,
          "delta": -0.0326,
          "percent_delta": -0.1138,
          "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.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.91,
        "after": 4.0,
        "delta": 0.09,
        "percent_delta": 0.023,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.207,
        "after": 0.181,
        "delta": -0.026,
        "percent_delta": -0.1256,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.478,
        "after": 0.0,
        "delta": -0.478,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "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.253,
        "after": 0.2534,
        "delta": 0.0004,
        "percent_delta": 0.0016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.531,
        "after": 0.0,
        "delta": -0.531,
        "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.36,
        "after": 0.344,
        "delta": -0.016,
        "percent_delta": -0.0444,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.973,
        "after": 2.0,
        "delta": 1.027,
        "percent_delta": 1.0555,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "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.097-
predicted_3B0.000-
predicted_AB3.910-
predicted_AVG0.207-
predicted_BB0.478-
predicted_H0.810-
predicted_HR0.160-
predicted_OBP0.253-
predicted_R0.531-
predicted_RBI0.480-
predicted_SLG0.360-
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.1450.048
predicted_3B0.0000.000
predicted_AB6.3102.400
predicted_AVG0.189-0.018
predicted_BB0.6130.135
predicted_H1.1400.330
predicted_HBP0.003-
predicted_HR0.2940.134
predicted_OBP0.241-0.012
predicted_R0.7450.214
predicted_RBI0.8280.348
predicted_SLG0.350-0.010
predicted_SO1.6560.683
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1450.000
predicted_3B0.0000.000
predicted_AB6.3100.000
predicted_AVG0.181-0.008
predicted_BB0.612-0.001
predicted_H1.1420.002
predicted_HBP0.0030.000
predicted_HR0.2940.001
predicted_OBP0.2530.013
predicted_R0.7470.002
predicted_RBI0.8310.003
predicted_SLG0.344-0.006
predicted_SO1.6590.003
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.31), rates preserved: AVG=0.181 HR/AB=0.047

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. bvp_blend

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

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
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-
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.145
predicted_3B0.000-0.000
predicted_AB6.000-0.310
predicted_AVG0.167-0.014
predicted_BB1.0000.388
predicted_H1.000-0.142
predicted_HR0.000-0.294
predicted_OBP0.2860.033
predicted_R1.0000.253
predicted_RBI1.0000.169
predicted_SLG0.167-0.177
predicted_SO2.0000.341
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-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.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: 3.910
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0001.0002.0001.0000.0006.0000.15000.15000.30000.15000.05000.10000.00000.3000
last_100.2010-40.0006.0001.0000.0002.0005.0002.0001.00010.0000.15000.17070.32500.15000.05000.12500.02500.2500
season0.6062-819.000142.00022.0000.00041.000124.000120.000108.000220.0000.17340.26430.35040.17340.05010.15140.13190.2686
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2050
predicted_3B0.0010
predicted_AB9.3520
predicted_AVG0.1667
predicted_BB0.7850
predicted_H1.5590
predicted_HBP0.0030
predicted_HR0.4630
predicted_OBP0.2255
predicted_R1.0150
predicted_RBI1.2690
predicted_SLG0.3375
predicted_SO2.5220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09700.20500.1446model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.91009.35206.3100model_form_blend
predicted_AVG0.20700.16670.1892model_form_blend
predicted_BB0.47800.78500.6134model_form_blend
predicted_H0.81001.55901.1403model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.16000.46300.2936model_form_blend
predicted_OBP0.25300.22550.2409model_form_blend
predicted_R0.53101.01500.7445model_form_blend
predicted_RBI0.48001.26900.8280model_form_blend
predicted_SLG0.36000.33750.3501model_form_blend
predicted_SO0.97302.52201.6561model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date226
Season rows before report date226
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
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.173

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260607_NYM@SD
game_typefull
mlbID592518
playerID592518
playerNameManny Machado
pos3B
startedTrue
startingPosition3B
teamSD
teamID23
game_date2026-06-07
sl_k_percent23.3
sl_bb_percent10.5
sl_woba0.265
sl_xwoba0.306
sl_xba0.225
sl_xslg0.392
sl_sweet_spot_percent30.0
sl_barrel_batted_rate8.2
sl_hard_hit_percent42.9
sl_exit_velocity_avg89.8
sl_launch_angle_avg10.9
sl_whiff_percent25.3
sl_swing_percent48.5
Jackson Merrill (701538) · BATTER · CF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 226
All-history rows before 20260608: 226
System season_avg: 0.2040
Data season_avg (2026 season-to-date): 0.2041
Diff (system - data): -0.0001
System opponent_avg: 0.1200

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2182.0000.000Hitting_2B0.2170.0001.7832.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2104.0007.000Hitting_AB3.8813.0000.1191.000
predicted_AVG0.2190.7500.143Hitting_AVG0.2040.3330.5460.417
predicted_BB0.3871.0001.000Hitting_BB0.3851.0000.6150.000
predicted_CS-0.0000.000BaseRunning_CS0.0040.000-0.0040.000
predicted_H0.9203.0001.000Hitting_H0.7921.0002.2082.000
predicted_HR0.1500.0000.000Hitting_HR0.0840.000-0.0840.000
predicted_OBP0.2900.8000.250Hitting_OBP0.2790.5000.5210.300
predicted_R0.4980.0001.000Hitting_R0.4960.000-0.4960.000
predicted_RBI0.4900.0001.000Hitting_RBI0.4070.000-0.4070.000
predicted_SLG0.3761.2500.143Hitting_SLG0.3250.3330.9250.917
predicted_SO1.0800.0002.000Hitting_SO1.0751.000-1.075-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_H: 0.9200 -> 3.0000 (boost 2.0800, 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_blend108273predicted_AB: 4.2100 -> 6.7813 (boost 2.5713, better)predicted_SLG: 0.3760 -> 0.3645 (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_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.6694 -> 1.0000 (boost 0.3306, better)predicted_H: 1.4280 -> 1.0000 (deboost -0.4280, worse)AB rounded to 7 (raw=6.78), rates preserved: AVG=0.211 HR/AB=0.035
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.111)
6consistency_constraints11010predicted_R: 0.7444 -> 1.0000 (boost 0.2556, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3600 -> 0.1430 (deboost -0.2170, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference62433predicted_2B: 0.0000 -> 2.0000 (boost 2.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.3600 (boost 0.2170, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701538",
  "player_name": "Jackson Merrill",
  "position": "CF",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.218,
        "predicted_3B": 0.0,
        "predicted_AB": 4.21,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.387,
        "predicted_H": 0.92,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.29,
        "predicted_R": 0.498,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.376,
        "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.2957,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7813,
        "predicted_AVG": 0.2132,
        "predicted_BB": 0.6707,
        "predicted_H": 1.4256,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2382,
        "predicted_OBP": 0.2863,
        "predicted_R": 0.742,
        "predicted_RBI": 0.8209,
        "predicted_SLG": 0.3645,
        "predicted_SO": 1.7947
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.218,
          "after": 0.2957,
          "delta": 0.0777,
          "percent_delta": 0.3564,
          "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.21,
          "after": 6.7813,
          "delta": 2.5713,
          "percent_delta": 0.6108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2132,
          "delta": -0.0058,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.387,
          "after": 0.6707,
          "delta": 0.2837,
          "percent_delta": 0.7331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 1.4256,
          "delta": 0.5056,
          "percent_delta": 0.5496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2382,
          "delta": 0.0882,
          "percent_delta": 0.588,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.2863,
          "delta": -0.0037,
          "percent_delta": -0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.498,
          "after": 0.742,
          "delta": 0.244,
          "percent_delta": 0.49,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.8209,
          "delta": 0.3309,
          "percent_delta": 0.6753,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3645,
          "delta": -0.0115,
          "percent_delta": -0.0306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.08,
          "after": 1.7947,
          "delta": 0.7147,
          "percent_delta": 0.6618,
          "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.21,
          "after": 6.7813,
          "delta": 2.5713,
          "percent_delta": 0.6108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3645,
          "delta": -0.0115,
          "percent_delta": -0.0306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 60
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2957,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7813,
        "predicted_AVG": 0.2106,
        "predicted_BB": 0.6694,
        "predicted_H": 1.428,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.2388,
        "predicted_OBP": 0.2815,
        "predicted_R": 0.7444,
        "predicted_RBI": 0.8236,
        "predicted_SLG": 0.36,
        "predicted_SO": 1.7983
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2957,
          "after": 0.2957,
          "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.7813,
          "after": 6.7813,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2132,
          "after": 0.2106,
          "delta": -0.0026,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6707,
          "after": 0.6694,
          "delta": -0.0013,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4256,
          "after": 1.428,
          "delta": 0.0024,
          "percent_delta": 0.0017,
          "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.2382,
          "after": 0.2388,
          "delta": 0.0006,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2863,
          "after": 0.2815,
          "delta": -0.0048,
          "percent_delta": -0.0168,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.742,
          "after": 0.7444,
          "delta": 0.0024,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8209,
          "after": 0.8236,
          "delta": 0.0027,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3645,
          "after": 0.36,
          "delta": -0.0045,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7947,
          "after": 1.7983,
          "delta": 0.0036,
          "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=6.78), rates preserved: AVG=0.211 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.2957,
          "after": 0.0,
          "delta": -0.2957,
          "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.7813,
          "after": 7.0,
          "delta": 0.2187,
          "percent_delta": 0.0323,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6694,
          "after": 1.0,
          "delta": 0.3306,
          "percent_delta": 0.4939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.428,
          "after": 1.0,
          "delta": -0.428,
          "percent_delta": -0.2997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.029,
          "after": 0.0,
          "delta": -0.029,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2388,
          "after": 0.0,
          "delta": -0.2388,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8236,
          "after": 1.0,
          "delta": 0.1764,
          "percent_delta": 0.2142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7983,
          "after": 2.0,
          "delta": 0.2017,
          "percent_delta": 0.1122,
          "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.6694,
          "after": 1.0,
          "delta": 0.3306,
          "percent_delta": 0.4939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.428,
          "after": 1.0,
          "delta": -0.428,
          "percent_delta": -0.2997,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.111)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.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": 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": 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.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": 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.7444,
          "after": 1.0,
          "delta": 0.2556,
          "percent_delta": 0.3434,
          "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.7444,
          "after": 1.0,
          "delta": 0.2556,
          "percent_delta": 0.3434,
          "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": 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.2106,
          "after": 0.143,
          "delta": -0.0676,
          "percent_delta": -0.321,
          "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.2815,
          "after": 0.25,
          "delta": -0.0315,
          "percent_delta": -0.1119,
          "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.36,
          "after": 0.143,
          "delta": -0.217,
          "percent_delta": -0.6028,
          "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.36,
          "after": 0.143,
          "delta": -0.217,
          "percent_delta": -0.6028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 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": 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": 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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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": 2,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 3,
        "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": 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": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2106,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2815,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.36,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.143,
          "after": 0.2106,
          "delta": 0.0676,
          "percent_delta": 0.4726,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2815,
          "delta": 0.0315,
          "percent_delta": 0.126,
          "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.36,
          "delta": 0.217,
          "percent_delta": 1.5173,
          "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.36,
          "delta": 0.217,
          "percent_delta": 1.5173,
          "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.218,
        "after": 2.0,
        "delta": 1.782,
        "percent_delta": 8.1743,
        "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.21,
        "after": 4.0,
        "delta": -0.21,
        "percent_delta": -0.0499,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.2106,
        "delta": -0.0084,
        "percent_delta": -0.0384,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.387,
        "after": 1.0,
        "delta": 0.613,
        "percent_delta": 1.584,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 3.0,
        "delta": 2.08,
        "percent_delta": 2.2609,
        "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.29,
        "after": 0.2815,
        "delta": -0.0085,
        "percent_delta": -0.0293,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.498,
        "after": 0.0,
        "delta": -0.498,
        "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.376,
        "after": 0.36,
        "delta": -0.016,
        "percent_delta": -0.0426,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 3.0,
        "delta": 2.08,
        "percent_delta": 2.2609,
        "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": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.218-
predicted_3B0.000-
predicted_AB4.210-
predicted_AVG0.219-
predicted_BB0.387-
predicted_H0.920-
predicted_HR0.150-
predicted_OBP0.290-
predicted_R0.498-
predicted_RBI0.490-
predicted_SLG0.376-
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.2960.078
predicted_3B0.0000.000
predicted_AB6.7812.571
predicted_AVG0.213-0.006
predicted_BB0.6710.284
predicted_H1.4260.506
predicted_HBP0.029-
predicted_HR0.2380.088
predicted_OBP0.286-0.004
predicted_R0.7420.244
predicted_RBI0.8210.331
predicted_SLG0.364-0.012
predicted_SO1.7950.715
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2960.000
predicted_3B0.0000.000
predicted_AB6.7810.000
predicted_AVG0.211-0.003
predicted_BB0.669-0.001
predicted_H1.4280.002
predicted_HBP0.0290.000
predicted_HR0.2390.001
predicted_OBP0.281-0.005
predicted_R0.7440.002
predicted_RBI0.8240.003
predicted_SLG0.360-0.005
predicted_SO1.7980.004
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.78), rates preserved: AVG=0.211 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. bvp_blend

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.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
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
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.296
predicted_3B0.000-0.000
predicted_AB7.0000.219
predicted_AVG0.143-0.068
predicted_BB1.0000.331
predicted_H1.000-0.428
predicted_HR0.000-0.239
predicted_OBP0.250-0.031
predicted_R1.0000.256
predicted_RBI1.0000.176
predicted_SLG0.143-0.217
predicted_SO2.0000.202
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B2.0002.000
3B0.0000.000
AB4.000-3.000
BB1.0000.000
CS0.0000.000
H3.0002.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: 225
Reference playing time: 4.210
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0000.0000.0001.0003.0001.0002.0005.0000.16670.25000.33330.16670.05560.16670.11110.2778
last_100.2010-37.0009.0001.0000.0002.0005.0003.0004.0009.0000.24320.31710.43240.24320.05410.13510.10810.2432
season0.6060-877.000179.00049.0000.00019.00092.000112.00087.000243.0000.20410.27890.32500.20410.02170.10490.09920.2771
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3940
predicted_3B0.0010
predicted_AB10.0380
predicted_AVG0.2058
predicted_BB1.0300
predicted_H2.0660
predicted_HBP0.0290
predicted_HR0.3500
predicted_OBP0.2817
predicted_R1.0510
predicted_RBI1.2400
predicted_SLG0.3500
predicted_SO2.7000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21800.39400.2957model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.210010.03806.7813model_form_blend
predicted_AVG0.21900.20580.2132model_form_blend
predicted_BB0.38701.03000.6707model_form_blend
predicted_H0.92002.06601.4256model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.15000.35000.2382model_form_blend
predicted_OBP0.29000.28170.2863model_form_blend
predicted_R0.49801.05100.7420model_form_blend
predicted_RBI0.49001.24000.8209model_form_blend
predicted_SLG0.37600.35000.3645model_form_blend
predicted_SO1.08002.70001.7947model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date226
Season rows before report date226
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
AB4
H3
2B2
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.204

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260607_NYM@SD
game_typefull
mlbID701538
playerID701538
playerNameJackson Merrill
posCF
startedTrue
startingPositionCF
teamSD
teamID23
game_date2026-06-07
sl_k_percent25.3
sl_bb_percent8.7
sl_woba0.27
sl_xwoba0.322
sl_xba0.243
sl_xslg0.433
sl_sweet_spot_percent38.6
sl_barrel_batted_rate10.3
sl_hard_hit_percent46.4
sl_exit_velocity_avg89.8
sl_launch_angle_avg13.9
sl_whiff_percent28.4
sl_swing_percent54.7
Ty France (664034) · BATTER · 1B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 113
All-history rows before 20260608: 113
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.2873
Diff (system - data): -0.0003
System opponent_avg: 0.1720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1301.0000.000Hitting_2B0.1240.0000.8761.000
predicted_3B0.0560.0000.000Hitting_3B0.0530.000-0.0530.000
predicted_AB3.4175.0005.000Hitting_AB3.2654.0001.7351.000
predicted_AVG0.2510.2000.200Hitting_AVG0.2870.000-0.0870.200
predicted_BB0.1480.0000.000Hitting_BB0.1420.000-0.1420.000
predicted_CS-0.0000.000BaseRunning_CS0.0270.000-0.0270.000
predicted_H0.7801.0001.000Hitting_H0.9380.0000.0621.000
predicted_HR0.1200.0000.000Hitting_HR0.1770.000-0.1770.000
predicted_OBP0.3120.2000.200Hitting_OBP0.3240.000-0.1240.200
predicted_R0.3980.0001.000Hitting_R0.3810.000-0.3810.000
predicted_RBI0.3700.0001.000Hitting_RBI0.5400.000-0.5400.000
predicted_SLG0.4110.4000.200Hitting_SLG0.5200.000-0.1200.400
predicted_SO0.8151.0001.000Hitting_SO0.7792.0000.221-1.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_AB: 3.4170 -> 5.0000 (boost 1.5830, better)
Biggest Deboostpredicted_R: 0.3980 -> 0.0000 (deboost -0.3980, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.4170 -> 4.8329 (boost 1.4159, 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.3156 -> 0.2942 (deboost -0.0214, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.5426 -> 1.0000 (boost 0.4574, better)predicted_BB: 0.3374 -> 0.0000 (deboost -0.3374, worse)AB rounded to 5 (raw=4.83), rates preserved: AVG=0.245 HR/AB=0.038
5consistency_constraints11010predicted_R: 0.5797 -> 1.0000 (boost 0.4203, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4261 -> 0.2000 (deboost -0.2261, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4261 (boost 0.2261, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664034",
  "player_name": "Ty France",
  "position": "1B",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.13,
        "predicted_3B": 0.056,
        "predicted_AB": 3.417,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.148,
        "predicted_H": 0.78,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.312,
        "predicted_R": 0.398,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.411,
        "predicted_SO": 0.815
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2137,
        "predicted_3B": 0.059,
        "predicted_AB": 4.8329,
        "predicted_AVG": 0.2529,
        "predicted_BB": 0.3381,
        "predicted_H": 1.1816,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.1809,
        "predicted_OBP": 0.3156,
        "predicted_R": 0.5778,
        "predicted_RBI": 0.5408,
        "predicted_SLG": 0.4233,
        "predicted_SO": 1.1801
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.2137,
          "delta": 0.0837,
          "percent_delta": 0.6438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.056,
          "after": 0.059,
          "delta": 0.003,
          "percent_delta": 0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.417,
          "after": 4.8329,
          "delta": 1.4159,
          "percent_delta": 0.4144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2529,
          "delta": 0.0019,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.148,
          "after": 0.3381,
          "delta": 0.1901,
          "percent_delta": 1.2845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 1.1816,
          "delta": 0.4016,
          "percent_delta": 0.5149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1809,
          "delta": 0.0609,
          "percent_delta": 0.5075,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3156,
          "delta": 0.0036,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.398,
          "after": 0.5778,
          "delta": 0.1798,
          "percent_delta": 0.4518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.5408,
          "delta": 0.1708,
          "percent_delta": 0.4616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.411,
          "after": 0.4233,
          "delta": 0.0123,
          "percent_delta": 0.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.815,
          "after": 1.1801,
          "delta": 0.3651,
          "percent_delta": 0.448,
          "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.417,
          "after": 4.8329,
          "delta": 1.4159,
          "percent_delta": 0.4144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.2137,
        "predicted_3B": 0.059,
        "predicted_AB": 4.8329,
        "predicted_AVG": 0.2449,
        "predicted_BB": 0.3374,
        "predicted_H": 1.1836,
        "predicted_HBP": 0.045,
        "predicted_HR": 0.1814,
        "predicted_OBP": 0.2942,
        "predicted_R": 0.5797,
        "predicted_RBI": 0.5426,
        "predicted_SLG": 0.4261,
        "predicted_SO": 1.1825
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2137,
          "after": 0.2137,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.059,
          "after": 0.059,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8329,
          "after": 4.8329,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2529,
          "after": 0.2449,
          "delta": -0.008,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3381,
          "after": 0.3374,
          "delta": -0.0007,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1816,
          "after": 1.1836,
          "delta": 0.002,
          "percent_delta": 0.0017,
          "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.1809,
          "after": 0.1814,
          "delta": 0.0005,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3156,
          "after": 0.2942,
          "delta": -0.0214,
          "percent_delta": -0.0678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5778,
          "after": 0.5797,
          "delta": 0.0019,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5408,
          "after": 0.5426,
          "delta": 0.0018,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4233,
          "after": 0.4261,
          "delta": 0.0028,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1801,
          "after": 1.1825,
          "delta": 0.0024,
          "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.3156,
          "after": 0.2942,
          "delta": -0.0214,
          "percent_delta": -0.0678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.83), rates preserved: AVG=0.245 HR/AB=0.038",
      "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.2137,
          "after": 0.0,
          "delta": -0.2137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.059,
          "after": 0.0,
          "delta": -0.059,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.8329,
          "after": 5.0,
          "delta": 0.1671,
          "percent_delta": 0.0346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3374,
          "after": 0.0,
          "delta": -0.3374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1836,
          "after": 1.0,
          "delta": -0.1836,
          "percent_delta": -0.1551,
          "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.1814,
          "after": 0.0,
          "delta": -0.1814,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5426,
          "after": 1.0,
          "delta": 0.4574,
          "percent_delta": 0.843,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1825,
          "after": 1.0,
          "delta": -0.1825,
          "percent_delta": -0.1543,
          "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.5426,
          "after": 1.0,
          "delta": 0.4574,
          "percent_delta": 0.843,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3374,
          "after": 0.0,
          "delta": -0.3374,
          "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.5797,
          "after": 1.0,
          "delta": 0.4203,
          "percent_delta": 0.725,
          "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.5797,
          "after": 1.0,
          "delta": 0.4203,
          "percent_delta": 0.725,
          "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.2449,
          "after": 0.2,
          "delta": -0.0449,
          "percent_delta": -0.1833,
          "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.2942,
          "after": 0.2,
          "delta": -0.0942,
          "percent_delta": -0.3202,
          "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.4261,
          "after": 0.2,
          "delta": -0.2261,
          "percent_delta": -0.5306,
          "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.4261,
          "after": 0.2,
          "delta": -0.2261,
          "percent_delta": -0.5306,
          "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": 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": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2449,
        "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.2942,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4261,
        "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.2,
          "after": 0.2449,
          "delta": 0.0449,
          "percent_delta": 0.2245,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2942,
          "delta": 0.0942,
          "percent_delta": 0.4709,
          "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.4261,
          "delta": 0.2261,
          "percent_delta": 1.1307,
          "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.4261,
          "delta": 0.2261,
          "percent_delta": 1.1307,
          "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.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.056,
        "after": 0.0,
        "delta": -0.056,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.417,
        "after": 5.0,
        "delta": 1.583,
        "percent_delta": 0.4633,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2449,
        "delta": -0.0061,
        "percent_delta": -0.0243,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.148,
        "after": 0.0,
        "delta": -0.148,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 1.0,
        "delta": 0.22,
        "percent_delta": 0.2821,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.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.2942,
        "delta": -0.0178,
        "percent_delta": -0.0571,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.398,
        "after": 0.0,
        "delta": -0.398,
        "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.411,
        "after": 0.4261,
        "delta": 0.0151,
        "percent_delta": 0.0367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.815,
        "after": 1.0,
        "delta": 0.185,
        "percent_delta": 0.227,
        "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_AB",
        "before": 3.417,
        "after": 5.0,
        "delta": 1.583,
        "percent_delta": 0.4633,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.398,
        "after": 0.0,
        "delta": -0.398,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.130-
predicted_3B0.056-
predicted_AB3.417-
predicted_AVG0.251-
predicted_BB0.148-
predicted_H0.780-
predicted_HR0.120-
predicted_OBP0.312-
predicted_R0.398-
predicted_RBI0.370-
predicted_SLG0.411-
predicted_SO0.815-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2140.084
predicted_3B0.0590.003
predicted_AB4.8331.416
predicted_AVG0.2530.002
predicted_BB0.3380.190
predicted_H1.1820.402
predicted_HBP0.045-
predicted_HR0.1810.061
predicted_OBP0.3160.004
predicted_R0.5780.180
predicted_RBI0.5410.171
predicted_SLG0.4230.012
predicted_SO1.1800.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.2140.000
predicted_3B0.0590.000
predicted_AB4.8330.000
predicted_AVG0.245-0.008
predicted_BB0.337-0.001
predicted_H1.1840.002
predicted_HBP0.0450.000
predicted_HR0.1810.001
predicted_OBP0.294-0.021
predicted_R0.5800.002
predicted_RBI0.5430.002
predicted_SLG0.4260.003
predicted_SO1.1830.002
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.83), rates preserved: AVG=0.245 HR/AB=0.038

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.214
predicted_3B0.000-0.059
predicted_AB5.0000.167
predicted_AVG0.200-0.045
predicted_BB0.000-0.337
predicted_H1.000-0.184
predicted_HR0.000-0.181
predicted_OBP0.200-0.094
predicted_R1.0000.420
predicted_RBI1.0000.457
predicted_SLG0.200-0.226
predicted_SO1.000-0.183
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 108
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0001.0000.0000.0000.0002.0003.0005.0000.17650.30000.23530.17650.00000.00000.17650.2941
last_100.2010-29.0007.0002.0000.0001.0002.0004.0004.0007.0000.24140.33330.41380.24140.03450.06900.13790.2414
season0.6039-369.000106.00014.0006.00020.00061.00043.00016.00088.0000.28730.32390.52030.28730.05420.16530.04340.2385
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3250
predicted_3B0.0630
predicted_AB6.7170
predicted_AVG0.2555
predicted_BB0.5910
predicted_H1.7160
predicted_HBP0.0450
predicted_HR0.2620
predicted_OBP0.3205
predicted_R0.8170
predicted_RBI0.7680
predicted_SLG0.4396
predicted_SO1.6660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.32500.2137model_form_blend
predicted_3B0.05600.06300.0590model_form_blend
predicted_AB3.41706.71704.8329model_form_blend
predicted_AVG0.25100.25550.2529model_form_blend
predicted_BB0.14800.59100.3381model_form_blend
predicted_H0.78001.71601.1816model_form_blend
predicted_HBP-0.04500.0450form_only
predicted_HR0.12000.26200.1809model_form_blend
predicted_OBP0.31200.32050.3156model_form_blend
predicted_R0.39800.81700.5778model_form_blend
predicted_RBI0.37000.76800.5408model_form_blend
predicted_SLG0.41100.43960.4233model_form_blend
predicted_SO0.81501.66601.1801model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date113
Season rows before report date113
Report year2026
Profile rows used108
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
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_GIDP1
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
gameID20260607_NYM@SD
game_typefull
mlbID664034
playerID664034
playerNameTy France
pos1B
startedTrue
startingPosition1B
teamSD
teamID23
game_date2026-06-07
sl_k_percent23.5
sl_bb_percent5.3
sl_woba0.348
sl_xwoba0.323
sl_xba0.25
sl_xslg0.45
sl_sweet_spot_percent32.6
sl_barrel_batted_rate12.1
sl_hard_hit_percent48.9
sl_exit_velocity_avg91.3
sl_launch_angle_avg7.5
sl_whiff_percent29.5
sl_swing_percent54.0
Xander Bogaerts (593428) · BATTER · SS · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 218
All-history rows before 20260608: 218
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2472
Diff (system - data): -0.0002
System opponent_avg: 0.1990

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0550.0000.000Hitting_2B0.0550.000-0.0550.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7303.0006.000Hitting_AB3.6934.000-0.693-1.000
predicted_AVG0.2150.0000.167Hitting_AVG0.2470.250-0.247-0.250
predicted_BB0.3851.0001.000Hitting_BB0.3850.0000.6151.000
predicted_CS-0.0000.000BaseRunning_CS0.0050.000-0.0050.000
predicted_H0.8000.0001.000Hitting_H0.9131.000-0.913-1.000
predicted_HR0.1100.0000.000Hitting_HR0.1380.000-0.1380.000
predicted_OBP0.2780.2500.286Hitting_OBP0.3170.250-0.0670.000
predicted_R0.4500.0001.000Hitting_R0.4500.000-0.4500.000
predicted_RBI0.4100.0001.000Hitting_RBI0.4820.000-0.4820.000
predicted_SLG0.3270.0000.167Hitting_SLG0.3740.250-0.374-0.250
predicted_SO0.7161.0001.000Hitting_SO0.7161.0000.2840.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_BB: 0.3850 -> 1.0000 (boost 0.6150, 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_blend97263predicted_AB: 3.7300 -> 6.0168 (boost 2.2868, better)predicted_SLG: 0.3270 -> 0.3078 (deboost -0.0192, 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.3078 -> 0.2959 (deboost -0.0119, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_BB: 0.6019 -> 1.0000 (boost 0.3981, better)predicted_SO: 1.3645 -> 1.0000 (deboost -0.3645, better)AB rounded to 6 (raw=6.02), rates preserved: AVG=0.197 HR/AB=0.029
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.6172 -> 1.0000 (boost 0.3828, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.2700 -> 0.2860 (boost 0.0160, better)predicted_SLG: 0.2959 -> 0.1670 (deboost -0.1289, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40404-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.1670 -> 0.2959 (boost 0.1289, better)predicted_OBP: 0.2860 -> 0.2700 (deboost -0.0160, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "593428",
  "player_name": "Xander Bogaerts",
  "position": "SS",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.055,
        "predicted_3B": 0.0,
        "predicted_AB": 3.73,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.385,
        "predicted_H": 0.8,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.278,
        "predicted_R": 0.45,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.327,
        "predicted_SO": 0.716
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0709,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.0168,
        "predicted_AVG": 0.2028,
        "predicted_BB": 0.6031,
        "predicted_H": 1.1833,
        "predicted_HBP": 0.169,
        "predicted_HR": 0.1739,
        "predicted_OBP": 0.275,
        "predicted_R": 0.6152,
        "predicted_RBI": 0.6602,
        "predicted_SLG": 0.3078,
        "predicted_SO": 1.3618
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.055,
          "after": 0.0709,
          "delta": 0.0159,
          "percent_delta": 0.2891,
          "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.73,
          "after": 6.0168,
          "delta": 2.2868,
          "percent_delta": 0.6131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2028,
          "delta": -0.0122,
          "percent_delta": -0.0567,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.385,
          "after": 0.6031,
          "delta": 0.2181,
          "percent_delta": 0.5665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 1.1833,
          "delta": 0.3833,
          "percent_delta": 0.4791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1739,
          "delta": 0.0639,
          "percent_delta": 0.5809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.275,
          "delta": -0.003,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.45,
          "after": 0.6152,
          "delta": 0.1652,
          "percent_delta": 0.3671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.6602,
          "delta": 0.2502,
          "percent_delta": 0.6102,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.327,
          "after": 0.3078,
          "delta": -0.0192,
          "percent_delta": -0.0587,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.716,
          "after": 1.3618,
          "delta": 0.6458,
          "percent_delta": 0.902,
          "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.73,
          "after": 6.0168,
          "delta": 2.2868,
          "percent_delta": 0.6131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.327,
          "after": 0.3078,
          "delta": -0.0192,
          "percent_delta": -0.0587,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0709,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.0168,
        "predicted_AVG": 0.197,
        "predicted_BB": 0.6019,
        "predicted_H": 1.1853,
        "predicted_HBP": 0.169,
        "predicted_HR": 0.1744,
        "predicted_OBP": 0.27,
        "predicted_R": 0.6172,
        "predicted_RBI": 0.6624,
        "predicted_SLG": 0.2959,
        "predicted_SO": 1.3645
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0709,
          "after": 0.0709,
          "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.0168,
          "after": 6.0168,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2028,
          "after": 0.197,
          "delta": -0.0058,
          "percent_delta": -0.0286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6031,
          "after": 0.6019,
          "delta": -0.0012,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1833,
          "after": 1.1853,
          "delta": 0.002,
          "percent_delta": 0.0017,
          "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.1739,
          "after": 0.1744,
          "delta": 0.0005,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.275,
          "after": 0.27,
          "delta": -0.005,
          "percent_delta": -0.0182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6152,
          "after": 0.6172,
          "delta": 0.002,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6602,
          "after": 0.6624,
          "delta": 0.0022,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3078,
          "after": 0.2959,
          "delta": -0.0119,
          "percent_delta": -0.0387,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3618,
          "after": 1.3645,
          "delta": 0.0027,
          "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.3078,
          "after": 0.2959,
          "delta": -0.0119,
          "percent_delta": -0.0387,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.02), rates preserved: AVG=0.197 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0709,
          "after": 0.0,
          "delta": -0.0709,
          "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.0168,
          "after": 6.0,
          "delta": -0.0168,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6019,
          "after": 1.0,
          "delta": 0.3981,
          "percent_delta": 0.6614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1853,
          "after": 1.0,
          "delta": -0.1853,
          "percent_delta": -0.1563,
          "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.1744,
          "after": 0.0,
          "delta": -0.1744,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6624,
          "after": 1.0,
          "delta": 0.3376,
          "percent_delta": 0.5097,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3645,
          "after": 1.0,
          "delta": -0.3645,
          "percent_delta": -0.2671,
          "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.6019,
          "after": 1.0,
          "delta": 0.3981,
          "percent_delta": 0.6614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3645,
          "after": 1.0,
          "delta": -0.3645,
          "percent_delta": -0.2671,
          "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": 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.6172,
          "after": 1.0,
          "delta": 0.3828,
          "percent_delta": 0.6202,
          "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.6172,
          "after": 1.0,
          "delta": 0.3828,
          "percent_delta": 0.6202,
          "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.197,
          "after": 0.167,
          "delta": -0.03,
          "percent_delta": -0.1523,
          "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.27,
          "after": 0.286,
          "delta": 0.016,
          "percent_delta": 0.0593,
          "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.2959,
          "after": 0.167,
          "delta": -0.1289,
          "percent_delta": -0.4356,
          "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.27,
          "after": 0.286,
          "delta": 0.016,
          "percent_delta": 0.0593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2959,
          "after": 0.167,
          "delta": -0.1289,
          "percent_delta": -0.4356,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 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.197,
        "predicted_BB": 1.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.2959,
        "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.167,
          "after": 0.197,
          "delta": 0.03,
          "percent_delta": 0.1796,
          "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.27,
          "delta": -0.016,
          "percent_delta": -0.0559,
          "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.2959,
          "delta": 0.1289,
          "percent_delta": 0.7716,
          "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.2959,
          "delta": 0.1289,
          "percent_delta": 0.7716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.27,
          "delta": -0.016,
          "percent_delta": -0.0559,
          "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.055,
        "after": 0.0,
        "delta": -0.055,
        "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.73,
        "after": 3.0,
        "delta": -0.73,
        "percent_delta": -0.1957,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.197,
        "delta": -0.018,
        "percent_delta": -0.0837,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.385,
        "after": 1.0,
        "delta": 0.615,
        "percent_delta": 1.5974,
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.278,
        "after": 0.27,
        "delta": -0.008,
        "percent_delta": -0.0288,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "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.327,
        "after": 0.2959,
        "delta": -0.0311,
        "percent_delta": -0.0951,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.716,
        "after": 1.0,
        "delta": 0.284,
        "percent_delta": 0.3966,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.385,
        "after": 1.0,
        "delta": 0.615,
        "percent_delta": 1.5974,
        "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.055-
predicted_3B0.000-
predicted_AB3.730-
predicted_AVG0.215-
predicted_BB0.385-
predicted_H0.800-
predicted_HR0.110-
predicted_OBP0.278-
predicted_R0.450-
predicted_RBI0.410-
predicted_SLG0.327-
predicted_SO0.716-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0710.016
predicted_3B0.0000.000
predicted_AB6.0172.287
predicted_AVG0.203-0.012
predicted_BB0.6030.218
predicted_H1.1830.383
predicted_HBP0.169-
predicted_HR0.1740.064
predicted_OBP0.275-0.003
predicted_R0.6150.165
predicted_RBI0.6600.250
predicted_SLG0.308-0.019
predicted_SO1.3620.646
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0710.000
predicted_3B0.0000.000
predicted_AB6.0170.000
predicted_AVG0.197-0.006
predicted_BB0.602-0.001
predicted_H1.1850.002
predicted_HBP0.1690.000
predicted_HR0.1740.001
predicted_OBP0.270-0.005
predicted_R0.6170.002
predicted_RBI0.6620.002
predicted_SLG0.296-0.012
predicted_SO1.3650.003
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.02), rates preserved: AVG=0.197 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-
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
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.071
predicted_3B0.000-0.000
predicted_AB6.000-0.017
predicted_AVG0.167-0.030
predicted_BB1.0000.398
predicted_H1.000-0.185
predicted_HR0.000-0.174
predicted_OBP0.2860.016
predicted_R1.0000.383
predicted_RBI1.0000.338
predicted_SLG0.167-0.129
predicted_SO1.000-0.365
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
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: 218
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0001.0000.0000.0000.0001.0000.0001.0005.0000.06250.16670.06250.06250.00000.06250.06250.3125
last_100.2010-33.0004.0000.0000.0001.0003.0003.0004.00011.0000.12120.23080.21210.12120.03030.09090.12120.3333
season0.6062-805.000199.00012.0000.00030.000105.00098.00084.000156.0000.24720.31730.37390.24720.03730.13040.10430.1938
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0910
predicted_3B0.0010
predicted_AB8.9210
predicted_AVG0.1872
predicted_BB0.8800
predicted_H1.6700
predicted_HBP0.1690
predicted_HR0.2550
predicted_OBP0.2713
predicted_R0.8250
predicted_RBI0.9780
predicted_SLG0.2834
predicted_SO2.1820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05500.09100.0709model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.73008.92106.0168model_form_blend
predicted_AVG0.21500.18720.2028model_form_blend
predicted_BB0.38500.88000.6031model_form_blend
predicted_H0.80001.67001.1833model_form_blend
predicted_HBP-0.16900.1690form_only
predicted_HR0.11000.25500.1739model_form_blend
predicted_OBP0.27800.27130.2750model_form_blend
predicted_R0.45000.82500.6152model_form_blend
predicted_RBI0.41000.97800.6602model_form_blend
predicted_SLG0.32700.28340.3078model_form_blend
predicted_SO0.71602.18201.3618model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
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_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
gameID20260607_NYM@SD
game_typefull
mlbID593428
playerID593428
playerNameXander Bogaerts
posSS
startedTrue
startingPositionSS
teamSD
teamID23
game_date2026-06-07
sl_k_percent18.6
sl_bb_percent9.3
sl_woba0.292
sl_xwoba0.319
sl_xba0.251
sl_xslg0.397
sl_sweet_spot_percent29.9
sl_barrel_batted_rate6.8
sl_hard_hit_percent36.7
sl_exit_velocity_avg88.0
sl_launch_angle_avg8.2
sl_whiff_percent22.6
sl_swing_percent43.9
Jase Bowen (687749) · BATTER · RF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 5
All-history rows before 20260608: 5
System season_avg: 0.0830
Data season_avg (2026 season-to-date): 0.0833
Diff (system - data): -0.0003
System opponent_avg: 0.0830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0004.0003.000Hitting_AB2.4004.0001.6000.000
predicted_AVG0.2460.2500.333Hitting_AVG0.0830.0000.1670.250
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5801.0001.000Hitting_H0.2000.0000.8001.000
predicted_HR0.0800.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2650.2500.333Hitting_OBP0.0830.0000.1670.250
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.2900.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3320.2500.333Hitting_SLG0.0830.0000.1670.250
predicted_SO1.5000.0001.000Hitting_SO1.2001.000-1.200-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_AB: 3.0000 -> 4.0000 (boost 1.0000, better)
Biggest Deboostpredicted_SO: 1.5000 -> 0.0000 (deboost -1.5000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_AB: 3.0000 -> 3.1492 (boost 0.1492, better)predicted_SO: 1.5000 -> 1.4004 (deboost -0.0996, 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.2608 -> 0.2083 (deboost -0.0525, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51423predicted_H: 0.6179 -> 1.0000 (boost 0.3821, better)predicted_SO: 1.4032 -> 1.0000 (deboost -0.4032, better)AB rounded to 3 (raw=3.15), rates preserved: AVG=0.196 HR/AB=0.026
5consistency_constraints10101-predicted_R: 0.0803 -> 0.0000 (deboost -0.0803, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1962 -> 0.3330 (boost 0.1368, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1962 (deboost -0.1368, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687749",
  "player_name": "Jase Bowen",
  "position": "RF",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.246,
        "predicted_BB": 0.0,
        "predicted_H": 0.58,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.265,
        "predicted_R": 0.0,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.332,
        "predicted_SO": 1.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.0304,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.1492,
        "predicted_AVG": 0.2355,
        "predicted_BB": 0.048,
        "predicted_H": 0.6169,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0819,
        "predicted_OBP": 0.2608,
        "predicted_R": 0.08,
        "predicted_RBI": 0.3018,
        "predicted_SLG": 0.328,
        "predicted_SO": 1.4004
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0304,
          "delta": 0.0304,
          "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.1492,
          "delta": 0.1492,
          "percent_delta": 0.0497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2355,
          "delta": -0.0105,
          "percent_delta": -0.0427,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.048,
          "delta": 0.048,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 0.6169,
          "delta": 0.0369,
          "percent_delta": 0.0636,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0819,
          "delta": 0.0019,
          "percent_delta": 0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.265,
          "after": 0.2608,
          "delta": -0.0042,
          "percent_delta": -0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.08,
          "delta": 0.08,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.3018,
          "delta": 0.0118,
          "percent_delta": 0.0407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.332,
          "after": 0.328,
          "delta": -0.004,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5,
          "after": 1.4004,
          "delta": -0.0996,
          "percent_delta": -0.0664,
          "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_AB",
          "before": 3.0,
          "after": 3.1492,
          "delta": 0.1492,
          "percent_delta": 0.0497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5,
          "after": 1.4004,
          "delta": -0.0996,
          "percent_delta": -0.0664,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 4,
        "last_10": 4,
        "season": 4
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0304,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.1492,
        "predicted_AVG": 0.1962,
        "predicted_BB": 0.0479,
        "predicted_H": 0.6179,
        "predicted_HBP": 0.024,
        "predicted_HR": 0.0821,
        "predicted_OBP": 0.2083,
        "predicted_R": 0.0803,
        "predicted_RBI": 0.3028,
        "predicted_SLG": 0.2856,
        "predicted_SO": 1.4032
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0304,
          "after": 0.0304,
          "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.1492,
          "after": 3.1492,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2355,
          "after": 0.1962,
          "delta": -0.0393,
          "percent_delta": -0.1669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.048,
          "after": 0.0479,
          "delta": -0.0001,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6169,
          "after": 0.6179,
          "delta": 0.001,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0819,
          "after": 0.0821,
          "delta": 0.0002,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2608,
          "after": 0.2083,
          "delta": -0.0525,
          "percent_delta": -0.2013,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.08,
          "after": 0.0803,
          "delta": 0.0003,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3018,
          "after": 0.3028,
          "delta": 0.001,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.328,
          "after": 0.2856,
          "delta": -0.0424,
          "percent_delta": -0.1293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4004,
          "after": 1.4032,
          "delta": 0.0028,
          "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.2608,
          "after": 0.2083,
          "delta": -0.0525,
          "percent_delta": -0.2013,
          "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.196 HR/AB=0.026",
      "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.0304,
          "after": 0.0,
          "delta": -0.0304,
          "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.1492,
          "after": 3.0,
          "delta": -0.1492,
          "percent_delta": -0.0474,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0479,
          "after": 0.0,
          "delta": -0.0479,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6179,
          "after": 1.0,
          "delta": 0.3821,
          "percent_delta": 0.6184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.024,
          "after": 0.0,
          "delta": -0.024,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0821,
          "after": 0.0,
          "delta": -0.0821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3028,
          "after": 0.0,
          "delta": -0.3028,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4032,
          "after": 1.0,
          "delta": -0.4032,
          "percent_delta": -0.2873,
          "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_H",
          "before": 0.6179,
          "after": 1.0,
          "delta": 0.3821,
          "percent_delta": 0.6184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4032,
          "after": 1.0,
          "delta": -0.4032,
          "percent_delta": -0.2873,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0803,
          "after": 0.0,
          "delta": -0.0803,
          "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.0803,
          "after": 0.0,
          "delta": -0.0803,
          "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.1962,
          "after": 0.333,
          "delta": 0.1368,
          "percent_delta": 0.6972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2083,
          "after": 0.333,
          "delta": 0.1247,
          "percent_delta": 0.5987,
          "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.2856,
          "after": 0.333,
          "delta": 0.0474,
          "percent_delta": 0.166,
          "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.1962,
          "after": 0.333,
          "delta": 0.1368,
          "percent_delta": 0.6972,
          "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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1962,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2083,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2856,
        "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.1962,
          "delta": -0.1368,
          "percent_delta": -0.4107,
          "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.2083,
          "delta": -0.1247,
          "percent_delta": -0.3746,
          "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.2856,
          "delta": -0.0474,
          "percent_delta": -0.1422,
          "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.1962,
          "delta": -0.1368,
          "percent_delta": -0.4107,
          "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": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.1962,
        "delta": -0.0498,
        "percent_delta": -0.2024,
        "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.58,
        "after": 1.0,
        "delta": 0.42,
        "percent_delta": 0.7241,
        "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.265,
        "after": 0.2083,
        "delta": -0.0567,
        "percent_delta": -0.214,
        "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.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.332,
        "after": 0.2856,
        "delta": -0.0464,
        "percent_delta": -0.1398,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.5,
        "after": 0.0,
        "delta": -1.5,
        "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_AB",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.5,
        "after": 0.0,
        "delta": -1.5,
        "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.246-
predicted_BB0.000-
predicted_H0.580-
predicted_HR0.080-
predicted_OBP0.265-
predicted_R0.000-
predicted_RBI0.290-
predicted_SLG0.332-
predicted_SO1.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.0300.030
predicted_3B0.0020.002
predicted_AB3.1490.149
predicted_AVG0.235-0.011
predicted_BB0.0480.048
predicted_H0.6170.037
predicted_HBP0.024-
predicted_HR0.0820.002
predicted_OBP0.261-0.004
predicted_R0.0800.080
predicted_RBI0.3020.012
predicted_SLG0.328-0.004
predicted_SO1.400-0.100
3. team_form_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.1490.000
predicted_AVG0.196-0.039
predicted_BB0.048-0.000
predicted_H0.6180.001
predicted_HBP0.0240.000
predicted_HR0.0820.000
predicted_OBP0.208-0.052
predicted_R0.0800.000
predicted_RBI0.3030.001
predicted_SLG0.286-0.042
predicted_SO1.4030.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.15), rates preserved: AVG=0.196 HR/AB=0.026

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.030
predicted_3B0.000-0.002
predicted_AB3.000-0.149
predicted_AVG0.3330.137
predicted_BB0.000-0.048
predicted_H1.0000.382
predicted_HR0.000-0.082
predicted_OBP0.3330.125
predicted_R0.000-0.080
predicted_RBI0.000-0.303
predicted_SLG0.3330.047
predicted_SO1.000-0.403
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 4
Reference playing time: 3.867
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.0001.0000.0000.0000.0000.0000.0000.0006.0000.08330.08330.08330.08330.00000.00000.00000.5000
last_100.204-12.0001.0000.0000.0000.0000.0000.0000.0006.0000.08330.08330.08330.08330.00000.00000.00000.5000
season0.604-12.0001.0000.0000.0000.0000.0000.0000.0006.0000.08330.08330.08330.08330.00000.00000.00000.5000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1260
predicted_3B0.0100
predicted_AB3.6190
predicted_AVG0.2025
predicted_BB0.1990
predicted_H0.7330
predicted_HBP0.0240
predicted_HR0.0880
predicted_OBP0.2476
predicted_R0.3320
predicted_RBI0.3390
predicted_SLG0.3156
predicted_SO1.0870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.12600.0304model_form_blend
predicted_3B0.00000.01000.0024model_form_blend
predicted_AB3.00003.61903.1492model_form_blend
predicted_AVG0.24600.20250.2355model_form_blend
predicted_BB0.00000.19900.0480model_form_blend
predicted_H0.58000.73300.6169model_form_blend
predicted_HBP-0.02400.0240form_only
predicted_HR0.08000.08800.0819model_form_blend
predicted_OBP0.26500.24760.2608model_form_blend
predicted_R0.00000.33200.0800model_form_blend
predicted_RBI0.29000.33900.3018model_form_blend
predicted_SLG0.33200.31560.3280model_form_blend
predicted_SO1.50001.08701.4004model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists1
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_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
gameID20260607_NYM@SD
game_typefull
mlbID687749
playerID687749
playerNameJase Bowen
posCF
startedTrue
startingPositionRF
teamSD
teamID23
game_date2026-06-07
sl_k_percent50.0
sl_bb_percent0.0
sl_woba0.075
sl_xwoba0.152
sl_xba0.129
sl_xslg0.23
sl_sweet_spot_percent33.3
sl_barrel_batted_rate16.7
sl_hard_hit_percent16.7
sl_exit_velocity_avg85.7
sl_launch_angle_avg19.2
sl_whiff_percent50.0
sl_swing_percent47.6
Samad Taylor (669392) · BATTER · LF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 2
All-history rows before 20260608: 2
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_AB2.5004.0003.000Hitting_AB2.0002.0002.0002.000
predicted_AVG0.2700.5000.333Hitting_AVG0.2500.5000.2500.000
predicted_BB1.2500.0001.000Hitting_BB1.0002.000-1.000-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2002.0001.000Hitting_H0.5001.0001.5001.000
predicted_HR0.0300.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3160.5000.500Hitting_OBP0.5000.7500.000-0.250
predicted_R1.2500.0001.000Hitting_R1.0002.000-1.000-2.000
predicted_RBI0.1200.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3710.5000.333Hitting_SLG0.2500.5000.2500.000
predicted_SO0.6250.0001.000Hitting_SO0.5000.000-0.5000.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_H: 0.2000 -> 2.0000 (boost 1.8000, better)
Biggest Deboostpredicted_BB: 1.2500 -> 0.0000 (deboost -1.2500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend64242predicted_AB: 2.5000 -> 2.7176 (boost 0.2176, better)predicted_BB: 1.2500 -> 1.1005 (deboost -0.1495, 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.3219 -> 0.3776 (boost 0.0557, better)predicted_SLG: 0.3733 -> 0.1879 (deboost -0.1854, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_SO: 0.6628 -> 1.0000 (boost 0.3372, worse)predicted_H: 0.3427 -> 0.0000 (deboost -0.3427, worse)AB rounded to 3 (raw=2.72), rates preserved: AVG=0.126 HR/AB=0.016
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 1.1355 -> 1.0000 (deboost -0.1355, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1261 -> 0.3330 (boost 0.2069, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52332predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1261 (deboost -0.2069, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669392",
  "player_name": "Samad Taylor",
  "position": "LF",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.27,
        "predicted_BB": 1.25,
        "predicted_H": 0.2,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.316,
        "predicted_R": 1.25,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.371,
        "predicted_SO": 0.625
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0299,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.7176,
        "predicted_AVG": 0.2659,
        "predicted_BB": 1.1005,
        "predicted_H": 0.3421,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0444,
        "predicted_OBP": 0.3219,
        "predicted_R": 1.1318,
        "predicted_RBI": 0.1755,
        "predicted_SLG": 0.3733,
        "predicted_SO": 0.6615
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0299,
          "delta": 0.0299,
          "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.5,
          "after": 2.7176,
          "delta": 0.2176,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2659,
          "delta": -0.0041,
          "percent_delta": -0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.25,
          "after": 1.1005,
          "delta": -0.1495,
          "percent_delta": -0.1196,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.2,
          "after": 0.3421,
          "delta": 0.1421,
          "percent_delta": 0.7105,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0444,
          "delta": 0.0144,
          "percent_delta": 0.48,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.3219,
          "delta": 0.0059,
          "percent_delta": 0.0187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.25,
          "after": 1.1318,
          "delta": -0.1182,
          "percent_delta": -0.0946,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.1755,
          "delta": 0.0555,
          "percent_delta": 0.4625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3733,
          "delta": 0.0023,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.625,
          "after": 0.6615,
          "delta": 0.0365,
          "percent_delta": 0.0584,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7176,
          "delta": 0.2176,
          "percent_delta": 0.087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.25,
          "after": 1.1005,
          "delta": -0.1495,
          "percent_delta": -0.1196,
          "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.0299,
        "predicted_3B": 0.0023,
        "predicted_AB": 2.7176,
        "predicted_AVG": 0.1261,
        "predicted_BB": 1.0983,
        "predicted_H": 0.3427,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0445,
        "predicted_OBP": 0.3776,
        "predicted_R": 1.1355,
        "predicted_RBI": 0.1761,
        "predicted_SLG": 0.1879,
        "predicted_SO": 0.6628
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0299,
          "after": 0.0299,
          "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.7176,
          "after": 2.7176,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2659,
          "after": 0.1261,
          "delta": -0.1398,
          "percent_delta": -0.5258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.1005,
          "after": 1.0983,
          "delta": -0.0022,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3421,
          "after": 0.3427,
          "delta": 0.0006,
          "percent_delta": 0.0018,
          "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.0444,
          "after": 0.0445,
          "delta": 0.0001,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3219,
          "after": 0.3776,
          "delta": 0.0557,
          "percent_delta": 0.173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1318,
          "after": 1.1355,
          "delta": 0.0037,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1755,
          "after": 0.1761,
          "delta": 0.0006,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3733,
          "after": 0.1879,
          "delta": -0.1854,
          "percent_delta": -0.4967,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6615,
          "after": 0.6628,
          "delta": 0.0013,
          "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.3219,
          "after": 0.3776,
          "delta": 0.0557,
          "percent_delta": 0.173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3733,
          "after": 0.1879,
          "delta": -0.1854,
          "percent_delta": -0.4967,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.72), rates preserved: AVG=0.126 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.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.0299,
          "after": 0.0,
          "delta": -0.0299,
          "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": 2.7176,
          "after": 3.0,
          "delta": 0.2824,
          "percent_delta": 0.1039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0983,
          "after": 1.0,
          "delta": -0.0983,
          "percent_delta": -0.0895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3427,
          "after": 0.0,
          "delta": -0.3427,
          "percent_delta": -1.0,
          "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.0445,
          "after": 0.0,
          "delta": -0.0445,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1761,
          "after": 0.0,
          "delta": -0.1761,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6628,
          "after": 1.0,
          "delta": 0.3372,
          "percent_delta": 0.5088,
          "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.6628,
          "after": 1.0,
          "delta": 0.3372,
          "percent_delta": 0.5088,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3427,
          "after": 0.0,
          "delta": -0.3427,
          "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": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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": 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.1355,
          "after": 1.0,
          "delta": -0.1355,
          "percent_delta": -0.1193,
          "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": 1.1355,
          "after": 1.0,
          "delta": -0.1355,
          "percent_delta": -0.1193,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.5,
        "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.1261,
          "after": 0.333,
          "delta": 0.2069,
          "percent_delta": 1.6408,
          "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.3776,
          "after": 0.5,
          "delta": 0.1224,
          "percent_delta": 0.3242,
          "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.1879,
          "after": 0.333,
          "delta": 0.1451,
          "percent_delta": 0.7722,
          "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.1261,
          "after": 0.333,
          "delta": 0.2069,
          "percent_delta": 1.6408,
          "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": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 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": 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": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "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_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1261,
        "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.3776,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1879,
        "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.1261,
          "delta": -0.2069,
          "percent_delta": -0.6213,
          "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.5,
          "after": 0.3776,
          "delta": -0.1224,
          "percent_delta": -0.2447,
          "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.1879,
          "delta": -0.1451,
          "percent_delta": -0.4356,
          "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.1261,
          "delta": -0.2069,
          "percent_delta": -0.6213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.1261,
        "delta": -0.1439,
        "percent_delta": -0.533,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.2,
        "after": 2.0,
        "delta": 1.8,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.316,
        "after": 0.3776,
        "delta": 0.0616,
        "percent_delta": 0.1949,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "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.371,
        "after": 0.1879,
        "delta": -0.1831,
        "percent_delta": -0.4935,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.625,
        "after": 0.0,
        "delta": -0.625,
        "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_H",
        "before": 0.2,
        "after": 2.0,
        "delta": 1.8,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 1.25,
        "after": 0.0,
        "delta": -1.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.270-
predicted_BB1.250-
predicted_H0.200-
predicted_HR0.030-
predicted_OBP0.316-
predicted_R1.250-
predicted_RBI0.120-
predicted_SLG0.371-
predicted_SO0.625-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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_AB2.7180.218
predicted_AVG0.266-0.004
predicted_BB1.101-0.149
predicted_H0.3420.142
predicted_HBP0.027-
predicted_HR0.0440.014
predicted_OBP0.3220.006
predicted_R1.132-0.118
predicted_RBI0.1750.055
predicted_SLG0.3730.002
predicted_SO0.6610.036
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0300.000
predicted_3B0.0020.000
predicted_AB2.7180.000
predicted_AVG0.126-0.140
predicted_BB1.098-0.002
predicted_H0.3430.001
predicted_HBP0.0270.000
predicted_HR0.0440.000
predicted_OBP0.3780.056
predicted_R1.1350.004
predicted_RBI0.1760.001
predicted_SLG0.188-0.185
predicted_SO0.6630.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.72), rates preserved: AVG=0.126 HR/AB=0.016

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB1.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
BB1.0000.000
CS0.000-
H1.0001.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.030
predicted_3B0.000-0.002
predicted_AB3.0000.282
predicted_AVG0.3330.207
predicted_BB1.000-0.098
predicted_H1.0000.657
predicted_HR0.000-0.044
predicted_OBP0.5000.122
predicted_R1.000-0.135
predicted_RBI0.000-0.176
predicted_SLG0.3330.145
predicted_SO1.0000.337
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.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 2
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-4.0001.0000.0000.0000.0000.0002.0002.0001.0000.25000.50000.25000.25000.00000.00000.50000.2500
last_100.202-4.0001.0000.0000.0000.0000.0002.0002.0001.0000.25000.50000.25000.25000.00000.00000.50000.2500
season0.602-4.0001.0000.0000.0000.0000.0002.0002.0001.0000.25000.50000.25000.25000.00000.00000.50000.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1450
predicted_3B0.0110
predicted_AB3.5550
predicted_AVG0.2502
predicted_BB0.5250
predicted_H0.8890
predicted_HBP0.0270
predicted_HR0.1000
predicted_OBP0.3445
predicted_R0.6770
predicted_RBI0.3890
predicted_SLG0.3820
predicted_SO0.8020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.14500.0299model_form_blend
predicted_3B0.00000.01100.0023model_form_blend
predicted_AB2.50003.55502.7176model_form_blend
predicted_AVG0.27000.25020.2659model_form_blend
predicted_BB1.25000.52501.1005model_form_blend
predicted_H0.20000.88900.3421model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.03000.10000.0444model_form_blend
predicted_OBP0.31600.34450.3219model_form_blend
predicted_R1.25000.67701.1318model_form_blend
predicted_RBI0.12000.38900.1755model_form_blend
predicted_SLG0.37100.38200.3733model_form_blend
predicted_SO0.62500.80200.6615model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
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_SB0
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_R2
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
allPositionsPlayedLF
gameID20260607_NYM@SD
game_typefull
mlbID669392
playerID669392
playerNameSamad Taylor
pos2B
startedTrue
startingPositionLF
teamSD
teamID23
game_date2026-06-07
sl_k_percent16.7
sl_bb_percent33.3
sl_woba0.383
sl_xwoba0.304
sl_xba0.098
sl_xslg0.151
sl_sweet_spot_percent33.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent33.3
sl_exit_velocity_avg84.5
sl_launch_angle_avg-6.7
sl_whiff_percent22.2
sl_swing_percent39.1
Gavin Sheets (657757) · BATTER · DH · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 178
All-history rows before 20260608: 178
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2450
Diff (system - data): 0.0000
System opponent_avg: 0.3220

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2260.0000.000Hitting_2B0.2250.000-0.2250.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3903.0005.000Hitting_AB3.3713.000-0.3710.000
predicted_AVG0.2250.3330.200Hitting_AVG0.2450.0000.0880.333
predicted_BB0.4011.0001.000Hitting_BB0.3990.0000.6011.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7001.0001.000Hitting_H0.8260.0000.1741.000
predicted_HR0.1301.0000.000Hitting_HR0.1850.0000.8151.000
predicted_OBP0.3000.5000.333Hitting_OBP0.3290.0000.1710.500
predicted_R0.4351.0001.000Hitting_R0.4330.0000.5671.000
predicted_RBI0.4001.0001.000Hitting_RBI0.4890.0000.5111.000
predicted_SLG0.3791.3330.200Hitting_SLG0.4770.0000.8571.333
predicted_SO0.8251.0001.000Hitting_SO0.8201.0000.1800.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_HR: 0.1300 -> 1.0000 (boost 0.8700, better)
Biggest Deboostpredicted_AB: 3.3900 -> 3.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_blend87162predicted_AB: 3.3900 -> 5.2775 (boost 1.8875, better)predicted_AVG: 0.2250 -> 0.2070 (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_snapshot20202-predicted_AVG: 0.2070 -> 0.1923 (deboost -0.0147, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_RBI: 0.6542 -> 1.0000 (boost 0.3458, better)predicted_SO: 1.3628 -> 1.0000 (deboost -0.3628, better)AB rounded to 5 (raw=5.28), rates preserved: AVG=0.192 HR/AB=0.047
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints11010predicted_R: 0.6555 -> 1.0000 (boost 0.3445, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.2863 -> 0.3330 (boost 0.0467, better)predicted_SLG: 0.3840 -> 0.2000 (deboost -0.1840, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_HR: 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_final31212predicted_SLG: 0.2000 -> 0.3840 (boost 0.1840, better)predicted_OBP: 0.3330 -> 0.2863 (deboost -0.0467, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "657757",
  "player_name": "Gavin Sheets",
  "position": "DH",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.39,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.401,
        "predicted_H": 0.7,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.3,
        "predicted_R": 0.435,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.379,
        "predicted_SO": 0.825
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2684,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.2775,
        "predicted_AVG": 0.207,
        "predicted_BB": 0.6963,
        "predicted_H": 1.0133,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.2468,
        "predicted_OBP": 0.2961,
        "predicted_R": 0.6533,
        "predicted_RBI": 0.652,
        "predicted_SLG": 0.3797,
        "predicted_SO": 1.3601
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.226,
          "after": 0.2684,
          "delta": 0.0424,
          "percent_delta": 0.1876,
          "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.39,
          "after": 5.2775,
          "delta": 1.8875,
          "percent_delta": 0.5568,
          "direction": "boost",
          "projection_effect": "better",
          "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.401,
          "after": 0.6963,
          "delta": 0.2953,
          "percent_delta": 0.7364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 1.0133,
          "delta": 0.3133,
          "percent_delta": 0.4476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2468,
          "delta": 0.1168,
          "percent_delta": 0.8985,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2961,
          "delta": -0.0039,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.435,
          "after": 0.6533,
          "delta": 0.2183,
          "percent_delta": 0.5018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.652,
          "delta": 0.252,
          "percent_delta": 0.63,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.3797,
          "delta": 0.0007,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.825,
          "after": 1.3601,
          "delta": 0.5351,
          "percent_delta": 0.6486,
          "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.39,
          "after": 5.2775,
          "delta": 1.8875,
          "percent_delta": 0.5568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.207,
          "delta": -0.018,
          "percent_delta": -0.08,
          "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": 9,
        "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.2684,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.2775,
        "predicted_AVG": 0.1923,
        "predicted_BB": 0.6949,
        "predicted_H": 1.015,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.2475,
        "predicted_OBP": 0.2863,
        "predicted_R": 0.6555,
        "predicted_RBI": 0.6542,
        "predicted_SLG": 0.384,
        "predicted_SO": 1.3628
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2684,
          "after": 0.2684,
          "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.2775,
          "after": 5.2775,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.207,
          "after": 0.1923,
          "delta": -0.0147,
          "percent_delta": -0.071,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6963,
          "after": 0.6949,
          "delta": -0.0014,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0133,
          "after": 1.015,
          "delta": 0.0017,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2468,
          "after": 0.2475,
          "delta": 0.0007,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2961,
          "after": 0.2863,
          "delta": -0.0098,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6533,
          "after": 0.6555,
          "delta": 0.0022,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.652,
          "after": 0.6542,
          "delta": 0.0022,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3797,
          "after": 0.384,
          "delta": 0.0043,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.3601,
          "after": 1.3628,
          "delta": 0.0027,
          "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_AVG",
          "before": 0.207,
          "after": 0.1923,
          "delta": -0.0147,
          "percent_delta": -0.071,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.28), rates preserved: AVG=0.192 HR/AB=0.047",
      "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.2684,
          "after": 0.0,
          "delta": -0.2684,
          "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.2775,
          "after": 5.0,
          "delta": -0.2775,
          "percent_delta": -0.0526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6949,
          "after": 1.0,
          "delta": 0.3051,
          "percent_delta": 0.4391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.015,
          "after": 1.0,
          "delta": -0.015,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.0,
          "delta": -0.07,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2475,
          "after": 0.0,
          "delta": -0.2475,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6542,
          "after": 1.0,
          "delta": 0.3458,
          "percent_delta": 0.5286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3628,
          "after": 1.0,
          "delta": -0.3628,
          "percent_delta": -0.2662,
          "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.6542,
          "after": 1.0,
          "delta": 0.3458,
          "percent_delta": 0.5286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3628,
          "after": 1.0,
          "delta": -0.3628,
          "percent_delta": -0.2662,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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": 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_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 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.6555,
          "after": 1.0,
          "delta": 0.3445,
          "percent_delta": 0.5256,
          "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.6555,
          "after": 1.0,
          "delta": 0.3445,
          "percent_delta": 0.5256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 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.1923,
          "after": 0.2,
          "delta": 0.0077,
          "percent_delta": 0.04,
          "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.2863,
          "after": 0.333,
          "delta": 0.0467,
          "percent_delta": 0.1631,
          "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.384,
          "after": 0.2,
          "delta": -0.184,
          "percent_delta": -0.4792,
          "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.2863,
          "after": 0.333,
          "delta": 0.0467,
          "percent_delta": 0.1631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.384,
          "after": 0.2,
          "delta": -0.184,
          "percent_delta": -0.4792,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.1923,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2863,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.384,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1923,
          "delta": -0.0077,
          "percent_delta": -0.0383,
          "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": 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.2863,
          "delta": -0.0467,
          "percent_delta": -0.1402,
          "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.2,
          "after": 0.384,
          "delta": 0.184,
          "percent_delta": 0.9201,
          "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.384,
          "delta": 0.184,
          "percent_delta": 0.9201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2863,
          "delta": -0.0467,
          "percent_delta": -0.1402,
          "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.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.39,
        "after": 3.0,
        "delta": -0.39,
        "percent_delta": -0.115,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.1923,
        "delta": -0.0327,
        "percent_delta": -0.1453,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.401,
        "after": 1.0,
        "delta": 0.599,
        "percent_delta": 1.4938,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 1.0,
        "delta": 0.3,
        "percent_delta": 0.4286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.3,
        "after": 0.2863,
        "delta": -0.0137,
        "percent_delta": -0.0457,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.435,
        "after": 1.0,
        "delta": 0.565,
        "percent_delta": 1.2989,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 1.0,
        "delta": 0.6,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.379,
        "after": 0.384,
        "delta": 0.005,
        "percent_delta": 0.0132,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.825,
        "after": 1.0,
        "delta": 0.175,
        "percent_delta": 0.2121,
        "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_HR",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.39,
        "after": 3.0,
        "delta": -0.39,
        "percent_delta": -0.115,
        "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.226-
predicted_3B0.000-
predicted_AB3.390-
predicted_AVG0.225-
predicted_BB0.401-
predicted_H0.700-
predicted_HR0.130-
predicted_OBP0.300-
predicted_R0.435-
predicted_RBI0.400-
predicted_SLG0.379-
predicted_SO0.825-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2680.042
predicted_3B0.0000.000
predicted_AB5.2771.887
predicted_AVG0.207-0.018
predicted_BB0.6960.295
predicted_H1.0130.313
predicted_HBP0.070-
predicted_HR0.2470.117
predicted_OBP0.296-0.004
predicted_R0.6530.218
predicted_RBI0.6520.252
predicted_SLG0.3800.001
predicted_SO1.3600.535
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2680.000
predicted_3B0.0000.000
predicted_AB5.2770.000
predicted_AVG0.192-0.015
predicted_BB0.695-0.001
predicted_H1.0150.002
predicted_HBP0.0700.000
predicted_HR0.2470.001
predicted_OBP0.286-0.010
predicted_R0.6550.002
predicted_RBI0.6540.002
predicted_SLG0.3840.004
predicted_SO1.3630.003
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.28), rates preserved: AVG=0.192 HR/AB=0.047

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. 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
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
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
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.268
predicted_3B0.000-0.000
predicted_AB5.000-0.277
predicted_AVG0.2000.008
predicted_BB1.0000.305
predicted_H1.000-0.015
predicted_HR0.000-0.247
predicted_OBP0.3330.047
predicted_R1.0000.345
predicted_RBI1.0000.346
predicted_SLG0.200-0.184
predicted_SO1.000-0.363
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.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 177
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0001.0000.0000.0001.0002.0002.0003.0004.0000.06250.21050.25000.06250.06250.12500.18750.2500
last_100.209-34.0003.0000.0000.0001.0002.0003.0006.00013.0000.08820.24390.17650.08820.02940.05880.17650.3824
season0.6057-600.000147.00040.0000.00033.00087.00077.00071.000146.0000.24500.32890.47670.24500.05500.14500.11830.2433
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3230
predicted_3B0.0010
predicted_AB7.7040
predicted_AVG0.1838
predicted_BB1.0760
predicted_H1.4160
predicted_HBP0.0700
predicted_HR0.3970
predicted_OBP0.2911
predicted_R0.9340
predicted_RBI0.9760
predicted_SLG0.3807
predicted_SO2.0480
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22600.32300.2684model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.39007.70405.2775model_form_blend
predicted_AVG0.22500.18380.2070model_form_blend
predicted_BB0.40101.07600.6963model_form_blend
predicted_H0.70001.41601.0133model_form_blend
predicted_HBP-0.07000.0700form_only
predicted_HR0.13000.39700.2468model_form_blend
predicted_OBP0.30000.29110.2961model_form_blend
predicted_R0.43500.93400.6533model_form_blend
predicted_RBI0.40000.97600.6520model_form_blend
predicted_SLG0.37900.38070.3797model_form_blend
predicted_SO0.82502.04801.3601model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date178
Season rows before report date178
Report year2026
Profile rows used177
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_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_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
gameID20260606_NYM@SD
game_typefull
mlbID657757
playerID657757
playerNameGavin Sheets
pos1B
startedTrue
startingPositionLF
teamSD
teamID23
game_date2026-06-06
sl_k_percent22.5
sl_bb_percent11.3
sl_woba0.343
sl_xwoba0.336
sl_xba0.243
sl_xslg0.427
sl_sweet_spot_percent37.6
sl_barrel_batted_rate9.0
sl_hard_hit_percent45.1
sl_exit_velocity_avg89.4
sl_launch_angle_avg15.9
sl_whiff_percent21.7
sl_swing_percent42.8
Freddy Fermin (666023) · BATTER · C · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 123
All-history rows before 20260608: 123
System season_avg: 0.1440
Data season_avg (2026 season-to-date): 0.1437
Diff (system - data): 0.0003
System opponent_avg: 0.1440

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1520.0000.000Hitting_2B0.1381.000-0.138-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1704.0005.000Hitting_AB2.8864.0001.1140.000
predicted_AVG0.2430.0000.200Hitting_AVG0.1440.500-0.144-0.500
predicted_BB0.3750.0001.000Hitting_BB0.3410.000-0.3410.000
predicted_CS-0.0000.000BaseRunning_CS0.0330.000-0.0330.000
predicted_H0.5100.0001.000Hitting_H0.4152.000-0.415-2.000
predicted_HR0.1000.0000.000Hitting_HR0.0161.000-0.016-1.000
predicted_OBP0.2770.0000.333Hitting_OBP0.2450.500-0.245-0.500
predicted_R0.3930.0001.000Hitting_R0.3581.000-0.358-1.000
predicted_RBI0.3700.0001.000Hitting_RBI0.1463.000-0.146-3.000
predicted_SLG0.3840.0000.200Hitting_SLG0.2081.500-0.208-1.500
predicted_SO0.7860.0001.000Hitting_SO0.7150.000-0.7150.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.1700 -> 4.0000 (boost 0.8300, better)
Biggest Deboostpredicted_SO: 0.7860 -> 0.0000 (deboost -0.7860, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 3.1700 -> 4.8645 (boost 1.6945, better)predicted_AVG: 0.2430 -> 0.2117 (deboost -0.0313, 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.2117 -> 0.1670 (deboost -0.0447, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84453predicted_BB: 0.5160 -> 1.0000 (boost 0.4840, better)predicted_2B: 0.2531 -> 0.0000 (deboost -0.2531, worse)AB rounded to 5 (raw=4.86), rates preserved: AVG=0.167 HR/AB=0.043
5consistency_constraints11010predicted_R: 0.6174 -> 1.0000 (boost 0.3826, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2469 -> 0.3330 (boost 0.0861, better)predicted_SLG: 0.3485 -> 0.2000 (deboost -0.1485, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-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.3485 (boost 0.1485, better)predicted_OBP: 0.3330 -> 0.2469 (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": "666023",
  "player_name": "Freddy Fermin",
  "position": "C",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.152,
        "predicted_3B": 0.0,
        "predicted_AB": 3.17,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.375,
        "predicted_H": 0.51,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.277,
        "predicted_R": 0.393,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.384,
        "predicted_SO": 0.786
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2531,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.8645,
        "predicted_AVG": 0.2117,
        "predicted_BB": 0.517,
        "predicted_H": 0.8111,
        "predicted_HBP": 0.102,
        "predicted_HR": 0.2088,
        "predicted_OBP": 0.2662,
        "predicted_R": 0.6154,
        "predicted_RBI": 0.6836,
        "predicted_SLG": 0.3797,
        "predicted_SO": 1.2024
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.152,
          "after": 0.2531,
          "delta": 0.1011,
          "percent_delta": 0.6651,
          "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.17,
          "after": 4.8645,
          "delta": 1.6945,
          "percent_delta": 0.5345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2117,
          "delta": -0.0313,
          "percent_delta": -0.1288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.375,
          "after": 0.517,
          "delta": 0.142,
          "percent_delta": 0.3787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.51,
          "after": 0.8111,
          "delta": 0.3011,
          "percent_delta": 0.5904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.2088,
          "delta": 0.1088,
          "percent_delta": 1.088,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.277,
          "after": 0.2662,
          "delta": -0.0108,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.393,
          "after": 0.6154,
          "delta": 0.2224,
          "percent_delta": 0.5659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.6836,
          "delta": 0.3136,
          "percent_delta": 0.8476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.384,
          "after": 0.3797,
          "delta": -0.0043,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.786,
          "after": 1.2024,
          "delta": 0.4164,
          "percent_delta": 0.5298,
          "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.17,
          "after": 4.8645,
          "delta": 1.6945,
          "percent_delta": 0.5345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2117,
          "delta": -0.0313,
          "percent_delta": -0.1288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 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.2531,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.8645,
        "predicted_AVG": 0.167,
        "predicted_BB": 0.516,
        "predicted_H": 0.8125,
        "predicted_HBP": 0.102,
        "predicted_HR": 0.2094,
        "predicted_OBP": 0.2469,
        "predicted_R": 0.6174,
        "predicted_RBI": 0.6859,
        "predicted_SLG": 0.3485,
        "predicted_SO": 1.2048
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2531,
          "after": 0.2531,
          "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.8645,
          "after": 4.8645,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2117,
          "after": 0.167,
          "delta": -0.0447,
          "percent_delta": -0.2111,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.517,
          "after": 0.516,
          "delta": -0.001,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8111,
          "after": 0.8125,
          "delta": 0.0014,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.102,
          "after": 0.102,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2088,
          "after": 0.2094,
          "delta": 0.0006,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2662,
          "after": 0.2469,
          "delta": -0.0193,
          "percent_delta": -0.0725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6154,
          "after": 0.6174,
          "delta": 0.002,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6836,
          "after": 0.6859,
          "delta": 0.0023,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3797,
          "after": 0.3485,
          "delta": -0.0312,
          "percent_delta": -0.0822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2024,
          "after": 1.2048,
          "delta": 0.0024,
          "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_AVG",
          "before": 0.2117,
          "after": 0.167,
          "delta": -0.0447,
          "percent_delta": -0.2111,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.86), rates preserved: AVG=0.167 HR/AB=0.043",
      "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.2531,
          "after": 0.0,
          "delta": -0.2531,
          "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.8645,
          "after": 5.0,
          "delta": 0.1355,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.516,
          "after": 1.0,
          "delta": 0.484,
          "percent_delta": 0.938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8125,
          "after": 1.0,
          "delta": 0.1875,
          "percent_delta": 0.2308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.102,
          "after": 0.0,
          "delta": -0.102,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2094,
          "after": 0.0,
          "delta": -0.2094,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6859,
          "after": 1.0,
          "delta": 0.3141,
          "percent_delta": 0.4579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2048,
          "after": 1.0,
          "delta": -0.2048,
          "percent_delta": -0.17,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 5,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.516,
          "after": 1.0,
          "delta": 0.484,
          "percent_delta": 0.938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2531,
          "after": 0.0,
          "delta": -0.2531,
          "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.6174,
          "after": 1.0,
          "delta": 0.3826,
          "percent_delta": 0.6197,
          "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.6174,
          "after": 1.0,
          "delta": 0.3826,
          "percent_delta": 0.6197,
          "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.167,
          "after": 0.2,
          "delta": 0.033,
          "percent_delta": 0.1976,
          "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.2469,
          "after": 0.333,
          "delta": 0.0861,
          "percent_delta": 0.3487,
          "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.3485,
          "after": 0.2,
          "delta": -0.1485,
          "percent_delta": -0.4261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2469,
          "after": 0.333,
          "delta": 0.0861,
          "percent_delta": 0.3487,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3485,
          "after": 0.2,
          "delta": -0.1485,
          "percent_delta": -0.4261,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 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": 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.167,
        "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.2469,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3485,
        "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.167,
          "delta": -0.033,
          "percent_delta": -0.1649,
          "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.2469,
          "delta": -0.0861,
          "percent_delta": -0.2586,
          "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.3485,
          "delta": 0.1485,
          "percent_delta": 0.7427,
          "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.2,
          "after": 0.3485,
          "delta": 0.1485,
          "percent_delta": 0.7427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2469,
          "delta": -0.0861,
          "percent_delta": -0.2586,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.152,
        "after": 0.0,
        "delta": -0.152,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.17,
        "after": 4.0,
        "delta": 0.83,
        "percent_delta": 0.2618,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.167,
        "delta": -0.076,
        "percent_delta": -0.3128,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.375,
        "after": 0.0,
        "delta": -0.375,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "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.277,
        "after": 0.2469,
        "delta": -0.0301,
        "percent_delta": -0.1087,
        "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.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.384,
        "after": 0.3485,
        "delta": -0.0355,
        "percent_delta": -0.0924,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.786,
        "after": 0.0,
        "delta": -0.786,
        "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.17,
        "after": 4.0,
        "delta": 0.83,
        "percent_delta": 0.2618,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.786,
        "after": 0.0,
        "delta": -0.786,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.152-
predicted_3B0.000-
predicted_AB3.170-
predicted_AVG0.243-
predicted_BB0.375-
predicted_H0.510-
predicted_HR0.100-
predicted_OBP0.277-
predicted_R0.393-
predicted_RBI0.370-
predicted_SLG0.384-
predicted_SO0.786-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.101
predicted_3B0.0010.001
predicted_AB4.8641.694
predicted_AVG0.212-0.031
predicted_BB0.5170.142
predicted_H0.8110.301
predicted_HBP0.102-
predicted_HR0.2090.109
predicted_OBP0.266-0.011
predicted_R0.6150.222
predicted_RBI0.6840.314
predicted_SLG0.380-0.004
predicted_SO1.2020.416
3. team_form_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.0010.000
predicted_AB4.8640.000
predicted_AVG0.167-0.045
predicted_BB0.516-0.001
predicted_H0.8120.001
predicted_HBP0.1020.000
predicted_HR0.2090.001
predicted_OBP0.247-0.019
predicted_R0.6170.002
predicted_RBI0.6860.002
predicted_SLG0.348-0.031
predicted_SO1.2050.002
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.86), rates preserved: AVG=0.167 HR/AB=0.043

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.253
predicted_3B0.000-0.001
predicted_AB5.0000.136
predicted_AVG0.2000.033
predicted_BB1.0000.484
predicted_H1.0000.188
predicted_HR0.000-0.209
predicted_OBP0.3330.086
predicted_R1.0000.383
predicted_RBI1.0000.314
predicted_SLG0.200-0.148
predicted_SO1.000-0.205
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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 112
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0001.0000.0002.0005.0002.0001.0003.0000.25000.30770.83330.25000.16670.41670.08330.2500
last_100.208-24.0003.0001.0000.0002.0006.0002.0001.0006.0000.12500.16000.41670.12500.08330.25000.04170.2500
season0.6036-355.00051.00017.0000.0002.00018.00044.00042.00088.0000.14370.24460.20850.14370.00560.05070.11830.2479
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3870
predicted_3B0.0020
predicted_AB7.1090
predicted_AVG0.1702
predicted_BB0.7050
predicted_H1.2100
predicted_HBP0.1020
predicted_HR0.3530
predicted_OBP0.2518
predicted_R0.9100
predicted_RBI1.0990
predicted_SLG0.3740
predicted_SO1.7540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15200.38700.2531model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.17007.10904.8645model_form_blend
predicted_AVG0.24300.17020.2117model_form_blend
predicted_BB0.37500.70500.5170model_form_blend
predicted_H0.51001.21000.8111model_form_blend
predicted_HBP-0.10200.1020form_only
predicted_HR0.10000.35300.2088model_form_blend
predicted_OBP0.27700.25180.2662model_form_blend
predicted_R0.39300.91000.6154model_form_blend
predicted_RBI0.37001.09900.6836model_form_blend
predicted_SLG0.38400.37400.3797model_form_blend
predicted_SO0.78601.75401.2024model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used112
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.144

Latest Real Data Snapshot (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_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
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
gameID20260607_NYM@SD
game_typefull
mlbID666023
playerID666023
playerNameFreddy Fermin
posC
startedTrue
startingPositionC
teamSD
teamID23
game_date2026-06-07
sl_k_percent21.4
sl_bb_percent9.5
sl_woba0.228
sl_xwoba0.257
sl_xba0.19
sl_xslg0.273
sl_sweet_spot_percent29.4
sl_barrel_batted_rate2.4
sl_hard_hit_percent25.9
sl_exit_velocity_avg86.3
sl_launch_angle_avg14.5
sl_whiff_percent25.8
sl_swing_percent50.2
Walker Buehler (621111) · PITCHER · Starter · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 12
All-history rows before 20260608: 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.6672.000-0.667-1.000
predicted_ER2.0002.0002.000Pitching_ER2.4171.000-0.4171.000
predicted_H4.0004.0004.000Pitching_H4.5004.000-0.5000.000
predicted_IP5.1005.1005.100Pitching_InningsPitched4.6506.0000.450-0.900
predicted_SO5.0005.0005.000Pitching_SO4.0836.0000.917-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: 5.3333 -> 5.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 5.3333 -> 5.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "621111",
  "player_name": "Walker Buehler",
  "position": "Starter",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement 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": 4.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": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.1,
        "predicted_R": 2.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.3333,
          "after": 5.1,
          "delta": -0.2333,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.3333,
        "after": 5.1,
        "delta": -0.2333,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER2.000-
predicted_H4.000-
predicted_HR1.000-
predicted_IP5.333-
predicted_SO5.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.45527.10010.00020.0008.00020.0002.0003.29271.02440.36590.73170.29270.73170.0732
last_100.351051.00022.00046.00015.00042.0003.0003.88241.19610.43140.90200.29410.82350.0588
season0.201257.20029.00054.00020.00049.0004.0004.52601.28320.50290.93640.34680.84970.0694
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6590
predicted_ER2.2500
predicted_ERA3.9274
predicted_H4.4820
predicted_HR0.4570
predicted_IP5.0000
predicted_SO4.2840
predicted_WHIP1.1909
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.65901.3465model_form_blend
predicted_ER2.00002.25002.1314model_form_blend
predicted_ERA-3.92743.9274form_only
predicted_H4.00004.48204.2534model_form_blend
predicted_HR1.00000.45700.7145model_form_blend
predicted_IP5.10005.00005.2000model_form_blend
predicted_SO5.00004.28404.6236model_form_blend
predicted_WHIP-1.19091.1909form_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.1
H4
R2
ER2
BB1
SO5
HR1
BF22
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 Faced24
Pitching_ER1
Pitching_ERA4.53
Pitching_Flyouts3
Pitching_Groundouts7
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches86
Pitching_R1
Pitching_SO6
Pitching_Strikes56
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260603_SD@PHI
game_typefull
mlbID621111
playerID621111
playerNameWalker Buehler
posP
startedTrue
startingPositionP
teamSD
teamID23
game_date2026-06-03
sl_k_percent20.1
sl_bb_percent8.2
sl_woba0.299
sl_xwoba0.337
sl_sweet_spot_percent37.8
sl_barrel_batted_rate8.1
sl_hard_hit_percent40.7
sl_whiff_percent19.7
sl_swing_percent43.8
sl_avg_best_speed80.812066047
sl_avg_hyper_speed94.247383023
Adrian Morejon (670970) · PITCHER · Middle Reliever · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 29
All-history rows before 20260608: 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.2410.000-0.2410.000
predicted_ER0.0000.0000.000Pitching_ER0.5520.000-0.5520.000
predicted_H0.0000.0000.000Pitching_H1.0000.000-1.0000.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9031.0000.1970.100
predicted_SO1.0001.0001.000Pitching_SO1.2762.000-0.276-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": "670970",
  "player_name": "Adrian Morejon",
  "position": "Middle Reliever",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement 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.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.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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0003.0005.0001.0004.0000.0006.75001.50000.75001.25000.25001.00000.0000
last_100.35109.1003.0007.0001.00010.0000.0002.89290.85710.32140.75000.10711.07140.0000
season0.202931.10016.00029.0007.00037.0002.0004.59571.14890.51060.92550.22341.18080.0638
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2480
predicted_ER0.4790
predicted_ERA4.6984
predicted_H0.9050
predicted_HR0.0640
predicted_IP1.0000
predicted_SO0.9210
predicted_WHIP1.2571
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.24800.1144model_form_blend
predicted_ER0.00000.47900.2209model_form_blend
predicted_ERA-4.69844.6984form_only
predicted_H0.00000.90500.4174model_form_blend
predicted_HR0.00000.06400.0295model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.92100.9636model_form_blend
predicted_WHIP-1.25711.2571form_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.1
H0
R0
ER0
BB0
SO1
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.60
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_pitchingOrder2
allPositionsPlayedP
gameID20260606_NYM@SD
game_typefull
mlbID670970
playerID670970
playerNameAdrian Morejon
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-06
sl_k_percent28.2
sl_bb_percent5.3
sl_woba0.274
sl_xwoba0.262
sl_sweet_spot_percent32.6
sl_barrel_batted_rate2.4
sl_hard_hit_percent30.2
sl_whiff_percent35.5
sl_swing_percent53.0
sl_avg_best_speed73.38062907
sl_avg_hyper_speed92.899643412
Mason Miller (695243) · PITCHER · Middle Reliever · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 26
All-history rows before 20260608: 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.4621.000-0.462-1.000
predicted_ER0.0000.0000.000Pitching_ER0.1150.000-0.1150.000
predicted_H1.0001.0001.000Pitching_H0.4620.0000.5381.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9541.0000.1460.100
predicted_SO0.0000.0000.000Pitching_SO1.9621.000-1.962-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": "695243",
  "player_name": "Mason Miller",
  "position": "Middle Reliever",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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: 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.2001.0002.0004.0006.0000.0001.92861.28570.21430.42860.85711.28570.0000
last_100.351010.1001.0005.0009.00019.0000.0000.87101.35480.09680.48390.87101.83870.0000
season0.202626.2003.00012.00012.00051.0000.0001.01250.90000.11250.45000.45001.91250.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5780
predicted_ER0.3150
predicted_ERA2.8308
predicted_H0.6980
predicted_HR0.0680
predicted_IP1.0000
predicted_SO1.2780
predicted_WHIP1.2762
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.57800.2567model_form_blend
predicted_ER0.00000.31500.1399model_form_blend
predicted_ERA-2.83082.8308form_only
predicted_H1.00000.69800.8659model_form_blend
predicted_HR0.00000.06800.0302model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.27800.5677model_form_blend
predicted_WHIP-1.27621.2762form_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
H1
R0
ER0
BB0
SO0
HR0
BF5
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_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA1.01
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260606_NYM@SD
game_typefull
mlbID695243
playerID695243
playerNameMason Miller
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-06
sl_k_percent49.0
sl_bb_percent11.5
sl_woba0.184
sl_xwoba0.176
sl_sweet_spot_percent29.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent14.6
sl_whiff_percent50.2
sl_swing_percent45.0
sl_avg_best_speed71.76267381
sl_avg_hyper_speed90.716178293
Jason Adam (592094) · PITCHER · Middle Reliever · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 25
All-history rows before 20260608: 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.2000.0000.8001.000
predicted_ER1.0001.0001.000Pitching_ER0.1600.0000.8401.000
predicted_H1.0001.0001.000Pitching_H0.8402.0000.160-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7961.0000.2040.000
predicted_SO1.0001.0001.000Pitching_SO0.5200.0000.4801.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": "592094",
  "player_name": "Jason Adam",
  "position": "Middle Reliever",
  "team": "SD",
  "interpretation": "Boost/deboost is numeric movement 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": 1.0,
        "predicted_HR": 1.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": 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": 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.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": 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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.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_BB1.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR1.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 25
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.1002.0009.0000.0003.0002.0005.40002.70000.60002.70000.00000.90000.6000
last_100.35108.1002.00012.0001.0007.0002.0002.16001.56000.24001.44000.12000.84000.2400
season0.202522.0004.00021.0005.00013.0003.0001.63641.18180.18180.95460.22730.59090.1364
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1640
predicted_ER0.3080
predicted_ERA3.9682
predicted_H0.9770
predicted_HR0.1760
predicted_IP0.2000
predicted_SO0.6140
predicted_WHIP1.6360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.16400.6456model_form_blend
predicted_ER1.00000.30800.7066model_form_blend
predicted_ERA-3.96823.9682form_only
predicted_H1.00000.97700.9902model_form_blend
predicted_HR1.00000.17600.6507model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.61400.8364model_form_blend
predicted_WHIP-1.63601.6360form_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
H1
R1
ER1
BB1
SO1
HR1
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 Faced4
Pitching_ER0
Pitching_ERA1.64
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260606_NYM@SD
game_typefull
mlbID592094
playerID592094
playerNameJason Adam
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-06
sl_k_percent14.3
sl_bb_percent5.5
sl_woba0.305
sl_xwoba0.294
sl_sweet_spot_percent26.4
sl_barrel_batted_rate6.9
sl_hard_hit_percent40.3
sl_whiff_percent26.9
sl_swing_percent54.3
sl_avg_best_speed77.024153056
sl_avg_hyper_speed93.532016901

20260608_HOU@LAA

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 58 games
Team Recent Window (Away): 60 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 5, "home_runs": 3, "confidence": 0.572241, "home_win_probability": 0.427759, "away_win_probability": 0.572241, "predicted_score_text": "HOU 5 - 3 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": "HOU", "original_runs": 5, "run_delta": 0.3295, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 52.0, "quality": 0.2942313250135233, "contact": 0.20600121792824042, "power": 0.2874467301291119, "discipline": 0.04028785558171513, "xwoba": 0.3410576923076923, "recent_xwoba": 0.3410576923076923, "barrel": 9.317307692307693, "ab_hard_contact": 0.2503383713495353, "ab_bat_speed": 71.14565378677638, "ab_strikeout_rate": 0.19802687444134812, "available_players": 7, "top_players": [{"player_id": "670541", "player_name": "Yordan Alvarez", "position": "DH", "weight": 7.0, "quality": 1.8475716222783507, "contact": 2.0, "power": 2.0, "discipline": 1.1491769280102613, "xwoba": 0.493, "recent_xwoba": 0.493, "barrel": 18.6, "ab_hard_contact": 1.7509177924754051, "ab_bat_speed": 75.27407611832611, "ab_strikeout_rate": 0.17303030303030303, "available": 1.0}, {"player_id": "701358", "player_name": "Cam Smith", "position": "RF", "weight": 6.0, "quality": 0.41137215361194013, "contact": 0.2262974513222286, "power": 0.7337403392630198, "discipline": -0.2633858425525094, "xwoba": 0.337, "recent_xwoba": 0.337, "barrel": 12.8, "ab_hard_contact": 1.0995686900223025, "ab_bat_speed": 75.12562626262627, "ab_strikeout_rate": 0.2678787878787879, "available": 1.0}, {"player_id": "572233", "player_name": "Christian Walker", "position": "1B", "weight": 7.0, "quality": 0.2863737428125568, "contact": 0.18992323718081447, "power": 0.6875374046911102, "discipline": -0.22974370691037366, "xwoba": 0.321, "recent_xwoba": 0.321, "barrel": 12.2, "ab_hard_contact": 0.573224284298397, "ab_bat_speed": 72.68959158249159, "ab_strikeout_rate": 0.1908080808080808, "available": 1.0}, {"player_id": "666211", "player_name": "Taylor Trammell", "position": "CF", "weight": 5.0, "quality": -0.19224650766134704, "contact": -1.1487126775017251, "power": -0.7359471452577833, "discipline": -1.1508880070546736, "xwoba": 0.262, "recent_xwoba": 0.262, "barrel": 4.9, "ab_hard_contact": -0.22599052420328597, "ab_bat_speed": 71.8291087962963, "ab_strikeout_rate": 0.30416666666666664, "available": 1.0}, {"player_id": "514888", "player_name": "Jose Altuve", "position": "2B", "weight": 8.0, "quality": -0.1929031765351816, "contact": -0.1904133195085285, "power": -0.41566172377194677, "discipline": 0.23426278659611985, "xwoba": 0.31, "recent_xwoba": 0.31, "barrel": 6.1, "ab_hard_contact": -0.3414249516294059, "ab_bat_speed": 66.86883267195768, "ab_strikeout_rate": 0.1908730158730159, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "680570", "player_name": "Grayson Rodriguez", "quality": -0.2336467872365199, "contact": -1.6782903657812593, "command": -0.5491450965835024, "movement": -0.27554629602483904, "xwoba": 0.402, "whiff": 21.9, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}, "home": {"team": "LAA", "original_runs": 3, "run_delta": 0.2994, "adjusted_runs": 3, "lineup": {"players_used": 7, "total_weight": 39.0, "quality": 0.3102561255372825, "contact": 0.13326300434305774, "power": 0.46646560316395036, "discipline": 0.04486073186073187, "xwoba": 0.33594871794871806, "recent_xwoba": 0.33594871794871806, "barrel": 11.364102564102565, "ab_hard_contact": 0.037051585355325295, "ab_bat_speed": 71.0065398814495, "ab_strikeout_rate": 0.249014319014319, "available_players": 6, "top_players": [{"player_id": "545361", "player_name": "Mike Trout", "position": "CF", "weight": 7.0, "quality": 1.5289427676398615, "contact": 1.2498404210191985, "power": 2.0, "discipline": 1.2276552829886165, "xwoba": 0.416, "recent_xwoba": 0.416, "barrel": 20.9, "ab_hard_contact": 1.1754195141530985, "ab_bat_speed": 73.46554624819625, "ab_strikeout_rate": 0.2509090909090909, "available": 1.0}, {"player_id": "666176", "player_name": "Jo Adell", "position": "RF", "weight": 7.0, "quality": 0.46946029323553756, "contact": 0.5707635982919267, "power": 0.699431924139421, "discipline": -0.9090070546737214, "xwoba": 0.334, "recent_xwoba": 0.334, "barrel": 8.9, "ab_hard_contact": 0.7202575304074469, "ab_bat_speed": 75.8700483276644, "ab_strikeout_rate": 0.2571428571428572, "available": 1.0}, {"player_id": "681351", "player_name": "Logan O'Hoppe", "position": "C", "weight": 5.0, "quality": -0.3103380625699121, "contact": -1.0346776242910467, "power": -0.2872656119499547, "discipline": -0.2685063331729999, "xwoba": 0.276, "recent_xwoba": 0.276, "barrel": 11.5, "ab_hard_contact": -0.8786455723324275, "ab_bat_speed": 69.93682239057239, "ab_strikeout_rate": 0.25707070707070706, "available": 1.0}, {"player_id": "663611", "player_name": "Nick Madrigal", "position": "2B", "weight": 3.0, "quality": -0.0, "contact": 0.3086000000000004, "power": -1.0675999999999999, "discipline": 1.4020714285714284, "xwoba": 0.332, "recent_xwoba": 0.332, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26396983685248, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}, {"player_id": "687263", "player_name": "Zach Neto", "position": "SS", "weight": 8.0, "quality": -0.036377132573296014, "contact": -0.3416210926094353, "power": 0.4004769694146635, "discipline": -0.12336419753086417, "xwoba": 0.322, "recent_xwoba": 0.322, "barrel": 11.8, "ab_hard_contact": 0.03849176924565838, "ab_bat_speed": 68.48744926303854, "ab_strikeout_rate": 0.30178571428571427, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "681293", "player_name": "Spencer Arrighetti", "quality": -0.21481481968335212, "contact": -0.01644509669943337, "command": -0.3001450965835026, "movement": -0.8366324805910492, "xwoba": 0.347, "whiff": 25.4, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 5, "home_runs": 3, "predicted_score_text": "HOU 5 - 3 LAA", "confidence": 0.572241, "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": 5, "home_runs": 3, "score_text": "HOU 5 - 3 LAA", "winner": "HOU"}, "final_simulation_score": {"away_runs": 5, "home_runs": 2, "score_text": "HOU 5 - 2 LAA", "winner": "HOU"}, "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 predictionHOU 5 - 3 LAAHOU0.572enhanced_prediction.pre_simulation_targetTrue
Simulation drawHOU 5 - 2 LAAHOU-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.5722
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_ml8.1942.651-Base ML historical model prediction
2variance_applied93-Random variance applied (0.9-1.1)
3enhanced_prediction530.5722Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment53-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target53-Capped at max 12 realistic runs
6simulation_result52-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4744516728624536,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.051589219330855085,
  "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": 64,
  "near_bucket_sample_size": 19,
  "medium_bucket_sample_size": 64,
  "wide_bucket_sample_size": 143,
  "global_sample_size": 143,
  "bucket_scope": "pooled_0.08",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5625,
  "bayesian_hit_rate": 0.5488,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7805,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.5722,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "LAA",
    "games": 66,
    "wins": 25,
    "losses": 41,
    "win_pct": 0.3787878787878788,
    "runs_scored": 291,
    "runs_allowed": 342,
    "run_differential": -51,
    "run_differential_per_game": -0.7727272727272727,
    "available": true
  },
  "away": {
    "team": "HOU",
    "games": 67,
    "wins": 30,
    "losses": 37,
    "win_pct": 0.44776119402985076,
    "runs_scored": 307,
    "runs_allowed": 336,
    "run_differential": -29,
    "run_differential_per_game": -0.43283582089552236,
    "available": true
  },
  "run_differential_edge_per_game": -0.3399,
  "win_pct_edge": -0.069,
  "quality_edge": -0.4434,
  "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": "HOU",
    "guardrail_predicted_team": "HOU",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "HOU",
    "output_opponent_team": "LAA",
    "final_score_winner": "HOU",
    "pre_simulation_winner": "HOU",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 3,
      "score_text": "HOU 5 - 3 LAA",
      "winner": "HOU"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "HOU 5 - 2 LAA",
      "winner": "HOU"
    },
    "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": "LAA",
      "games": 66,
      "wins": 25,
      "losses": 41,
      "win_pct": 0.3787878787878788,
      "runs_scored": 291,
      "runs_allowed": 342,
      "run_differential": -51,
      "run_differential_per_game": -0.7727272727272727,
      "available": true
    },
    "away": {
      "team": "HOU",
      "games": 67,
      "wins": 30,
      "losses": 37,
      "win_pct": 0.44776119402985076,
      "runs_scored": 307,
      "runs_allowed": 336,
      "run_differential": -29,
      "run_differential_per_game": -0.43283582089552236,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -5.8266,
  "final_margin": -1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.4434,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 4.568,
    "home_runs": 3.068
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.572241,
  "final_confidence": 0.572241,
  "confidence_cap": 0.66,
  "score_gap": 1.5,
  "calibration_sample_size": 64,
  "calibration_empirical_hit_rate": 0.5625,
  "calibration_bayesian_hit_rate": 0.5488,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.4434,
  "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": 5,
    "home_runs": 3,
    "score_text": "HOU 5 - 3 LAA",
    "winner": "HOU"
  },
  "final_simulation_score": {
    "away_runs": 5,
    "home_runs": 2,
    "score_text": "HOU 5 - 2 LAA",
    "winner": "HOU"
  },
  "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": 5,
  "home_runs": 3,
  "confidence": 0.572241,
  "home_win_probability": 0.427759,
  "away_win_probability": 0.572241,
  "predicted_score_text": "HOU 5 - 3 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": "HOU",
      "original_runs": 5,
      "run_delta": 0.3295,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 52.0,
        "quality": 0.2942313250135233,
        "contact": 0.20600121792824042,
        "power": 0.2874467301291119,
        "discipline": 0.04028785558171513,
        "xwoba": 0.3410576923076923,
        "recent_xwoba": 0.3410576923076923,
        "barrel": 9.317307692307693,
        "ab_hard_contact": 0.2503383713495353,
        "ab_bat_speed": 71.14565378677638,
        "ab_strikeout_rate": 0.19802687444134812,
        "available_players": 7,
        "top_players": [
          {
            "player_id": "670541",
            "player_name": "Yordan Alvarez",
            "position": "DH",
            "weight": 7.0,
            "quality": 1.8475716222783507,
            "contact": 2.0,
            "power": 2.0,
            "discipline": 1.1491769280102613,
            "xwoba": 0.493,
            "recent_xwoba": 0.493,
            "barrel": 18.6,
            "ab_hard_contact": 1.7509177924754051,
            "ab_bat_speed": 75.27407611832611,
            "ab_strikeout_rate": 0.17303030303030303,
            "available": 1.0
          },
          {
            "player_id": "701358",
            "player_name": "Cam Smith",
            "position": "RF",
            "weight": 6.0,
            "quality": 0.41137215361194013,
            "contact": 0.2262974513222286,
            "power": 0.7337403392630198,
            "discipline": -0.2633858425525094,
            "xwoba": 0.337,
            "recent_xwoba": 0.337,
            "barrel": 12.8,
            "ab_hard_contact": 1.0995686900223025,
            "ab_bat_speed": 75.12562626262627,
            "ab_strikeout_rate": 0.2678787878787879,
            "available": 1.0
          },
          {
            "player_id": "572233",
            "player_name": "Christian Walker",
            "position": "1B",
            "weight": 7.0,
            "quality": 0.2863737428125568,
            "contact": 0.18992323718081447,
            "power": 0.6875374046911102,
            "discipline": -0.22974370691037366,
            "xwoba": 0.321,
            "recent_xwoba": 0.321,
            "barrel": 12.2,
            "ab_hard_contact": 0.573224284298397,
            "ab_bat_speed": 72.68959158249159,
            "ab_strikeout_rate": 0.1908080808080808,
            "available": 1.0
          },
          {
            "player_id": "666211",
            "player_name": "Taylor Trammell",
            "position": "CF",
            "weight": 5.0,
            "quality": -0.19224650766134704,
            "contact": -1.1487126775017251,
            "power": -0.7359471452577833,
            "discipline": -1.1508880070546736,
            "xwoba": 0.262,
            "recent_xwoba": 0.262,
            "barrel": 4.9,
            "ab_hard_contact": -0.22599052420328597,
            "ab_bat_speed": 71.8291087962963,
            "ab_strikeout_rate": 0.30416666666666664,
            "available": 1.0
          },
          {
            "player_id": "514888",
            "player_name": "Jose Altuve",
            "position": "2B",
            "weight": 8.0,
            "quality": -0.1929031765351816,
            "contact": -0.1904133195085285,
            "power": -0.41566172377194677,
            "discipline": 0.23426278659611985,
            "xwoba": 0.31,
            "recent_xwoba": 0.31,
            "barrel": 6.1,
            "ab_hard_contact": -0.3414249516294059,
            "ab_bat_speed": 66.86883267195768,
            "ab_strikeout_rate": 0.1908730158730159,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "680570",
        "player_name": "Grayson Rodriguez",
        "quality": -0.2336467872365199,
        "contact": -1.6782903657812593,
        "command": -0.5491450965835024,
        "movement": -0.27554629602483904,
        "xwoba": 0.402,
        "whiff": 21.9,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    },
    "home": {
      "team": "LAA",
      "original_runs": 3,
      "run_delta": 0.2994,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 7,
        "total_weight": 39.0,
        "quality": 0.3102561255372825,
        "contact": 0.13326300434305774,
        "power": 0.46646560316395036,
        "discipline": 0.04486073186073187,
        "xwoba": 0.33594871794871806,
        "recent_xwoba": 0.33594871794871806,
        "barrel": 11.364102564102565,
        "ab_hard_contact": 0.037051585355325295,
        "ab_bat_speed": 71.0065398814495,
        "ab_strikeout_rate": 0.249014319014319,
        "available_players": 6,
        "top_players": [
          {
            "player_id": "545361",
            "player_name": "Mike Trout",
            "position": "CF",
            "weight": 7.0,
            "quality": 1.5289427676398615,
            "contact": 1.2498404210191985,
            "power": 2.0,
            "discipline": 1.2276552829886165,
            "xwoba": 0.416,
            "recent_xwoba": 0.416,
            "barrel": 20.9,
            "ab_hard_contact": 1.1754195141530985,
            "ab_bat_speed": 73.46554624819625,
            "ab_strikeout_rate": 0.2509090909090909,
            "available": 1.0
          },
          {
            "player_id": "666176",
            "player_name": "Jo Adell",
            "position": "RF",
            "weight": 7.0,
            "quality": 0.46946029323553756,
            "contact": 0.5707635982919267,
            "power": 0.699431924139421,
            "discipline": -0.9090070546737214,
            "xwoba": 0.334,
            "recent_xwoba": 0.334,
            "barrel": 8.9,
            "ab_hard_contact": 0.7202575304074469,
            "ab_bat_speed": 75.8700483276644,
            "ab_strikeout_rate": 0.2571428571428572,
            "available": 1.0
          },
          {
            "player_id": "681351",
            "player_name": "Logan O'Hoppe",
            "position": "C",
            "weight": 5.0,
            "quality": -0.3103380625699121,
            "contact": -1.0346776242910467,
            "power": -0.2872656119499547,
            "discipline": -0.2685063331729999,
            "xwoba": 0.276,
            "recent_xwoba": 0.276,
            "barrel": 11.5,
            "ab_hard_contact": -0.8786455723324275,
            "ab_bat_speed": 69.93682239057239,
            "ab_strikeout_rate": 0.25707070707070706,
            "available": 1.0
          },
          {
            "player_id": "663611",
            "player_name": "Nick Madrigal",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.0,
            "contact": 0.3086000000000004,
            "power": -1.0675999999999999,
            "discipline": 1.4020714285714284,
            "xwoba": 0.332,
            "recent_xwoba": 0.332,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26396983685248,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          },
          {
            "player_id": "687263",
            "player_name": "Zach Neto",
            "position": "SS",
            "weight": 8.0,
            "quality": -0.036377132573296014,
            "contact": -0.3416210926094353,
            "power": 0.4004769694146635,
            "discipline": -0.12336419753086417,
            "xwoba": 0.322,
            "recent_xwoba": 0.322,
            "barrel": 11.8,
            "ab_hard_contact": 0.03849176924565838,
            "ab_bat_speed": 68.48744926303854,
            "ab_strikeout_rate": 0.30178571428571427,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "681293",
        "player_name": "Spencer Arrighetti",
        "quality": -0.21481481968335212,
        "contact": -0.01644509669943337,
        "command": -0.3001450965835026,
        "movement": -0.8366324805910492,
        "xwoba": 0.347,
        "whiff": 25.4,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 5,
    "home_runs": 3,
    "predicted_score_text": "HOU 5 - 3 LAA",
    "confidence": 0.572241,
    "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": 5,
      "home_runs": 3,
      "score_text": "HOU 5 - 3 LAA",
      "winner": "HOU"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "HOU 5 - 2 LAA",
      "winner": "HOU"
    },
    "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 HOUTrue1.02361.0236190
Home LAATrue1.02391.03080.777872

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
SSJeremy Peña881.03340.4449neutral0.37500.32700.48005.1032.308613.5025.4013.406.300.7143
3BIsaac Paredes1010.9974-0.0342neutral0.31700.24000.37406.7030.6087.1024.1016.6016.309.50-0.4857
DHYordan Alvarez71.15002positive_batter_regression0.49300.34700.737018.6054.2094.9019.1019.601715.301.1429
1BChristian Walker561.02460.3282negative_batter_regression0.32100.24000.429012.204590.2014.1029.9021.208.10-0.8857
2BJose Altuve2260.9955-0.0596neutral0.31000.24700.36706.1036.8086.308.5025.5020.2010.40-0.3143
LFLaMonte Wade Jr.3170.9929-0.0947negative_batter_regression0.28300.21300.465014.3042.9082.80-3.2023.80300-2
RFCam Smith1191.05450.7273positive_batter_regression0.33700.24300.440012.80448910.7031.5027.1010.101.1143
CFTaylor Trammell2400.9634-0.4884negative_batter_regression0.26200.20800.30404.9031.7089.207.804033.807-2
CCollin Price3671.00030.0040positive_batter_regression0.28300.09900.3330010096.803366.7040202

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFWade Meckler2221.01970.2628negative_batter_regression0.36000.27700.497010.3028.2085.106.6021.8015.707.80-1.4857
CFMike Trout271.14211.8951positive_batter_regression0.41600.25700.565020.9051.6091.7020.2022.4024.2020.501.2286
SSZach Neto611.01550.2073neutral0.32200.21000.409011.8037.3089.8022.6030.3030.2011.80-0.6286
RFJo Adell4561.05950.7935positive_batter_regression0.33400.27000.46108.9045.6090.9018.502623.502.601.0286
2BNick Madrigal1970.9943-0.0756negative_batter_regression0.33200.27600.3390028.6088.2012.108.607.4011.10-1.4857
CLogan O'Hoppe5140.9835-0.2203neutral0.27600.18900.326011.5036.5086.5016.6029.7023.808.800.5714
DHDonovan Walton3511.00080.0100neutral0.29200.24900.39108.3036.1086.5011.8027.8019.104.300.6571
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0239,
    "raw_average_factor": 1.0308,
    "team_espn_average_rank": 261.14,
    "coverage_weight": 0.7778,
    "covered_batters": 7,
    "missing_batters": 2,
    "players": [
      {
        "position": "LF",
        "player_id": "685133",
        "player_name": "Wade Meckler",
        "offense_factor": 1.0197,
        "quality_score": 0.2628,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "685133",
          "espn_id": 4424090,
          "player_name": "Wade Meckler",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 222,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 222,
            "gp_value": 15.0,
            "gp_rank": "422",
            "ab_value": 47.0,
            "ab_rank": "402",
            "r_value": 7.0,
            "r_rank": "370",
            "h_value": 16.0,
            "h_rank": "351",
            "avg_value": 0.3404255,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 10.0,
            "rbi_rank": "298",
            "tb_value": 26.0,
            "tb_rank": "1792",
            "bb_value": 4.0,
            "bb_rank": "385",
            "so_value": 8.0,
            "so_rank": "442",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3921568,
            "obp_rank": "-",
            "slg_value": 0.5531914,
            "slg_rank": "-",
            "ops_value": 0.9453482,
            "ops_rank": null,
            "war_value": 0.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 17.0,
          "k_percent": 15.7,
          "bb_percent": 7.8,
          "woba": 0.412,
          "xwoba": 0.36,
          "xba": 0.277,
          "xslg": 0.497,
          "sweet_spot_percent": 41.0,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 28.2,
          "exit_velocity_avg": 85.1,
          "launch_angle_avg": 6.6,
          "whiff_percent": 21.8,
          "swing_percent": 47.9
        },
        "components": {
          "expected_quality": 0.9209,
          "regression_edge": -1.4857,
          "xwoba_edge": 1.5714,
          "xba_edge": 1.0857,
          "xslg_edge": 1.7571,
          "barrel_edge": 0.7333,
          "hard_hit_edge": -1.5214,
          "exit_velocity_edge": -1.48,
          "sweet_spot_edge": 1.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "545361",
        "player_name": "Mike Trout",
        "offense_factor": 1.1421,
        "quality_score": 1.8951,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "545361",
          "espn_id": 30836,
          "player_name": "Mike Trout",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 27,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 27,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 230.0,
            "ab_rank": "67",
            "r_value": 47.0,
            "r_rank": "3",
            "h_value": 52.0,
            "h_rank": "102",
            "avg_value": 0.2260869,
            "avg_rank": 134.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 14.0,
            "hr_rank": "17",
            "rbi_value": 31.0,
            "rbi_rank": "68",
            "tb_value": 104.0,
            "tb_rank": "600",
            "bb_value": 60.0,
            "bb_rank": "1",
            "so_value": 71.0,
            "so_rank": "24",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3924914,
            "obp_rank": "10",
            "slg_value": 0.4521739,
            "slg_rank": "55",
            "ops_value": 0.8446653,
            "ops_rank": 34.0,
            "war_value": 2.38,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 24.2,
          "bb_percent": 20.5,
          "woba": 0.373,
          "xwoba": 0.416,
          "xba": 0.257,
          "xslg": 0.565,
          "sweet_spot_percent": 35.8,
          "barrel_batted_rate": 20.9,
          "hard_hit_percent": 51.6,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 20.2,
          "whiff_percent": 22.4,
          "swing_percent": 37.7
        },
        "components": {
          "expected_quality": 2.0036,
          "regression_edge": 1.2286,
          "xwoba_edge": 2.5,
          "xba_edge": 0.5143,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.8214,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": 0.4167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "SS",
        "player_id": "687263",
        "player_name": "Zach Neto",
        "offense_factor": 1.0155,
        "quality_score": 0.2073,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687263",
          "espn_id": 4666100,
          "player_name": "Zach Neto",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 61,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 61,
            "gp_value": 63.0,
            "gp_rank": "50",
            "ab_value": 247.0,
            "ab_rank": "21",
            "r_value": 44.0,
            "r_rank": "9",
            "h_value": 57.0,
            "h_rank": "80",
            "avg_value": 0.2307692,
            "avg_rank": 127.0,
            "2b_value": 14.0,
            "2b_rank": "26",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 12.0,
            "hr_rank": "35",
            "rbi_value": 31.0,
            "rbi_rank": "68",
            "tb_value": 109.0,
            "tb_rank": "327",
            "bb_value": 34.0,
            "bb_rank": "25",
            "so_value": 87.0,
            "so_rank": "5",
            "sb_value": 10.0,
            "sb_rank": "27",
            "obp_value": 0.3368055,
            "obp_rank": "75",
            "slg_value": 0.4412955,
            "slg_rank": "68",
            "ops_value": 0.778101,
            "ops_rank": 68.0,
            "war_value": 1.6,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 253.0,
          "k_percent": 30.2,
          "bb_percent": 11.8,
          "woba": 0.344,
          "xwoba": 0.322,
          "xba": 0.21,
          "xslg": 0.409,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 37.3,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 22.6,
          "whiff_percent": 30.3,
          "swing_percent": 49.6
        },
        "components": {
          "expected_quality": 0.3433,
          "regression_edge": -0.6286,
          "xwoba_edge": 0.4857,
          "xba_edge": -0.8286,
          "xslg_edge": 0.5,
          "barrel_edge": 1.0667,
          "hard_hit_edge": -0.2214,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "666176",
        "player_name": "Jo Adell",
        "offense_factor": 1.0595,
        "quality_score": 0.7935,
        "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": 456,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 456,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 255.0,
            "ab_rank": "13",
            "r_value": 26.0,
            "r_rank": "121",
            "h_value": 62.0,
            "h_rank": "47",
            "avg_value": 0.2431372,
            "avg_rank": 99.0,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 10.0,
            "hr_rank": "49",
            "rbi_value": 37.0,
            "rbi_rank": "34",
            "tb_value": 100.0,
            "tb_rank": "711",
            "bb_value": 7.0,
            "bb_rank": "313",
            "so_value": 64.0,
            "so_rank": "40",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.2830882,
            "obp_rank": "153",
            "slg_value": 0.3921568,
            "slg_rank": "113",
            "ops_value": 0.675245,
            "ops_rank": 129.0,
            "war_value": -0.28,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 228.0,
          "k_percent": 23.5,
          "bb_percent": 2.6,
          "woba": 0.298,
          "xwoba": 0.334,
          "xba": 0.27,
          "xslg": 0.461,
          "sweet_spot_percent": 32.6,
          "barrel_batted_rate": 8.9,
          "hard_hit_percent": 45.6,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 18.5,
          "whiff_percent": 26.0,
          "swing_percent": 55.8
        },
        "components": {
          "expected_quality": 0.7552,
          "regression_edge": 1.0286,
          "xwoba_edge": 0.8286,
          "xba_edge": 0.8857,
          "xslg_edge": 1.2429,
          "barrel_edge": 0.4222,
          "hard_hit_edge": 0.9643,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": -0.1167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "663611",
        "player_name": "Nick Madrigal",
        "offense_factor": 0.9943,
        "quality_score": -0.0756,
        "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": 197,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 197,
            "gp_value": 9.0,
            "gp_rank": "477",
            "ab_value": 23.0,
            "ab_rank": "461",
            "r_value": 4.0,
            "r_rank": "412",
            "h_value": 8.0,
            "h_rank": "418",
            "avg_value": 0.347826,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 1.0,
            "rbi_rank": "476",
            "tb_value": 9.0,
            "tb_rank": "2443",
            "bb_value": 3.0,
            "bb_rank": "406",
            "so_value": 2.0,
            "so_rank": "512",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.4444444,
            "obp_rank": "-",
            "slg_value": 0.3913043,
            "slg_rank": "-",
            "ops_value": 0.8357487,
            "ops_rank": null,
            "war_value": 0.46,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 7.4,
          "bb_percent": 11.1,
          "woba": 0.384,
          "xwoba": 0.332,
          "xba": 0.276,
          "xslg": 0.339,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 28.6,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 12.1,
          "whiff_percent": 8.6,
          "swing_percent": 54.2
        },
        "components": {
          "expected_quality": 0.0466,
          "regression_edge": -1.4857,
          "xwoba_edge": 0.7714,
          "xba_edge": 1.0571,
          "xslg_edge": -0.5,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -1.4643,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "681351",
        "player_name": "Logan O'Hoppe",
        "offense_factor": 0.9835,
        "quality_score": -0.2203,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681351",
          "espn_id": 42047,
          "player_name": "Logan O'Hoppe",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 514,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 514,
            "gp_value": 42.0,
            "gp_rank": "260",
            "ab_value": 130.0,
            "ab_rank": "239",
            "r_value": 15.0,
            "r_rank": "247",
            "h_value": 25.0,
            "h_rank": "269",
            "avg_value": 0.1923076,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 13.0,
            "rbi_rank": "262",
            "tb_value": 35.0,
            "tb_rank": "1710",
            "bb_value": 13.0,
            "bb_rank": "212",
            "so_value": 35.0,
            "so_rank": "201",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2789115,
            "obp_rank": "-",
            "slg_value": 0.2692307,
            "slg_rank": "-",
            "ops_value": 0.5481422,
            "ops_rank": null,
            "war_value": -0.52,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 23.8,
          "bb_percent": 8.8,
          "woba": 0.256,
          "xwoba": 0.276,
          "xba": 0.189,
          "xslg": 0.326,
          "sweet_spot_percent": 27.1,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 36.5,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 16.6,
          "whiff_percent": 29.7,
          "swing_percent": 49.0
        },
        "components": {
          "expected_quality": -0.5666,
          "regression_edge": 0.5714,
          "xwoba_edge": -0.8286,
          "xba_edge": -1.4286,
          "xslg_edge": -0.6857,
          "barrel_edge": 1.0,
          "hard_hit_edge": -0.3357,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -1.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "622268",
        "player_name": "Donovan Walton",
        "offense_factor": 1.0008,
        "quality_score": 0.01,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "622268",
          "espn_id": 37232,
          "player_name": "Donovan Walton",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 351,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 351,
            "gp_value": 13.0,
            "gp_rank": "440",
            "ab_value": 44.0,
            "ab_rank": "407",
            "r_value": 8.0,
            "r_rank": "352",
            "h_value": 11.0,
            "h_rank": "384",
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 1.0,
            "rbi_rank": "476",
            "tb_value": 14.0,
            "tb_rank": "2322",
            "bb_value": 2.0,
            "bb_rank": "429",
            "so_value": 9.0,
            "so_rank": "429",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2826086,
            "obp_rank": "-",
            "slg_value": 0.3181818,
            "slg_rank": "-",
            "ops_value": 0.6007904,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 19.0,
          "k_percent": 19.1,
          "bb_percent": 4.3,
          "woba": 0.269,
          "xwoba": 0.292,
          "xba": 0.249,
          "xslg": 0.391,
          "sweet_spot_percent": 38.9,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 36.1,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 11.8,
          "whiff_percent": 27.8,
          "swing_percent": 53.6
        },
        "components": {
          "expected_quality": -0.0811,
          "regression_edge": 0.6571,
          "xwoba_edge": -0.3714,
          "xba_edge": 0.2857,
          "xslg_edge": 0.2429,
          "barrel_edge": 0.2889,
          "hard_hit_edge": -0.3929,
          "exit_velocity_edge": -0.92,
          "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.0236,
    "raw_average_factor": 1.0236,
    "team_espn_average_rank": 169.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "SS",
        "player_id": "665161",
        "player_name": "Jeremy Peña",
        "offense_factor": 1.0334,
        "quality_score": 0.4449,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665161",
          "espn_id": 41273,
          "player_name": "Jeremy Pena",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 88,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 88,
            "gp_value": 29.0,
            "gp_rank": "347",
            "ab_value": 115.0,
            "ab_rank": "272",
            "r_value": 22.0,
            "r_rank": "168",
            "h_value": 34.0,
            "h_rank": "217",
            "avg_value": 0.2956521,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 12.0,
            "rbi_rank": "273",
            "tb_value": 50.0,
            "tb_rank": "1415",
            "bb_value": 8.0,
            "bb_rank": "293",
            "so_value": 17.0,
            "so_rank": "363",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.3543307,
            "obp_rank": "-",
            "slg_value": 0.4347826,
            "slg_rank": "-",
            "ops_value": 0.7891133,
            "ops_rank": null,
            "war_value": 1.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 86.0,
          "k_percent": 13.4,
          "bb_percent": 6.3,
          "woba": 0.35,
          "xwoba": 0.375,
          "xba": 0.327,
          "xslg": 0.48,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 5.1,
          "hard_hit_percent": 32.3,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 13.5,
          "whiff_percent": 25.4,
          "swing_percent": 53.7
        },
        "components": {
          "expected_quality": 1.0334,
          "regression_edge": 0.7143,
          "xwoba_edge": 2.0,
          "xba_edge": 2.5,
          "xslg_edge": 1.5143,
          "barrel_edge": -0.4222,
          "hard_hit_edge": -0.9357,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "670623",
        "player_name": "Isaac Paredes",
        "offense_factor": 0.9974,
        "quality_score": -0.0342,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670623",
          "espn_id": 39706,
          "player_name": "Isaac Paredes",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 101,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 101,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 219.0,
            "ab_rank": "99",
            "r_value": 26.0,
            "r_rank": "121",
            "h_value": 53.0,
            "h_rank": "96",
            "avg_value": 0.2420091,
            "avg_rank": 102.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 9.0,
            "hr_rank": "60",
            "rbi_value": 33.0,
            "rbi_rank": "52",
            "tb_value": 91.0,
            "tb_rank": "704",
            "bb_value": 24.0,
            "bb_rank": "77",
            "so_value": 41.0,
            "so_rank": "155",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3333333,
            "obp_rank": "82",
            "slg_value": 0.4155251,
            "slg_rank": "87",
            "ops_value": 0.7488584,
            "ops_rank": 88.0,
            "war_value": 1.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 209.0,
          "k_percent": 16.3,
          "bb_percent": 9.5,
          "woba": 0.334,
          "xwoba": 0.317,
          "xba": 0.24,
          "xslg": 0.374,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 30.6,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 24.1,
          "whiff_percent": 16.6,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": 0.0372,
          "regression_edge": -0.4857,
          "xwoba_edge": 0.3429,
          "xba_edge": 0.0286,
          "xslg_edge": 0.0,
          "barrel_edge": -0.0667,
          "hard_hit_edge": -1.1786,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "670541",
        "player_name": "Yordan Alvarez",
        "offense_factor": 1.15,
        "quality_score": 2.0,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "670541",
          "espn_id": 36018,
          "player_name": "Yordan Alvarez",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 7,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 7,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 237.0,
            "ab_rank": "42",
            "r_value": 45.0,
            "r_rank": "7",
            "h_value": 75.0,
            "h_rank": "4",
            "avg_value": 0.3164556,
            "avg_rank": 6.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 22.0,
            "hr_rank": "2",
            "rbi_value": 48.0,
            "rbi_rank": "3",
            "tb_value": 154.0,
            "tb_rank": "381",
            "bb_value": 44.0,
            "bb_rank": "7",
            "so_value": 49.0,
            "so_rank": "106",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.4305555,
            "obp_rank": "1",
            "slg_value": 0.649789,
            "slg_rank": "1",
            "ops_value": 1.0803446,
            "ops_rank": 1.0,
            "war_value": 3.06,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 235.0,
          "k_percent": 17.0,
          "bb_percent": 15.3,
          "woba": 0.453,
          "xwoba": 0.493,
          "xba": 0.347,
          "xslg": 0.737,
          "sweet_spot_percent": 46.3,
          "barrel_batted_rate": 18.6,
          "hard_hit_percent": 54.2,
          "exit_velocity_avg": 94.9,
          "launch_angle_avg": 19.1,
          "whiff_percent": 19.6,
          "swing_percent": 42.3
        },
        "components": {
          "expected_quality": 2.4163,
          "regression_edge": 1.1429,
          "xwoba_edge": 2.5,
          "xba_edge": 2.5,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.1929,
          "exit_velocity_edge": 2.44,
          "sweet_spot_edge": 2.1667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "572233",
        "player_name": "Christian Walker",
        "offense_factor": 1.0246,
        "quality_score": 0.3282,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "572233",
          "espn_id": 32758,
          "player_name": "Christian Walker",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 56,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 56,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 246.0,
            "ab_rank": "23",
            "r_value": 39.0,
            "r_rank": "34",
            "h_value": 61.0,
            "h_rank": "53",
            "avg_value": 0.2479674,
            "avg_rank": 88.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 16.0,
            "hr_rank": "10",
            "rbi_value": 46.0,
            "rbi_rank": "7",
            "tb_value": 122.0,
            "tb_rank": "273",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 58.0,
            "so_rank": "63",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3186813,
            "obp_rank": "109",
            "slg_value": 0.4959349,
            "slg_rank": "29",
            "ops_value": 0.8146162,
            "ops_rank": 48.0,
            "war_value": 1.66,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 21.2,
          "bb_percent": 8.1,
          "woba": 0.352,
          "xwoba": 0.321,
          "xba": 0.24,
          "xslg": 0.429,
          "sweet_spot_percent": 29.6,
          "barrel_batted_rate": 12.2,
          "hard_hit_percent": 45.0,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 14.1,
          "whiff_percent": 29.9,
          "swing_percent": 50.0
        },
        "components": {
          "expected_quality": 0.5258,
          "regression_edge": -0.8857,
          "xwoba_edge": 0.4571,
          "xba_edge": 0.0286,
          "xslg_edge": 0.7857,
          "barrel_edge": 1.1556,
          "hard_hit_edge": 0.8786,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": -0.6167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "514888",
        "player_name": "Jose Altuve",
        "offense_factor": 0.9955,
        "quality_score": -0.0596,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "514888",
          "espn_id": 31662,
          "player_name": "Jose Altuve",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 226,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 226,
            "gp_value": 45.0,
            "gp_rank": "236",
            "ab_value": 170.0,
            "ab_rank": "177",
            "r_value": 29.0,
            "r_rank": "93",
            "h_value": 42.0,
            "h_rank": "165",
            "avg_value": 0.2470588,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 13.0,
            "rbi_rank": "262",
            "tb_value": 67.0,
            "tb_rank": "1083",
            "bb_value": 20.0,
            "bb_rank": "123",
            "so_value": 39.0,
            "so_rank": "172",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.328125,
            "obp_rank": "-",
            "slg_value": 0.3941176,
            "slg_rank": "-",
            "ops_value": 0.7222426,
            "ops_rank": null,
            "war_value": 0.32,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 20.2,
          "bb_percent": 10.4,
          "woba": 0.321,
          "xwoba": 0.31,
          "xba": 0.247,
          "xslg": 0.367,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 86.3,
          "launch_angle_avg": 8.5,
          "whiff_percent": 25.5,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": -0.0336,
          "regression_edge": -0.3143,
          "xwoba_edge": 0.1429,
          "xba_edge": 0.2286,
          "xslg_edge": -0.1,
          "barrel_edge": -0.2,
          "hard_hit_edge": -0.2929,
          "exit_velocity_edge": -1.0,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "664774",
        "player_name": "LaMonte Wade Jr.",
        "offense_factor": 0.9929,
        "quality_score": -0.0947,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "664774",
          "espn_id": 37798,
          "player_name": "LaMonte Wade Jr.",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 317,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 317,
            "gp_value": 3.0,
            "gp_rank": "521",
            "ab_value": 10.0,
            "ab_rank": "508",
            "r_value": 2.0,
            "r_rank": "455",
            "h_value": 3.0,
            "h_rank": "475",
            "avg_value": 0.3,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 3.0,
            "rbi_rank": "427",
            "tb_value": 7.0,
            "tb_rank": "2251",
            "bb_value": 0.0,
            "bb_rank": "503",
            "so_value": 3.0,
            "so_rank": "499",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3,
            "obp_rank": "-",
            "slg_value": 0.7,
            "slg_rank": "-",
            "ops_value": 1.0,
            "ops_rank": null,
            "war_value": 0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 30.0,
          "bb_percent": 0.0,
          "woba": 0.424,
          "xwoba": 0.283,
          "xba": 0.213,
          "xslg": 0.465,
          "sweet_spot_percent": 57.1,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 42.9,
          "exit_velocity_avg": 82.8,
          "launch_angle_avg": -3.2,
          "whiff_percent": 23.8,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": 0.081,
          "regression_edge": -2.0,
          "xwoba_edge": -0.6286,
          "xba_edge": -0.7429,
          "xslg_edge": 1.3,
          "barrel_edge": 1.6222,
          "hard_hit_edge": 0.5786,
          "exit_velocity_edge": -2.4,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "701358",
        "player_name": "Cam Smith",
        "offense_factor": 1.0545,
        "quality_score": 0.7273,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "701358",
          "espn_id": 5080766,
          "player_name": "Cam Smith",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 119,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 119,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 215.0,
            "ab_rank": "103",
            "r_value": 26.0,
            "r_rank": "121",
            "h_value": 47.0,
            "h_rank": "134",
            "avg_value": 0.2186046,
            "avg_rank": 148.0,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 24.0,
            "rbi_rank": "140",
            "tb_value": 75.0,
            "tb_rank": "782",
            "bb_value": 25.0,
            "bb_rank": "69",
            "so_value": 67.0,
            "so_rank": "31",
            "sb_value": 8.0,
            "sb_rank": "47",
            "obp_value": 0.308943,
            "obp_rank": "124",
            "slg_value": 0.3488372,
            "slg_rank": "140",
            "ops_value": 0.6577802,
            "ops_rank": 138.0,
            "war_value": 0.98,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 210.0,
          "k_percent": 27.1,
          "bb_percent": 10.1,
          "woba": 0.298,
          "xwoba": 0.337,
          "xba": 0.243,
          "xslg": 0.44,
          "sweet_spot_percent": 31.3,
          "barrel_batted_rate": 12.8,
          "hard_hit_percent": 44.0,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 10.7,
          "whiff_percent": 31.5,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": 0.7045,
          "regression_edge": 1.1143,
          "xwoba_edge": 0.9143,
          "xba_edge": 0.1143,
          "xslg_edge": 0.9429,
          "barrel_edge": 1.2889,
          "hard_hit_edge": 0.7357,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": -0.3333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "666211",
        "player_name": "Taylor Trammell",
        "offense_factor": 0.9634,
        "quality_score": -0.4884,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "666211",
          "espn_id": 37773,
          "player_name": "Taylor Trammell",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 240,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 240,
            "gp_value": 21.0,
            "gp_rank": "387",
            "ab_value": 64.0,
            "ab_rank": "370",
            "r_value": 8.0,
            "r_rank": "352",
            "h_value": 19.0,
            "h_rank": "327",
            "avg_value": 0.296875,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 6.0,
            "rbi_rank": "364",
            "tb_value": 25.0,
            "tb_rank": "1974",
            "bb_value": 5.0,
            "bb_rank": "358",
            "so_value": 24.0,
            "so_rank": "294",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3571428,
            "obp_rank": "-",
            "slg_value": 0.390625,
            "slg_rank": "-",
            "ops_value": 0.7477678,
            "ops_rank": null,
            "war_value": 0.27,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 42.0,
          "k_percent": 33.8,
          "bb_percent": 7.0,
          "woba": 0.335,
          "xwoba": 0.262,
          "xba": 0.208,
          "xslg": 0.304,
          "sweet_spot_percent": 26.8,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 31.7,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 7.8,
          "whiff_percent": 40.0,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": -0.9364,
          "regression_edge": -2.0,
          "xwoba_edge": -1.2286,
          "xba_edge": -0.8857,
          "xslg_edge": -1.0,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -1.0214,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": -1.0833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "805672",
        "player_name": "Collin Price",
        "offense_factor": 1.0003,
        "quality_score": 0.004,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "805672",
          "espn_id": 4425208,
          "player_name": "Collin Price",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 367,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 367,
            "gp_value": 2.0,
            "gp_rank": "530",
            "ab_value": 4.0,
            "ab_rank": "529",
            "r_value": 0.0,
            "r_rank": "516",
            "h_value": 0.0,
            "h_rank": "531",
            "avg_value": 0.0,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 0.0,
            "rbi_rank": "501",
            "tb_value": 0.0,
            "tb_rank": "2614",
            "bb_value": 1.0,
            "bb_rank": "459",
            "so_value": 2.0,
            "so_rank": "512",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2,
            "obp_rank": "-",
            "slg_value": 0.0,
            "slg_rank": "-",
            "ops_value": 0.2,
            "ops_rank": null,
            "war_value": -0.04,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 40.0,
          "bb_percent": 20.0,
          "woba": 0.14,
          "xwoba": 0.283,
          "xba": 0.099,
          "xslg": 0.333,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 100.0,
          "exit_velocity_avg": 96.8,
          "launch_angle_avg": 33.0,
          "whiff_percent": 66.7,
          "swing_percent": 56.3
        },
        "components": {
          "expected_quality": -0.3152,
          "regression_edge": 2.0,
          "xwoba_edge": -0.6286,
          "xba_edge": -2.5,
          "xslg_edge": -0.5857,
          "barrel_edge": -1.5556,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": 2.5,
          "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 HOUTrue21-0.27550.78801.02340.99051.05200.9646negative_pitcher_regression0.34700.280021.2012.4025.405.9029.60
Home LAATrue659-0.53180.45001.04520.98201.03331.0887neutral0.40200.406019.8012.8021.9010.3050

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away HOUTrueNone9384.40247700000000-0.2800
Home LAATrueNone8889.812273000000000.0054
Run FactorValue
away_runs_vs_home_pitcher1.0203
home_runs_vs_away_pitcher1.0184
home_pitcher_quality_edge-0.2563
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "680570",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 55.0,
      "k_percent": 19.8,
      "bb_percent": 12.8,
      "woba": 0.406,
      "xwoba": 0.402,
      "sweet_spot_percent": 36.2,
      "barrel_batted_rate": 10.3,
      "hard_hit_percent": 50.0,
      "avg_best_speed": 81.1675,
      "avg_hyper_speed": 95.1168,
      "whiff_percent": 21.9,
      "swing_percent": 45.1
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -1.8625,
      "command_and_miss": -0.5793,
      "regression_edge": 0.1143,
      "xwoba_edge": -2.5,
      "barrel_edge": -0.7111,
      "hard_hit_edge": -1.6286,
      "whiff_edge": -0.5571,
      "bb_edge": -0.925,
      "pitch_design_score": 0.0054
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "680570",
      "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": 89.80741657077101,
        "release_spin_rate": 2272.6327867280397,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 89.80741657077101,
          "release_spin_rate": 2272.6327867280397,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.8074,
        "release_spin_rate": 2272.6328,
        "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.0054,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.0389,
        "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.5318,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0452,
    "strikeout_factor": 0.982,
    "walk_factor": 1.0333,
    "homer_factor": 1.0887,
    "woba_minus_xwoba": 0.004,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "680570",
      "espn_id": 41196,
      "player_name": "Grayson Rodriguez",
      "team": "LAA",
      "role": "pitcher",
      "espn_rank": 659,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 659,
        "gp_value": 4.0,
        "gp_rank": 490,
        "gs_value": 4.0,
        "gs_rank": 166,
        "qs_value": 0.0,
        "qs_rank": 173,
        "era_value": 9.5,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 163,
        "l_value": 2.0,
        "l_rank": 161,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 18.0,
        "ip_rank": 378,
        "h_value": 23.0,
        "h_rank": 252,
        "er_value": 19.0,
        "er_rank": 138,
        "hr_value": 4.0,
        "hr_rank": 163,
        "bb_value": 11.0,
        "bb_rank": 236,
        "k_value": 17.0,
        "k_rank": 352,
        "k_per_9_value": 8.5,
        "k_per_9_rank": 25,
        "whip_value": 1.8888,
        "whip_rank": null,
        "war_value": -0.67,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "681293",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 197.0,
      "k_percent": 21.2,
      "bb_percent": 12.4,
      "woba": 0.28,
      "xwoba": 0.347,
      "sweet_spot_percent": 38.5,
      "barrel_batted_rate": 5.9,
      "hard_hit_percent": 29.6,
      "avg_best_speed": 77.6578,
      "avg_hyper_speed": 92.5066,
      "whiff_percent": 25.4,
      "swing_percent": 42.1
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.1059,
      "command_and_miss": -0.2943,
      "regression_edge": -1.9143,
      "xwoba_edge": -0.9286,
      "barrel_edge": 0.2667,
      "hard_hit_edge": 1.2857,
      "whiff_edge": -0.0571,
      "bb_edge": -0.825,
      "pitch_design_score": -0.28
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "681293",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 93,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 93,
        "pitch_usage": 0.0,
        "release_speed": 84.4016684839299,
        "release_spin_rate": 2476.7273774138216,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 93,
          "pitch_usage": 0.0,
          "release_speed": 84.4016684839299,
          "release_spin_rate": 2476.7273774138216,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.4017,
        "release_spin_rate": 2476.7274,
        "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.2755,
    "sample_weight": 0.788,
    "run_prevention_factor": 1.0234,
    "strikeout_factor": 0.9905,
    "walk_factor": 1.052,
    "homer_factor": 0.9646,
    "woba_minus_xwoba": -0.067,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "681293",
      "espn_id": 4726080,
      "player_name": "Spencer Arrighetti",
      "team": "HOU",
      "role": "pitcher",
      "espn_rank": 21,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 21,
        "gp_value": 9.0,
        "gp_rank": 386,
        "gs_value": 9.0,
        "gs_rank": 112,
        "qs_value": 4.0,
        "qs_rank": 61,
        "era_value": 1.9411,
        "era_rank": null,
        "w_value": 7.0,
        "w_rank": 6,
        "l_value": 1.0,
        "l_rank": 249,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 51.0,
        "ip_rank": 119,
        "h_value": 33.0,
        "h_rank": 159,
        "er_value": 11.0,
        "er_rank": 253,
        "hr_value": 3.0,
        "hr_rank": 219,
        "bb_value": 27.0,
        "bb_rank": 22,
        "k_value": 46.0,
        "k_rank": 111,
        "k_per_9_value": 8.117647,
        "k_per_9_rank": 25,
        "whip_value": 1.1764,
        "whip_rank": null,
        "war_value": 1.88,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0203,
    "home_runs_vs_away_pitcher": 1.0184,
    "home_pitcher_quality_edge": -0.2563
  },
  "score_before": {
    "away_runs": 6.5968,
    "home_runs": 0.888
  },
  "score_after": {
    "away_runs": 6.7309,
    "home_runs": 0.9044,
    "home_win_probability": 0.08
  },
  "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 HOU20-400.3331.504.30-170coldaverage
Home LAA13-450.2241.504.30-161coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away HOU30-370.448-29-0.433True
Home LAA25-410.379-51-0.773True
Signal---0.340-0.443applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target HOU--5----
Game target LAA--3----
Player finalized HOU5214917713
Player finalized LAA4711716312
Player model fractional HOU50.7713.218.392.367.915.7112.28
Player model fractional LAA46.1710.936.941.705.745.0611.52
Simulation box HOU401350555
Simulation box LAA30420259

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 HOUStarterSpencer Arrighetti6.2016332.801.19True
Away HOUMiddle RelieverBryan King102013.101.34True
Away HOUMiddle RelieverEnyel De Los Santos1.1011112.570.91True
Away HOUMiddle RelieverJosh Hader000004.041.26True
Home LAAStarterGrayson Rodriguez4.10521036.651.57True
Home LAAMiddle RelieverChase Silseth1.1000002.451.19True
Home LAAMiddle RelieverDrew Pomeranz101112.891.54True
Home LAAMiddle RelieverKirby Yates1.1000113.921.26True
Home LAAMiddle RelieverSam Bachman102102.241.26True
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
awayHOUbatterLFLaMonte Wade Jr.better107382predicted_H2.1600boostbetter
homeLAAbatter2BNick Madrigalworse113829predicted_SO1.7500boostworse
homeLAAbatterLFWade Mecklerbetter95463predicted_BB1.7410boostbetter
awayHOUbatterCFTaylor Trammellbetter117465predicted_H1.7200boostbetter
homeLAAbatterSSZach Netoworse103728predicted_SO1.6080boostworse
awayHOUbatterRFCam Smithworse92736predicted_AB1.4980boostbetter
awayHOUbatterCCollin Priceworse93645predicted_SO-1.2500deboostbetter
awayHOUbatterDHYordan Alvarezworse105546predicted_H-1.1400deboostworse
homeLAAbatterDHDonovan Waltonworse1129110predicted_SO1.0740boostworse
awayHOUbatter1BChristian Walkerbetter107382predicted_H1.0500boostbetter
awayHOUbatter2BJose Altuvebetter115665predicted_AB1.0500boostbetter
awayHOUpitcherStarterSpencer Arrighettineutral21111predicted_SO1.0000boostbetter
awayHOUpitcherMiddle RelieverJosh Haderworse20202predicted_SO-1.0000deboostworse
homeLAAbatter3BDenzer Guzmandeboosted104655predicted_3B0.9900boostbetter
homeLAAbatterRFJo Adellworse101928predicted_SO-0.9880deboostbetter
homeLAAbatterCFMike Troutworse91818predicted_AB-0.9800deboostworse
homeLAAbatter1BTrey Manciniworse102837predicted_H-0.9570deboostworse
awayHOUbatterSSJeremy Peñabetter117465predicted_H0.8100boostbetter
homeLAAbatterCLogan O'Hoppeworse113829predicted_BB0.6170boostbetter
awayHOUbatter3BIsaac Paredesbetter119283predicted_BB0.5890boostbetter
homeLAApitcherStarterGrayson Rodriguezworse10101predicted_IP-0.5667deboostworse
awayHOUpitcherMiddle RelieverEnyel De Los Santosbetter11010predicted_IP0.1000boostbetter
homeLAApitcherMiddle RelieverChase Silsethbetter11010predicted_IP0.1000boostbetter
homeLAApitcherMiddle RelieverKirby Yatesbetter11010predicted_IP0.1000boostbetter

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

Away Team: HOU

Away Pitcher Deep Analysis

FieldValue
PitcherSpencer Arrighetti
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.2755
ESPN Rank21
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo84.4017
Avg Spin2476.7274
HB Inches0
IVB Inches0
Release Extension0
Pre IP6.2000
Pre ER1
Pre H3
Pre BB3
Pre SO6
Season ERA1.9412
Season WHIP1.1765
Role Avg IP5.6670
Recent Avg IP5.6000
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "opponent": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "edges": {
    "quality_edge": 0.0964,
    "offense_edge": 0.0092,
    "opponent_offense_edge": -0.003,
    "defense_strength": -0.0875,
    "opponent_defense_weakness": 0.1307,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0014,
    "run_prevention": 1.0034,
    "strikeout": 1.0031
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681293",
    "profile": {
      "available": true,
      "pitcher_id": "681293",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 197.0,
        "k_percent": 21.2,
        "bb_percent": 12.4,
        "woba": 0.28,
        "xwoba": 0.347,
        "sweet_spot_percent": 38.5,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 29.6,
        "avg_best_speed": 77.6578,
        "avg_hyper_speed": 92.5066,
        "whiff_percent": 25.4,
        "swing_percent": 42.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1059,
        "command_and_miss": -0.2943,
        "regression_edge": -1.9143,
        "xwoba_edge": -0.9286,
        "barrel_edge": 0.2667,
        "hard_hit_edge": 1.2857,
        "whiff_edge": -0.0571,
        "bb_edge": -0.825,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "681293",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 93,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 93,
          "pitch_usage": 0.0,
          "release_speed": 84.4016684839299,
          "release_spin_rate": 2476.7273774138216,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 93,
            "pitch_usage": 0.0,
            "release_speed": 84.4016684839299,
            "release_spin_rate": 2476.7273774138216,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.4017,
          "release_spin_rate": 2476.7274,
          "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.2755,
      "sample_weight": 0.788,
      "run_prevention_factor": 1.0234,
      "strikeout_factor": 0.9905,
      "walk_factor": 1.052,
      "homer_factor": 0.9646,
      "woba_minus_xwoba": -0.067,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "681293",
        "espn_id": 4726080,
        "player_name": "Spencer Arrighetti",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 21,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 21,
          "gp_value": 9.0,
          "gp_rank": 386,
          "gs_value": 9.0,
          "gs_rank": 112,
          "qs_value": 4.0,
          "qs_rank": 61,
          "era_value": 1.9411,
          "era_rank": null,
          "w_value": 7.0,
          "w_rank": 6,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 51.0,
          "ip_rank": 119,
          "h_value": 33.0,
          "h_rank": 159,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 27.0,
          "bb_rank": 22,
          "k_value": 46.0,
          "k_rank": 111,
          "k_per_9_value": 8.117647,
          "k_per_9_rank": 25,
          "whip_value": 1.1764,
          "whip_rank": null,
          "war_value": 1.88,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0184,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0184,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.041,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9721,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9925,
        "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": 51.0,
    "ER": 11,
    "H": 33,
    "BB": 27,
    "SO": 46,
    "HR": 3,
    "ERA": 1.9411764705882353,
    "WHIP": 1.1764705882352942,
    "K9": 8.117647058823529,
    "HR9": 0.5294117647058824,
    "games_pitched": 9,
    "quality_starts": 4,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 2,
    "assists": 0,
    "games_fielded": 9,
    "error_prone": false
  },
  "games_count": 9,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "681293",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 93,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 93,
    "pitch_usage": 0.0,
    "release_speed": 84.4016684839299,
    "release_spin_rate": 2476.7273774138216,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 93,
      "pitch_usage": 0.0,
      "release_speed": 84.4016684839299,
      "release_spin_rate": 2476.7273774138216,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.4017,
    "release_spin_rate": 2476.7274,
    "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.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": "681293",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 9,
  "reference_playing_time": 6.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.0,
        "ER": 6.0,
        "R": 8.0,
        "H": 17.0,
        "BB": 13.0,
        "SO": 21.0,
        "HR": 2.0,
        "BF": 116.0,
        "Pitches": 461.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.2,
        "R": 1.6,
        "H": 3.4,
        "BB": 2.6,
        "SO": 4.2,
        "HR": 0.4,
        "BF": 23.2,
        "Pitches": 92.2
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.0714,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.60714,
        "BB_per_IP": 0.46429,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.07143
      }
    },
    "last_10": {
      "games": 9,
      "totals": {
        "IP": 51.0,
        "ER": 11.0,
        "R": 13.0,
        "H": 33.0,
        "BB": 27.0,
        "SO": 46.0,
        "HR": 3.0,
        "BF": 217.0,
        "Pitches": 840.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.2222,
        "R": 1.4444,
        "H": 3.6667,
        "BB": 3.0,
        "SO": 5.1111,
        "HR": 0.3333,
        "BF": 24.1111,
        "Pitches": 93.3333
      },
      "rates": {
        "ERA": 1.9412,
        "WHIP": 1.1765,
        "ER_per_IP": 0.21569,
        "H_per_IP": 0.64706,
        "BB_per_IP": 0.52941,
        "SO_per_IP": 0.90196,
        "HR_per_IP": 0.05882
      }
    },
    "season": {
      "games": 9,
      "totals": {
        "IP": 51.0,
        "ER": 11.0,
        "R": 13.0,
        "H": 33.0,
        "BB": 27.0,
        "SO": 46.0,
        "HR": 3.0,
        "BF": 217.0,
        "Pitches": 840.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.2222,
        "R": 1.4444,
        "H": 3.6667,
        "BB": 3.0,
        "SO": 5.1111,
        "HR": 0.3333,
        "BF": 24.1111,
        "Pitches": 93.3333
      },
      "rates": {
        "ERA": 1.9412,
        "WHIP": 1.1765,
        "ER_per_IP": 0.21569,
        "H_per_IP": 0.64706,
        "BB_per_IP": 0.52941,
        "SO_per_IP": 0.90196,
        "HR_per_IP": 0.05882
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 1.875,
    "predicted_H": 4.47,
    "predicted_BB": 2.679,
    "predicted_SO": 5.14,
    "predicted_HR": 0.557,
    "predicted_ERA": 2.8012,
    "predicted_WHIP": 1.1868
  }
}
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": 6.2,
      "form": 6.0,
      "final": 6.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 1.875,
      "final": 1.4367,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 4.47,
      "final": 3.7337,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 2.679,
      "final": 2.8398,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 5.0,
      "form": 5.14,
      "final": 5.0699,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.557,
      "final": 0.278,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8012,
      "final": 2.8012,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1868,
      "final": 1.1868,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBryan King
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0589
ESPN Rank146
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0626
Avg Velo88.5925
Avg Spin2105.2170
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO2
Season ERA2.6341
Season WHIP1.3171
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "opponent": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "edges": {
    "quality_edge": 0.0964,
    "offense_edge": 0.0092,
    "opponent_offense_edge": -0.003,
    "defense_strength": -0.0875,
    "opponent_defense_weakness": 0.1307,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0014,
    "run_prevention": 1.0034,
    "strikeout": 1.0031
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687911",
    "profile": {
      "available": true,
      "pitcher_id": "687911",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 102.0,
        "k_percent": 17.8,
        "bb_percent": 9.3,
        "woba": 0.296,
        "xwoba": 0.294,
        "sweet_spot_percent": 28.9,
        "barrel_batted_rate": 2.4,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 76.464,
        "avg_hyper_speed": 93.182,
        "whiff_percent": 18.0,
        "swing_percent": 48.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.5705,
        "command_and_miss": -0.7279,
        "regression_edge": 0.0571,
        "xwoba_edge": 0.5857,
        "barrel_edge": 1.0444,
        "hard_hit_edge": 0.1857,
        "whiff_edge": -1.1143,
        "bb_edge": -0.05,
        "pitch_design_score": -0.0626
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687911",
        "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": 88.59250053146236,
          "release_spin_rate": 2105.216952554819,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 88.59250053146236,
            "release_spin_rate": 2105.216952554819,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.5925,
          "release_spin_rate": 2105.217,
          "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.0626,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.4471,
          "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.0589,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.995,
      "strikeout_factor": 0.9668,
      "walk_factor": 1.0018,
      "homer_factor": 0.9511,
      "woba_minus_xwoba": 0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687911",
        "espn_id": 5201821,
        "player_name": "Bryan King",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 146,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 146,
          "gp_value": 24.0,
          "gp_rank": 109,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.6341,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 6.0,
          "sv_rank": 21,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 27.1,
          "ip_rank": 241,
          "h_value": 25.0,
          "h_rank": 224,
          "er_value": 8.0,
          "er_rank": 349,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 11.0,
          "bb_rank": 236,
          "k_value": 21.0,
          "k_rank": 310,
          "k_per_9_value": 6.9146338,
          "k_per_9_rank": 34,
          "whip_value": 1.317,
          "whip_rank": null,
          "war_value": 0.64,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9978,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9978,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0008,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.978,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9851,
        "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": 2,
    "H": 8,
    "BB": 6,
    "SO": 6,
    "HR": 1,
    "ERA": 1.6875,
    "WHIP": 1.3125,
    "K9": 5.0625,
    "HR9": 0.84375,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "687911",
  "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": 88.59250053146236,
    "release_spin_rate": 2105.216952554819,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 88.59250053146236,
      "release_spin_rate": 2105.216952554819,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.5925,
    "release_spin_rate": 2105.217,
    "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.0626,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.4471,
    "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.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "role": "pitcher",
  "player_id": "687911",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.4,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 6.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 45.0,
        "Pitches": 200.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.6,
        "SO": 0.6,
        "HR": 0.1,
        "BF": 4.5,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 1.3125,
        "ER_per_IP": 0.1875,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 0.5625,
        "HR_per_IP": 0.09375
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 27.1,
        "ER": 8.0,
        "R": 10.0,
        "H": 25.0,
        "BB": 11.0,
        "SO": 21.0,
        "HR": 1.0,
        "BF": 118.0,
        "Pitches": 478.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.4167,
        "H": 1.0417,
        "BB": 0.4583,
        "SO": 0.875,
        "HR": 0.0417,
        "BF": 4.9167,
        "Pitches": 19.9167
      },
      "rates": {
        "ERA": 2.6341,
        "WHIP": 1.3171,
        "ER_per_IP": 0.29268,
        "H_per_IP": 0.91463,
        "BB_per_IP": 0.40244,
        "SO_per_IP": 0.76829,
        "HR_per_IP": 0.03659
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.344,
    "predicted_H": 0.925,
    "predicted_BB": 0.413,
    "predicted_SO": 0.818,
    "predicted_HR": 0.135,
    "predicted_ERA": 3.0989,
    "predicted_WHIP": 1.338
  }
}
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.5191,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "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.1537,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.925,
      "final": 0.4133,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.413,
      "final": 0.7377,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.818,
      "final": 1.4719,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.135,
      "final": 0.0603,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0989,
      "final": 3.0989,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.338,
      "final": 1.338,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEnyel De Los Santos
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2988
ESPN Rank208
Movement AvailableTrue
Primary Pitch-
Movement Score0.0001
Avg Velo89.7115
Avg Spin2101.6931
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER1
Pre H1
Pre BB1
Pre SO1
Season ERA3
Season WHIP0.9259
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "opponent": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "edges": {
    "quality_edge": 0.0964,
    "offense_edge": 0.0092,
    "opponent_offense_edge": -0.003,
    "defense_strength": -0.0875,
    "opponent_defense_weakness": 0.1307,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0014,
    "run_prevention": 1.0034,
    "strikeout": 1.0031
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "660853",
    "profile": {
      "available": true,
      "pitcher_id": "660853",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 95.0,
        "k_percent": 25.2,
        "bb_percent": 4.7,
        "woba": 0.235,
        "xwoba": 0.255,
        "sweet_spot_percent": 36.0,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 78.6849,
        "avg_hyper_speed": 93.7484,
        "whiff_percent": 29.2,
        "swing_percent": 54.4
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.038,
        "command_and_miss": 0.5379,
        "regression_edge": -0.5714,
        "xwoba_edge": 1.7,
        "barrel_edge": 0.4,
        "hard_hit_edge": 0.1857,
        "whiff_edge": 0.4857,
        "bb_edge": 1.1,
        "pitch_design_score": 0.0001
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "660853",
        "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": 89.71152464183415,
          "release_spin_rate": 2101.6930941773076,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 89.71152464183415,
            "release_spin_rate": 2101.6930941773076,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7115,
          "release_spin_rate": 2101.6931,
          "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.0001,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0005,
          "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.2988,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9746,
      "strikeout_factor": 1.0147,
      "walk_factor": 0.9604,
      "homer_factor": 0.9593,
      "woba_minus_xwoba": -0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "660853",
        "espn_id": 35026,
        "player_name": "Enyel De Los Santos",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 208,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 208,
          "gp_value": 25.0,
          "gp_rank": 92,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.0,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 4.0,
          "sv_rank": 27,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 27.0,
          "ip_rank": 248,
          "h_value": 20.0,
          "h_rank": 291,
          "er_value": 9.0,
          "er_rank": 314,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 5.0,
          "bb_rank": 443,
          "k_value": 27.0,
          "k_rank": 242,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 26,
          "whip_value": 0.9259,
          "whip_rank": null,
          "war_value": 0.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9886,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9886,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9822,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9817,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0066,
        "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": 1,
    "H": 5,
    "BB": 1,
    "SO": 13,
    "HR": 0,
    "ERA": 0.818181818181818,
    "WHIP": 0.5454545454545454,
    "K9": 10.636363636363635,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "660853",
  "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": 89.71152464183415,
    "release_spin_rate": 2101.6930941773076,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 89.71152464183415,
      "release_spin_rate": 2101.6930941773076,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7115,
    "release_spin_rate": 2101.6931,
    "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.0001,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0005,
    "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.332,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.516,
    "prior_weight": 0.484
  },
  "role": "pitcher",
  "player_id": "660853",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.3333,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.16667,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 138.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.1,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 0.8182,
        "WHIP": 0.5455,
        "ER_per_IP": 0.09091,
        "H_per_IP": 0.45455,
        "BB_per_IP": 0.09091,
        "SO_per_IP": 1.18182,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 27.0,
        "ER": 9.0,
        "R": 10.0,
        "H": 20.0,
        "BB": 5.0,
        "SO": 27.0,
        "HR": 1.0,
        "BF": 107.0,
        "Pitches": 397.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.36,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.08,
        "HR": 0.04,
        "BF": 4.28,
        "Pitches": 15.88
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 0.9259,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.74074,
        "BB_per_IP": 0.18519,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.03704
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.308,
    "predicted_H": 0.712,
    "predicted_BB": 0.27,
    "predicted_SO": 1.204,
    "predicted_HR": 0.077,
    "predicted_ERA": 2.5693,
    "predicted_WHIP": 0.9113
  }
}
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.516,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.332,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.516,
    "prior_weight": 0.484
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.308,
      "final": 0.6917,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.712,
      "final": 0.8717,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.27,
      "final": 0.6748,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.204,
      "final": 1.0909,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.077,
      "final": 0.0343,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5693,
      "final": 2.5693,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9113,
      "final": 0.9113,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJosh Hader
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.7745
ESPN Rank313
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA0
Season WHIP0.5000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "opponent": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "edges": {
    "quality_edge": 0.0964,
    "offense_edge": 0.0092,
    "opponent_offense_edge": -0.003,
    "defense_strength": -0.0875,
    "opponent_defense_weakness": 0.1307,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0014,
    "run_prevention": 1.0034,
    "strikeout": 1.0031
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623352",
    "profile": {
      "available": true,
      "pitcher_id": "623352",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 57.1,
        "bb_percent": 14.3,
        "woba": 0.1,
        "xwoba": 0.117,
        "sweet_spot_percent": 0.0,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 0.0,
        "avg_best_speed": 61.4663,
        "avg_hyper_speed": 88.0,
        "whiff_percent": 44.4,
        "swing_percent": 51.4
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 2.3524,
        "command_and_miss": 1.74,
        "regression_edge": -0.4857,
        "xwoba_edge": 2.5,
        "barrel_edge": 1.5778,
        "hard_hit_edge": 2.5,
        "whiff_edge": 2.5,
        "bb_edge": -1.3,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623352",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.7745,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9342,
      "strikeout_factor": 1.09,
      "walk_factor": 1.0468,
      "homer_factor": 0.8644,
      "woba_minus_xwoba": -0.017,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623352",
        "espn_id": 32760,
        "player_name": "Josh Hader",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 313,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 313,
          "gp_value": 2.0,
          "gp_rank": 566,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 0.0,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 2.0,
          "ip_rank": 618,
          "h_value": 0.0,
          "h_rank": 665,
          "er_value": 0.0,
          "er_rank": 633,
          "hr_value": 0.0,
          "hr_rank": 552,
          "bb_value": 1.0,
          "bb_rank": 599,
          "k_value": 4.0,
          "k_rank": 535,
          "k_per_9_value": 18.0,
          "k_per_9_rank": 23,
          "whip_value": 0.5,
          "whip_rank": null,
          "war_value": 0.1,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9704,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9704,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0211,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.939,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0405,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 2.0,
    "ER": 0,
    "H": 0,
    "BB": 1,
    "SO": 4,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.5,
    "K9": 18.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-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623352",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.395,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0732,
    "prior_weight": 0.9268
  },
  "role": "pitcher",
  "player_id": "623352",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 2.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 7.0,
        "Pitches": 35.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.5,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 17.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 2.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 7.0,
        "Pitches": 35.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.5,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 17.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 2.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 7.0,
        "Pitches": 35.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.5,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 17.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.172,
    "predicted_H": 0.339,
    "predicted_BB": 0.143,
    "predicted_SO": 0.387,
    "predicted_HR": 0.049,
    "predicted_ERA": 4.044,
    "predicted_WHIP": 1.2618
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7416,
  "form_weight": 0.2584,
  "form_reliability": 0.0732,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.395,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0732,
    "prior_weight": 0.9268
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.172,
      "final": 0.0444,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.339,
      "final": 0.0876,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.143,
      "final": 0.037,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.387,
      "final": 0.8416,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.049,
      "final": 0.0127,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.044,
      "final": 4.044,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2618,
      "final": 1.2618,
      "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."
}
Jeremy Peña (665161) · BATTER · SS · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 96
All-history rows before 20260608: 96
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2620
Diff (system - data): 0.0000
System opponent_avg: 0.3830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2190.0000.000Hitting_2B0.2190.000-0.2190.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.5805.0007.000Hitting_AB4.1354.0000.8651.000
predicted_AVG0.2590.4000.286Hitting_AVG0.2620.0000.1380.400
predicted_BB0.2291.0001.000Hitting_BB0.2290.0000.7711.000
predicted_CS-0.0000.000BaseRunning_CS0.0100.000-0.0100.000
predicted_H1.1902.0002.000Hitting_H1.0830.0000.9172.000
predicted_HR0.1200.0000.000Hitting_HR0.1040.000-0.1040.000
predicted_OBP0.3580.5000.375Hitting_OBP0.3180.0000.1820.500
predicted_R0.6671.0001.000Hitting_R0.6670.0000.3331.000
predicted_RBI0.5201.0001.000Hitting_RBI0.3330.0000.6671.000
predicted_SLG0.4420.4000.286Hitting_SLG0.3900.0000.0100.400
predicted_SO0.5631.0001.000Hitting_SO0.5621.0000.4380.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.1900 -> 2.0000 (boost 0.8100, better)
Biggest Deboostpredicted_2B: 0.2190 -> 0.0000 (deboost -0.2190, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.5800 -> 6.6158 (boost 2.0358, 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_AVG: 0.2773 -> 0.2902 (boost 0.0129, better)predicted_OBP: 0.3634 -> 0.3423 (deboost -0.0211, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_BB: 0.5244 -> 1.0000 (boost 0.4756, better)predicted_2B: 0.4005 -> 0.0000 (deboost -0.4005, worse)AB rounded to 7 (raw=6.62), rates preserved: AVG=0.290 HR/AB=0.027
5consistency_constraints10101-predicted_R: 1.2434 -> 1.0000 (deboost -0.2434, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3423 -> 0.3750 (boost 0.0327, better)predicted_SLG: 0.4316 -> 0.2860 (deboost -0.1456, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2860 -> 0.4316 (boost 0.1456, better)predicted_OBP: 0.3750 -> 0.3423 (deboost -0.0327, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665161",
  "player_name": "Jeremy Peña",
  "position": "SS",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.219,
        "predicted_3B": 0.0,
        "predicted_AB": 4.58,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.229,
        "predicted_H": 1.19,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.358,
        "predicted_R": 0.667,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.442,
        "predicted_SO": 0.563
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4005,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.6158,
        "predicted_AVG": 0.2773,
        "predicted_BB": 0.5227,
        "predicted_H": 1.8856,
        "predicted_HBP": 0.176,
        "predicted_HR": 0.1743,
        "predicted_OBP": 0.3634,
        "predicted_R": 1.2073,
        "predicted_RBI": 0.7365,
        "predicted_SLG": 0.4454,
        "predicted_SO": 0.8062
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.219,
          "after": 0.4005,
          "delta": 0.1815,
          "percent_delta": 0.8288,
          "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.58,
          "after": 6.6158,
          "delta": 2.0358,
          "percent_delta": 0.4445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2773,
          "delta": 0.0183,
          "percent_delta": 0.0707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.229,
          "after": 0.5227,
          "delta": 0.2937,
          "percent_delta": 1.2825,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.19,
          "after": 1.8856,
          "delta": 0.6956,
          "percent_delta": 0.5845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1743,
          "delta": 0.0543,
          "percent_delta": 0.4525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.358,
          "after": 0.3634,
          "delta": 0.0054,
          "percent_delta": 0.0151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 1.2073,
          "delta": 0.5403,
          "percent_delta": 0.81,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.7365,
          "delta": 0.2165,
          "percent_delta": 0.4163,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.442,
          "after": 0.4454,
          "delta": 0.0034,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.563,
          "after": 0.8062,
          "delta": 0.2432,
          "percent_delta": 0.432,
          "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.58,
          "after": 6.6158,
          "delta": 2.0358,
          "percent_delta": 0.4445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 29
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4005,
        "predicted_3B": 0.0009,
        "predicted_AB": 6.6158,
        "predicted_AVG": 0.2902,
        "predicted_BB": 0.5244,
        "predicted_H": 1.9199,
        "predicted_HBP": 0.176,
        "predicted_HR": 0.1776,
        "predicted_OBP": 0.3423,
        "predicted_R": 1.2434,
        "predicted_RBI": 0.7585,
        "predicted_SLG": 0.4316,
        "predicted_SO": 0.8035
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4005,
          "after": 0.4005,
          "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.6158,
          "after": 6.6158,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2773,
          "after": 0.2902,
          "delta": 0.0129,
          "percent_delta": 0.0465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5227,
          "after": 0.5244,
          "delta": 0.0017,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8856,
          "after": 1.9199,
          "delta": 0.0343,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.176,
          "after": 0.176,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1743,
          "after": 0.1776,
          "delta": 0.0033,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3634,
          "after": 0.3423,
          "delta": -0.0211,
          "percent_delta": -0.0581,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2073,
          "after": 1.2434,
          "delta": 0.0361,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7365,
          "after": 0.7585,
          "delta": 0.022,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4454,
          "after": 0.4316,
          "delta": -0.0138,
          "percent_delta": -0.031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8062,
          "after": 0.8035,
          "delta": -0.0027,
          "percent_delta": -0.0033,
          "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.2773,
          "after": 0.2902,
          "delta": 0.0129,
          "percent_delta": 0.0465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3634,
          "after": 0.3423,
          "delta": -0.0211,
          "percent_delta": -0.0581,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.62), rates preserved: AVG=0.290 HR/AB=0.027",
      "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.4005,
          "after": 0.0,
          "delta": -0.4005,
          "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.6158,
          "after": 7.0,
          "delta": 0.3842,
          "percent_delta": 0.0581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5244,
          "after": 1.0,
          "delta": 0.4756,
          "percent_delta": 0.9069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9199,
          "after": 2.0,
          "delta": 0.0801,
          "percent_delta": 0.0417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.176,
          "after": 0.0,
          "delta": -0.176,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1776,
          "after": 0.0,
          "delta": -0.1776,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7585,
          "after": 1.0,
          "delta": 0.2415,
          "percent_delta": 0.3184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8035,
          "after": 1.0,
          "delta": 0.1965,
          "percent_delta": 0.2446,
          "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.5244,
          "after": 1.0,
          "delta": 0.4756,
          "percent_delta": 0.9069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4005,
          "after": 0.0,
          "delta": -0.4005,
          "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.2434,
          "after": 1.0,
          "delta": -0.2434,
          "percent_delta": -0.1958,
          "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.2434,
          "after": 1.0,
          "delta": -0.2434,
          "percent_delta": -0.1958,
          "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.2902,
          "after": 0.286,
          "delta": -0.0042,
          "percent_delta": -0.0145,
          "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.3423,
          "after": 0.375,
          "delta": 0.0327,
          "percent_delta": 0.0955,
          "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.4316,
          "after": 0.286,
          "delta": -0.1456,
          "percent_delta": -0.3373,
          "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.3423,
          "after": 0.375,
          "delta": 0.0327,
          "percent_delta": 0.0955,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4316,
          "after": 0.286,
          "delta": -0.1456,
          "percent_delta": -0.3373,
          "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": 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": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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": 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": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "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.2902,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3423,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4316,
        "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.286,
          "after": 0.2902,
          "delta": 0.0042,
          "percent_delta": 0.0147,
          "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": 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.3423,
          "delta": -0.0327,
          "percent_delta": -0.0871,
          "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.4316,
          "delta": 0.1456,
          "percent_delta": 0.5089,
          "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.286,
          "after": 0.4316,
          "delta": 0.1456,
          "percent_delta": 0.5089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3423,
          "delta": -0.0327,
          "percent_delta": -0.0871,
          "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.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": 4.58,
        "after": 5.0,
        "delta": 0.42,
        "percent_delta": 0.0917,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2902,
        "delta": 0.0312,
        "percent_delta": 0.1205,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.229,
        "after": 1.0,
        "delta": 0.771,
        "percent_delta": 3.3668,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.19,
        "after": 2.0,
        "delta": 0.81,
        "percent_delta": 0.6807,
        "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.358,
        "after": 0.3423,
        "delta": -0.0157,
        "percent_delta": -0.0439,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 1.0,
        "delta": 0.48,
        "percent_delta": 0.9231,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.442,
        "after": 0.4316,
        "delta": -0.0104,
        "percent_delta": -0.0235,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.563,
        "after": 1.0,
        "delta": 0.437,
        "percent_delta": 0.7762,
        "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.19,
        "after": 2.0,
        "delta": 0.81,
        "percent_delta": 0.6807,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.219,
        "after": 0.0,
        "delta": -0.219,
        "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.219-
predicted_3B0.000-
predicted_AB4.580-
predicted_AVG0.259-
predicted_BB0.229-
predicted_H1.190-
predicted_HR0.120-
predicted_OBP0.358-
predicted_R0.667-
predicted_RBI0.520-
predicted_SLG0.442-
predicted_SO0.563-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.182
predicted_3B0.0010.001
predicted_AB6.6162.036
predicted_AVG0.2770.018
predicted_BB0.5230.294
predicted_H1.8860.696
predicted_HBP0.176-
predicted_HR0.1740.054
predicted_OBP0.3630.005
predicted_R1.2070.540
predicted_RBI0.7370.217
predicted_SLG0.4450.003
predicted_SO0.8060.243
3. team_form_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.0010.000
predicted_AB6.6160.000
predicted_AVG0.2900.013
predicted_BB0.5240.002
predicted_H1.9200.034
predicted_HBP0.1760.000
predicted_HR0.1780.003
predicted_OBP0.342-0.021
predicted_R1.2430.036
predicted_RBI0.7580.022
predicted_SLG0.432-0.014
predicted_SO0.803-0.003
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.62), rates preserved: AVG=0.290 HR/AB=0.027

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.401
predicted_3B0.000-0.001
predicted_AB7.0000.384
predicted_AVG0.286-0.004
predicted_BB1.0000.476
predicted_H2.0000.080
predicted_HR0.000-0.178
predicted_OBP0.3750.033
predicted_R1.000-0.243
predicted_RBI1.0000.242
predicted_SLG0.286-0.146
predicted_SO1.0000.197
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
BB1.0000.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA6.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: 96
Reference playing time: 4.580
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0002.0000.0000.0002.0005.0004.0001.0000.33330.45450.44440.33330.00000.11110.22220.0556
last_100.2010-37.00015.0003.0000.0002.0007.00011.0004.0004.0000.40540.46340.64860.40540.05410.18920.10810.1081
season0.6029-397.000104.00021.0000.00010.00032.00064.00022.00054.0000.26200.31810.39040.26200.02520.08060.05540.1360
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6400
predicted_3B0.0020
predicted_AB9.3010
predicted_AVG0.3014
predicted_BB0.9100
predicted_H2.8030
predicted_HBP0.1760
predicted_HR0.2460
predicted_OBP0.3705
predicted_R1.9200
predicted_RBI1.0220
predicted_SLG0.4500
predicted_SO1.1270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21900.64000.4005model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.58009.30106.6158model_form_blend
predicted_AVG0.25900.30140.2773model_form_blend
predicted_BB0.22900.91000.5227model_form_blend
predicted_H1.19002.80301.8856model_form_blend
predicted_HBP-0.17600.1760form_only
predicted_HR0.12000.24600.1743model_form_blend
predicted_OBP0.35800.37050.3634model_form_blend
predicted_R0.66701.92001.2073model_form_blend
predicted_RBI0.52001.02200.7365model_form_blend
predicted_SLG0.44200.45000.4454model_form_blend
predicted_SO0.56301.12700.8062model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA6
AB5
H2
2B0
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.262

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_GIDP1
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
allPositionsPlayedSS
gameID20260607_OAK@HOU
game_typefull
mlbID665161
playerID665161
playerNameJeremy Peña
posSS
startedTrue
startingPositionSS
teamHOU
teamID11
game_date2026-06-07
sl_k_percent13.4
sl_bb_percent6.3
sl_woba0.35
sl_xwoba0.375
sl_xba0.327
sl_xslg0.48
sl_sweet_spot_percent34.3
sl_barrel_batted_rate5.1
sl_hard_hit_percent32.3
sl_exit_velocity_avg86.0
sl_launch_angle_avg13.5
sl_whiff_percent25.4
sl_swing_percent53.7
Isaac Paredes (670623) · BATTER · 3B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 219
All-history rows before 20260608: 219
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2414
Diff (system - data): -0.0004
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.1870.0000.000Hitting_2B0.1870.000-0.1870.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8704.0006.000Hitting_AB3.7264.0000.2740.000
predicted_AVG0.2410.2500.333Hitting_AVG0.2410.0000.0090.250
predicted_BB0.4111.0001.000Hitting_BB0.4110.0000.5891.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9301.0002.000Hitting_H0.9000.0000.1001.000
predicted_HR0.2100.0000.000Hitting_HR0.1320.000-0.1320.000
predicted_OBP0.3340.4000.429Hitting_OBP0.3370.0000.0630.400
predicted_R0.4611.0001.000Hitting_R0.4610.0000.5391.000
predicted_RBI0.7901.0001.000Hitting_RBI0.5110.0000.4891.000
predicted_SLG0.4760.2500.333Hitting_SLG0.3980.000-0.1480.250
predicted_SO0.6481.0001.000Hitting_SO0.6481.0000.3520.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics9
Deboosted Metrics2
Better Metrics8
Worse Metrics3
Biggest Boostpredicted_BB: 0.4110 -> 1.0000 (boost 0.5890, better)
Biggest Deboostpredicted_HR: 0.2100 -> 0.0000 (deboost -0.2100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.8700 -> 6.2923 (boost 2.4223, 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.5128 -> 0.5310 (boost 0.0182, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 1.6491 -> 2.0000 (boost 0.3509, better)predicted_RBI: 1.5538 -> 1.0000 (deboost -0.5538, worse)AB rounded to 6 (raw=6.29), rates preserved: AVG=0.262 HR/AB=0.071
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_context32121predicted_OBP: 0.3440 -> 0.4290 (boost 0.0850, better)predicted_SLG: 0.5310 -> 0.3330 (deboost -0.1980, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference20202-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.5310 (boost 0.1980, better)predicted_OBP: 0.4290 -> 0.3440 (deboost -0.0850, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670623",
  "player_name": "Isaac Paredes",
  "position": "3B",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.187,
        "predicted_3B": 0.0,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.411,
        "predicted_H": 0.93,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.334,
        "predicted_R": 0.461,
        "predicted_RBI": 0.79,
        "predicted_SLG": 0.476,
        "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.347,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.2923,
        "predicted_AVG": 0.2522,
        "predicted_BB": 0.7827,
        "predicted_H": 1.6196,
        "predicted_HBP": 0.189,
        "predicted_HR": 0.4397,
        "predicted_OBP": 0.342,
        "predicted_R": 0.9667,
        "predicted_RBI": 1.5087,
        "predicted_SLG": 0.5128,
        "predicted_SO": 1.1793
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.187,
          "after": 0.347,
          "delta": 0.16,
          "percent_delta": 0.8556,
          "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.87,
          "after": 6.2923,
          "delta": 2.4223,
          "percent_delta": 0.6259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2522,
          "delta": 0.0112,
          "percent_delta": 0.0465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.411,
          "after": 0.7827,
          "delta": 0.3717,
          "percent_delta": 0.9044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 1.6196,
          "delta": 0.6896,
          "percent_delta": 0.7415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.4397,
          "delta": 0.2297,
          "percent_delta": 1.0938,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.334,
          "after": 0.342,
          "delta": 0.008,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.461,
          "after": 0.9667,
          "delta": 0.5057,
          "percent_delta": 1.097,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.79,
          "after": 1.5087,
          "delta": 0.7187,
          "percent_delta": 0.9097,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.476,
          "after": 0.5128,
          "delta": 0.0368,
          "percent_delta": 0.0773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.648,
          "after": 1.1793,
          "delta": 0.5313,
          "percent_delta": 0.8199,
          "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.87,
          "after": 6.2923,
          "delta": 2.4223,
          "percent_delta": 0.6259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.347,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.2923,
        "predicted_AVG": 0.2621,
        "predicted_BB": 0.7853,
        "predicted_H": 1.6491,
        "predicted_HBP": 0.189,
        "predicted_HR": 0.4481,
        "predicted_OBP": 0.344,
        "predicted_R": 0.9956,
        "predicted_RBI": 1.5538,
        "predicted_SLG": 0.531,
        "predicted_SO": 1.1754
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.347,
          "after": 0.347,
          "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.2923,
          "after": 6.2923,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2522,
          "after": 0.2621,
          "delta": 0.0099,
          "percent_delta": 0.0393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7827,
          "after": 0.7853,
          "delta": 0.0026,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6196,
          "after": 1.6491,
          "delta": 0.0295,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.189,
          "after": 0.189,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4397,
          "after": 0.4481,
          "delta": 0.0084,
          "percent_delta": 0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.344,
          "delta": 0.002,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.9667,
          "after": 0.9956,
          "delta": 0.0289,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5087,
          "after": 1.5538,
          "delta": 0.0451,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5128,
          "after": 0.531,
          "delta": 0.0182,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1793,
          "after": 1.1754,
          "delta": -0.0039,
          "percent_delta": -0.0033,
          "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.5128,
          "after": 0.531,
          "delta": 0.0182,
          "percent_delta": 0.0355,
          "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=6.29), rates preserved: AVG=0.262 HR/AB=0.071",
      "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.347,
          "after": 0.0,
          "delta": -0.347,
          "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.2923,
          "after": 6.0,
          "delta": -0.2923,
          "percent_delta": -0.0465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7853,
          "after": 1.0,
          "delta": 0.2147,
          "percent_delta": 0.2734,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6491,
          "after": 2.0,
          "delta": 0.3509,
          "percent_delta": 0.2128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.189,
          "after": 0.0,
          "delta": -0.189,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4481,
          "after": 0.0,
          "delta": -0.4481,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5538,
          "after": 1.0,
          "delta": -0.5538,
          "percent_delta": -0.3564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1754,
          "after": 1.0,
          "delta": -0.1754,
          "percent_delta": -0.1492,
          "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.6491,
          "after": 2.0,
          "delta": 0.3509,
          "percent_delta": 0.2128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.5538,
          "after": 1.0,
          "delta": -0.5538,
          "percent_delta": -0.3564,
          "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": 6.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": 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_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": 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.9956,
          "after": 1.0,
          "delta": 0.0044,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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.2621,
          "after": 0.333,
          "delta": 0.0709,
          "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.344,
          "after": 0.429,
          "delta": 0.085,
          "percent_delta": 0.2471,
          "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.531,
          "after": 0.333,
          "delta": -0.198,
          "percent_delta": -0.3729,
          "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.344,
          "after": 0.429,
          "delta": 0.085,
          "percent_delta": 0.2471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.531,
          "after": 0.333,
          "delta": -0.198,
          "percent_delta": -0.3729,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 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": 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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "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.2621,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.344,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.531,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2621,
          "delta": -0.0709,
          "percent_delta": -0.213,
          "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.429,
          "after": 0.344,
          "delta": -0.085,
          "percent_delta": -0.1982,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.531,
          "delta": 0.198,
          "percent_delta": 0.5945,
          "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.531,
          "delta": 0.198,
          "percent_delta": 0.5945,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.429,
          "after": 0.344,
          "delta": -0.085,
          "percent_delta": -0.1982,
          "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.187,
        "after": 0.0,
        "delta": -0.187,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 4.0,
        "delta": 0.13,
        "percent_delta": 0.0336,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2621,
        "delta": 0.0211,
        "percent_delta": 0.0876,
        "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.93,
        "after": 1.0,
        "delta": 0.07,
        "percent_delta": 0.0753,
        "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.334,
        "after": 0.344,
        "delta": 0.01,
        "percent_delta": 0.0299,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.461,
        "after": 1.0,
        "delta": 0.539,
        "percent_delta": 1.1692,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.79,
        "after": 1.0,
        "delta": 0.21,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.476,
        "after": 0.531,
        "delta": 0.055,
        "percent_delta": 0.1155,
        "direction": "boost",
        "projection_effect": "better",
        "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": 9,
      "deboosted_metrics": 2,
      "better_metrics": 8,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.411,
        "after": 1.0,
        "delta": 0.589,
        "percent_delta": 1.4331,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_HR",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "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.187-
predicted_3B0.000-
predicted_AB3.870-
predicted_AVG0.241-
predicted_BB0.411-
predicted_H0.930-
predicted_HR0.210-
predicted_OBP0.334-
predicted_R0.461-
predicted_RBI0.790-
predicted_SLG0.476-
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.3470.160
predicted_3B0.0000.000
predicted_AB6.2922.422
predicted_AVG0.2520.011
predicted_BB0.7830.372
predicted_H1.6200.690
predicted_HBP0.189-
predicted_HR0.4400.230
predicted_OBP0.3420.008
predicted_R0.9670.506
predicted_RBI1.5090.719
predicted_SLG0.5130.037
predicted_SO1.1790.531
3. team_form_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.0000.000
predicted_AB6.2920.000
predicted_AVG0.2620.010
predicted_BB0.7850.003
predicted_H1.6490.030
predicted_HBP0.1890.000
predicted_HR0.4480.008
predicted_OBP0.3440.002
predicted_R0.9960.029
predicted_RBI1.5540.045
predicted_SLG0.5310.018
predicted_SO1.175-0.004
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.29), rates preserved: AVG=0.262 HR/AB=0.071

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. 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
AB6.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
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
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.347
predicted_3B0.000-0.000
predicted_AB6.000-0.292
predicted_AVG0.3330.071
predicted_BB1.0000.215
predicted_H2.0000.351
predicted_HR0.000-0.448
predicted_OBP0.4290.085
predicted_R1.0000.004
predicted_RBI1.000-0.554
predicted_SLG0.333-0.198
predicted_SO1.000-0.175
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-2.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.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: 219
Reference playing time: 3.870
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0006.0001.0000.0003.0009.0005.0003.0004.0000.35290.40910.94120.35290.17650.52940.17650.2353
last_100.2010-35.0009.0003.0000.0004.00013.0007.0006.0008.0000.25710.34880.68570.25710.11430.37140.17140.2286
season0.6060-816.000197.00041.0000.00029.000112.000101.00090.000142.0000.24140.33650.39830.24140.03550.13730.11030.1740
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5500
predicted_3B0.0010
predicted_AB9.3640
predicted_AVG0.2663
predicted_BB1.2540
predicted_H2.4940
predicted_HBP0.1890
predicted_HR0.7310
predicted_OBP0.3522
predicted_R1.6080
predicted_RBI2.4200
predicted_SLG0.5595
predicted_SO1.8530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18700.55000.3470model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.87009.36406.2923model_form_blend
predicted_AVG0.24100.26630.2522model_form_blend
predicted_BB0.41101.25400.7827model_form_blend
predicted_H0.93002.49401.6196model_form_blend
predicted_HBP-0.18900.1890form_only
predicted_HR0.21000.73100.4397model_form_blend
predicted_OBP0.33400.35220.3420model_form_blend
predicted_R0.46101.60800.9667model_form_blend
predicted_RBI0.79002.42001.5087model_form_blend
predicted_SLG0.47600.55950.5128model_form_blend
predicted_SO0.64801.85301.1793model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
PA5
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.241

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260607_OAK@HOU
game_typefull
mlbID670623
playerID670623
playerNameIsaac Paredes
pos3B
startedTrue
startingPosition3B
teamHOU
teamID11
game_date2026-06-07
sl_k_percent16.3
sl_bb_percent9.5
sl_woba0.334
sl_xwoba0.317
sl_xba0.24
sl_xslg0.374
sl_sweet_spot_percent36.1
sl_barrel_batted_rate6.7
sl_hard_hit_percent30.6
sl_exit_velocity_avg87.1
sl_launch_angle_avg24.1
sl_whiff_percent16.6
sl_swing_percent44.2
Yordan Alvarez (670541) · BATTER · DH · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 254
All-history rows before 20260608: 254
System season_avg: 0.3320
Data season_avg (2026 season-to-date): 0.3323
Diff (system - data): -0.0003
System opponent_avg: 0.1660

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2010.0000.000Hitting_2B0.2010.000-0.2010.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0504.0007.000Hitting_AB3.6973.0000.3031.000
predicted_AVG0.2810.0000.286Hitting_AVG0.3320.333-0.332-0.333
predicted_BB0.7241.0001.000Hitting_BB0.7241.0000.2760.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1400.0002.000Hitting_H1.2281.000-1.228-1.000
predicted_HR0.2500.0001.000Hitting_HR0.3940.000-0.3940.000
predicted_OBP0.4130.2000.375Hitting_OBP0.4480.500-0.248-0.300
predicted_R0.7360.0001.000Hitting_R0.7360.000-0.7360.000
predicted_RBI0.8100.0002.000Hitting_RBI0.7600.000-0.7600.000
predicted_SLG0.5720.0000.714Hitting_SLG0.7060.333-0.706-0.333
predicted_SO0.7441.0001.000Hitting_SO0.7440.0000.2561.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_BB: 0.7240 -> 1.0000 (boost 0.2760, better)
Biggest Deboostpredicted_H: 1.1400 -> 0.0000 (deboost -1.1400, 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 -> 6.6344 (boost 2.5844, 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.3156 -> 0.3389 (boost 0.0233, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_HR: 0.5244 -> 1.0000 (boost 0.4756, better)predicted_2B: 0.3554 -> 0.0000 (deboost -0.3554, worse)AB rounded to 7 (raw=6.63), rates preserved: AVG=0.339 HR/AB=0.079
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 1.4467 -> 1.0000 (deboost -0.4467, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_SLG: 0.6297 -> 0.7140 (boost 0.0843, better)predicted_OBP: 0.4481 -> 0.3750 (deboost -0.0731, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50505-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_OBP: 0.3750 -> 0.4481 (boost 0.0731, better)predicted_SLG: 0.7140 -> 0.6297 (deboost -0.0843, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670541",
  "player_name": "Yordan Alvarez",
  "position": "DH",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.201,
        "predicted_3B": 0.0,
        "predicted_AB": 4.05,
        "predicted_AVG": 0.281,
        "predicted_BB": 0.724,
        "predicted_H": 1.14,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.413,
        "predicted_R": 0.736,
        "predicted_RBI": 0.81,
        "predicted_SLG": 0.572,
        "predicted_SO": 0.744
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3554,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.6344,
        "predicted_AVG": 0.3156,
        "predicted_BB": 1.3095,
        "predicted_H": 2.2079,
        "predicted_HBP": 0.168,
        "predicted_HR": 0.5146,
        "predicted_OBP": 0.4401,
        "predicted_R": 1.4047,
        "predicted_RBI": 1.5128,
        "predicted_SLG": 0.6163,
        "predicted_SO": 1.1998
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.201,
          "after": 0.3554,
          "delta": 0.1544,
          "percent_delta": 0.7682,
          "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.05,
          "after": 6.6344,
          "delta": 2.5844,
          "percent_delta": 0.6381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.281,
          "after": 0.3156,
          "delta": 0.0346,
          "percent_delta": 0.1231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.724,
          "after": 1.3095,
          "delta": 0.5855,
          "percent_delta": 0.8087,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 2.2079,
          "delta": 1.0679,
          "percent_delta": 0.9368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.5146,
          "delta": 0.2646,
          "percent_delta": 1.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.413,
          "after": 0.4401,
          "delta": 0.0271,
          "percent_delta": 0.0656,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.736,
          "after": 1.4047,
          "delta": 0.6687,
          "percent_delta": 0.9086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.81,
          "after": 1.5128,
          "delta": 0.7028,
          "percent_delta": 0.8677,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.572,
          "after": 0.6163,
          "delta": 0.0443,
          "percent_delta": 0.0774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.744,
          "after": 1.1998,
          "delta": 0.4558,
          "percent_delta": 0.6126,
          "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": 6.6344,
          "delta": 2.5844,
          "percent_delta": 0.6381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3554,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.6344,
        "predicted_AVG": 0.3389,
        "predicted_BB": 1.3138,
        "predicted_H": 2.2481,
        "predicted_HBP": 0.168,
        "predicted_HR": 0.5244,
        "predicted_OBP": 0.4481,
        "predicted_R": 1.4467,
        "predicted_RBI": 1.558,
        "predicted_SLG": 0.6297,
        "predicted_SO": 1.1958
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3554,
          "after": 0.3554,
          "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.6344,
          "after": 6.6344,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3156,
          "after": 0.3389,
          "delta": 0.0233,
          "percent_delta": 0.0738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.3095,
          "after": 1.3138,
          "delta": 0.0043,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.2079,
          "after": 2.2481,
          "delta": 0.0402,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.168,
          "after": 0.168,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5146,
          "after": 0.5244,
          "delta": 0.0098,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4401,
          "after": 0.4481,
          "delta": 0.008,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.4047,
          "after": 1.4467,
          "delta": 0.042,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5128,
          "after": 1.558,
          "delta": 0.0452,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6163,
          "after": 0.6297,
          "delta": 0.0134,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1998,
          "after": 1.1958,
          "delta": -0.004,
          "percent_delta": -0.0033,
          "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.3156,
          "after": 0.3389,
          "delta": 0.0233,
          "percent_delta": 0.0738,
          "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.63), rates preserved: AVG=0.339 HR/AB=0.079",
      "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": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3554,
          "after": 0.0,
          "delta": -0.3554,
          "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.6344,
          "after": 7.0,
          "delta": 0.3656,
          "percent_delta": 0.0551,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.3138,
          "after": 1.0,
          "delta": -0.3138,
          "percent_delta": -0.2388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2481,
          "after": 2.0,
          "delta": -0.2481,
          "percent_delta": -0.1104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.168,
          "after": 0.0,
          "delta": -0.168,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.5244,
          "after": 1.0,
          "delta": 0.4756,
          "percent_delta": 0.9069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.558,
          "after": 2.0,
          "delta": 0.442,
          "percent_delta": 0.2837,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1958,
          "after": 1.0,
          "delta": -0.1958,
          "percent_delta": -0.1637,
          "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.5244,
          "after": 1.0,
          "delta": 0.4756,
          "percent_delta": 0.9069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3554,
          "after": 0.0,
          "delta": -0.3554,
          "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": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 2.0,
          "after": 2.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": 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": 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.4467,
          "after": 1.0,
          "delta": -0.4467,
          "percent_delta": -0.3088,
          "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.4467,
          "after": 1.0,
          "delta": -0.4467,
          "percent_delta": -0.3088,
          "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": 1.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SLG": 0.714,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.3389,
          "after": 0.286,
          "delta": -0.0529,
          "percent_delta": -0.1561,
          "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.4481,
          "after": 0.375,
          "delta": -0.0731,
          "percent_delta": -0.1631,
          "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.6297,
          "after": 0.714,
          "delta": 0.0843,
          "percent_delta": 0.1339,
          "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.6297,
          "after": 0.714,
          "delta": 0.0843,
          "percent_delta": 0.1339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4481,
          "after": 0.375,
          "delta": -0.0731,
          "percent_delta": -0.1631,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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": 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.3389,
        "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.4481,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6297,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.3389,
          "delta": 0.0529,
          "percent_delta": 0.1848,
          "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.375,
          "after": 0.4481,
          "delta": 0.0731,
          "percent_delta": 0.195,
          "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.714,
          "after": 0.6297,
          "delta": -0.0843,
          "percent_delta": -0.1181,
          "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.375,
          "after": 0.4481,
          "delta": 0.0731,
          "percent_delta": 0.195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.714,
          "after": 0.6297,
          "delta": -0.0843,
          "percent_delta": -0.1181,
          "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.201,
        "after": 0.0,
        "delta": -0.201,
        "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": 4.0,
        "delta": -0.05,
        "percent_delta": -0.0123,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.281,
        "after": 0.3389,
        "delta": 0.0579,
        "percent_delta": 0.206,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.724,
        "after": 1.0,
        "delta": 0.276,
        "percent_delta": 0.3812,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.14,
        "after": 0.0,
        "delta": -1.14,
        "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.413,
        "after": 0.4481,
        "delta": 0.0351,
        "percent_delta": 0.085,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.736,
        "after": 0.0,
        "delta": -0.736,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.572,
        "after": 0.6297,
        "delta": 0.0577,
        "percent_delta": 0.1009,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.744,
        "after": 1.0,
        "delta": 0.256,
        "percent_delta": 0.3441,
        "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_BB",
        "before": 0.724,
        "after": 1.0,
        "delta": 0.276,
        "percent_delta": 0.3812,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.14,
        "after": 0.0,
        "delta": -1.14,
        "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.201-
predicted_3B0.000-
predicted_AB4.050-
predicted_AVG0.281-
predicted_BB0.724-
predicted_H1.140-
predicted_HR0.250-
predicted_OBP0.413-
predicted_R0.736-
predicted_RBI0.810-
predicted_SLG0.572-
predicted_SO0.744-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3550.154
predicted_3B0.0000.000
predicted_AB6.6342.584
predicted_AVG0.3160.035
predicted_BB1.3100.586
predicted_H2.2081.068
predicted_HBP0.168-
predicted_HR0.5150.265
predicted_OBP0.4400.027
predicted_R1.4050.669
predicted_RBI1.5130.703
predicted_SLG0.6160.044
predicted_SO1.2000.456
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3550.000
predicted_3B0.0000.000
predicted_AB6.6340.000
predicted_AVG0.3390.023
predicted_BB1.3140.004
predicted_H2.2480.040
predicted_HBP0.1680.000
predicted_HR0.5240.010
predicted_OBP0.4480.008
predicted_R1.4470.042
predicted_RBI1.5580.045
predicted_SLG0.6300.013
predicted_SO1.196-0.004
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.63), rates preserved: AVG=0.339 HR/AB=0.079

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB1.000-
H2.000-
HBP0.000-
HR1.000-
RBI2.000-
SB0.000-
SO1.000-
5. bvp_blend

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB7.0000.000
BB1.0000.000
H2.0000.000
HR1.0000.000
RBI2.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
HR1.0000.000
R1.000-
RBI2.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.355
predicted_3B0.000-0.000
predicted_AB7.0000.366
predicted_AVG0.286-0.053
predicted_BB1.000-0.314
predicted_H2.000-0.248
predicted_HR1.0000.476
predicted_OBP0.375-0.073
predicted_R1.000-0.447
predicted_RBI2.0000.442
predicted_SLG0.7140.084
predicted_SO1.000-0.196
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
BB1.0000.000
CS0.0000.000
H0.000-2.000
HBP0.0000.000
HR0.000-1.000
PA5.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: 254
Reference playing time: 4.050
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0008.0001.0000.0001.0006.0005.0004.0001.0000.47060.57140.70590.47060.05880.35290.23530.0588
last_100.2010-35.00012.0002.0000.0002.0009.0009.0008.0008.0000.34290.47730.57140.34290.05710.25710.22860.2286
season0.6065-939.000312.00051.0000.000100.000193.000187.000184.000189.0000.33230.44770.70610.33230.10650.20550.19600.2013
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5500
predicted_3B0.0010
predicted_AB9.8900
predicted_AVG0.3592
predicted_BB2.0470
predicted_H3.5530
predicted_HBP0.1680
predicted_HR0.8480
predicted_OBP0.4742
predicted_R2.2470
predicted_RBI2.3980
predicted_SLG0.6722
predicted_SO1.7740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20100.55000.3554model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.05009.89006.6344model_form_blend
predicted_AVG0.28100.35920.3156model_form_blend
predicted_BB0.72402.04701.3095model_form_blend
predicted_H1.14003.55302.2079model_form_blend
predicted_HBP-0.16800.1680form_only
predicted_HR0.25000.84800.5146model_form_blend
predicted_OBP0.41300.47420.4401model_form_blend
predicted_R0.73602.24701.4047model_form_blend
predicted_RBI0.81002.39801.5128model_form_blend
predicted_SLG0.57200.67220.6163model_form_blend
predicted_SO0.74401.77401.1998model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date254
Season rows before report date254
Report year2026
Profile rows used254
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
SO1
SF0
HBP0
season_avg0.332

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_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
gameID20260607_OAK@HOU
game_typefull
mlbID670541
playerID670541
playerNameYordan Alvarez
posDH
startedTrue
startingPositionDH
teamHOU
teamID11
game_date2026-06-07
sl_k_percent17.0
sl_bb_percent15.3
sl_woba0.453
sl_xwoba0.493
sl_xba0.347
sl_xslg0.737
sl_sweet_spot_percent46.3
sl_barrel_batted_rate18.6
sl_hard_hit_percent54.2
sl_exit_velocity_avg94.9
sl_launch_angle_avg19.1
sl_whiff_percent19.6
sl_swing_percent42.3
Christian Walker (572233) · BATTER · 1B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 239
All-history rows before 20260608: 239
System season_avg: 0.2740
Data season_avg (2026 season-to-date): 0.2736
Diff (system - data): 0.0004
System opponent_avg: 0.3210

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1801.0000.000Hitting_2B0.1800.0000.8201.000
predicted_3B0.0040.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.1305.0007.000Hitting_AB3.8084.0001.1921.000
predicted_AVG0.2310.4000.286Hitting_AVG0.2740.0000.1260.400
predicted_BB0.3850.0001.000Hitting_BB0.3850.000-0.3850.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9502.0002.000Hitting_H1.0420.0000.9582.000
predicted_HR0.1700.0000.000Hitting_HR0.2800.000-0.2800.000
predicted_OBP0.3040.4000.375Hitting_OBP0.3470.0000.0530.400
predicted_R0.6531.0001.000Hitting_R0.6530.0000.3471.000
predicted_RBI0.5801.0001.000Hitting_RBI0.7820.0000.2181.000
predicted_SLG0.4240.6000.286Hitting_SLG0.5440.0000.0560.600
predicted_SO0.7950.0002.000Hitting_SO0.7951.000-0.795-1.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_H: 0.9500 -> 2.0000 (boost 1.0500, better)
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_blend11110101predicted_AB: 4.1300 -> 6.6619 (boost 2.5319, 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.2404 -> 0.2490 (boost 0.0086, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_BB: 0.5658 -> 1.0000 (boost 0.4342, better)predicted_HR: 0.3118 -> 0.0000 (deboost -0.3118, worse)AB rounded to 7 (raw=6.66), rates preserved: AVG=0.249 HR/AB=0.047
5consistency_constraints10101-predicted_R: 1.1164 -> 1.0000 (deboost -0.1164, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3078 -> 0.3750 (boost 0.0672, better)predicted_SLG: 0.4532 -> 0.2860 (deboost -0.1672, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)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.4532 (boost 0.1672, better)predicted_OBP: 0.3750 -> 0.3078 (deboost -0.0672, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "572233",
  "player_name": "Christian Walker",
  "position": "1B",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.18,
        "predicted_3B": 0.004,
        "predicted_AB": 4.13,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.385,
        "predicted_H": 0.95,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.304,
        "predicted_R": 0.653,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.424,
        "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.2891,
        "predicted_3B": 0.068,
        "predicted_AB": 6.6619,
        "predicted_AVG": 0.2404,
        "predicted_BB": 0.5639,
        "predicted_H": 1.6292,
        "predicted_HBP": 0.13,
        "predicted_HR": 0.306,
        "predicted_OBP": 0.3086,
        "predicted_R": 1.084,
        "predicted_RBI": 1.0676,
        "predicted_SLG": 0.4448,
        "predicted_SO": 1.5798
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.18,
          "after": 0.2891,
          "delta": 0.1091,
          "percent_delta": 0.6061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.004,
          "after": 0.068,
          "delta": 0.064,
          "percent_delta": 16.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.13,
          "after": 6.6619,
          "delta": 2.5319,
          "percent_delta": 0.6131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2404,
          "delta": 0.0094,
          "percent_delta": 0.0407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.385,
          "after": 0.5639,
          "delta": 0.1789,
          "percent_delta": 0.4647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.6292,
          "delta": 0.6792,
          "percent_delta": 0.7149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.306,
          "delta": 0.136,
          "percent_delta": 0.8,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.3086,
          "delta": 0.0046,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.653,
          "after": 1.084,
          "delta": 0.431,
          "percent_delta": 0.66,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 1.0676,
          "delta": 0.4876,
          "percent_delta": 0.8407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.424,
          "after": 0.4448,
          "delta": 0.0208,
          "percent_delta": 0.0491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.795,
          "after": 1.5798,
          "delta": 0.7848,
          "percent_delta": 0.9872,
          "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.13,
          "after": 6.6619,
          "delta": 2.5319,
          "percent_delta": 0.6131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2891,
        "predicted_3B": 0.068,
        "predicted_AB": 6.6619,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.5658,
        "predicted_H": 1.6589,
        "predicted_HBP": 0.13,
        "predicted_HR": 0.3118,
        "predicted_OBP": 0.3078,
        "predicted_R": 1.1164,
        "predicted_RBI": 1.0995,
        "predicted_SLG": 0.4532,
        "predicted_SO": 1.5746
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2891,
          "after": 0.2891,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.068,
          "after": 0.068,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6619,
          "after": 6.6619,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2404,
          "after": 0.249,
          "delta": 0.0086,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5639,
          "after": 0.5658,
          "delta": 0.0019,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6292,
          "after": 1.6589,
          "delta": 0.0297,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.13,
          "after": 0.13,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.306,
          "after": 0.3118,
          "delta": 0.0058,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3086,
          "after": 0.3078,
          "delta": -0.0008,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.084,
          "after": 1.1164,
          "delta": 0.0324,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0676,
          "after": 1.0995,
          "delta": 0.0319,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4448,
          "after": 0.4532,
          "delta": 0.0084,
          "percent_delta": 0.0189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5798,
          "after": 1.5746,
          "delta": -0.0052,
          "percent_delta": -0.0033,
          "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.2404,
          "after": 0.249,
          "delta": 0.0086,
          "percent_delta": 0.0358,
          "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.66), rates preserved: AVG=0.249 HR/AB=0.047",
      "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.2891,
          "after": 0.0,
          "delta": -0.2891,
          "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": 6.6619,
          "after": 7.0,
          "delta": 0.3381,
          "percent_delta": 0.0508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5658,
          "after": 1.0,
          "delta": 0.4342,
          "percent_delta": 0.7674,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6589,
          "after": 2.0,
          "delta": 0.3411,
          "percent_delta": 0.2056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.13,
          "after": 0.0,
          "delta": -0.13,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3118,
          "after": 0.0,
          "delta": -0.3118,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0995,
          "after": 1.0,
          "delta": -0.0995,
          "percent_delta": -0.0905,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5746,
          "after": 2.0,
          "delta": 0.4254,
          "percent_delta": 0.2702,
          "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.5658,
          "after": 1.0,
          "delta": 0.4342,
          "percent_delta": 0.7674,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3118,
          "after": 0.0,
          "delta": -0.3118,
          "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.1164,
          "after": 1.0,
          "delta": -0.1164,
          "percent_delta": -0.1043,
          "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.1164,
          "after": 1.0,
          "delta": -0.1164,
          "percent_delta": -0.1043,
          "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.249,
          "after": 0.286,
          "delta": 0.037,
          "percent_delta": 0.1486,
          "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.3078,
          "after": 0.375,
          "delta": 0.0672,
          "percent_delta": 0.2183,
          "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.4532,
          "after": 0.286,
          "delta": -0.1672,
          "percent_delta": -0.3689,
          "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.3078,
          "after": 0.375,
          "delta": 0.0672,
          "percent_delta": 0.2183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4532,
          "after": 0.286,
          "delta": -0.1672,
          "percent_delta": -0.3689,
          "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": 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": 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": 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_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": 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.249,
        "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.3078,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4532,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.249,
          "delta": -0.037,
          "percent_delta": -0.1294,
          "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.3078,
          "delta": -0.0672,
          "percent_delta": -0.1792,
          "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.4532,
          "delta": 0.1672,
          "percent_delta": 0.5847,
          "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.4532,
          "delta": 0.1672,
          "percent_delta": 0.5847,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3078,
          "delta": -0.0672,
          "percent_delta": -0.1792,
          "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.18,
        "after": 1.0,
        "delta": 0.82,
        "percent_delta": 4.5556,
        "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.13,
        "after": 5.0,
        "delta": 0.87,
        "percent_delta": 0.2107,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.249,
        "delta": 0.018,
        "percent_delta": 0.0779,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.385,
        "after": 0.0,
        "delta": -0.385,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 2.0,
        "delta": 1.05,
        "percent_delta": 1.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.304,
        "after": 0.3078,
        "delta": 0.0038,
        "percent_delta": 0.0125,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.653,
        "after": 1.0,
        "delta": 0.347,
        "percent_delta": 0.5314,
        "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.424,
        "after": 0.4532,
        "delta": 0.0292,
        "percent_delta": 0.0689,
        "direction": "boost",
        "projection_effect": "better",
        "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": 7,
      "deboosted_metrics": 3,
      "better_metrics": 8,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.95,
        "after": 2.0,
        "delta": 1.05,
        "percent_delta": 1.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.795,
        "after": 0.0,
        "delta": -0.795,
        "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.180-
predicted_3B0.004-
predicted_AB4.130-
predicted_AVG0.231-
predicted_BB0.385-
predicted_H0.950-
predicted_HR0.170-
predicted_OBP0.304-
predicted_R0.653-
predicted_RBI0.580-
predicted_SLG0.424-
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.2890.109
predicted_3B0.0680.064
predicted_AB6.6622.532
predicted_AVG0.2400.009
predicted_BB0.5640.179
predicted_H1.6290.679
predicted_HBP0.130-
predicted_HR0.3060.136
predicted_OBP0.3090.005
predicted_R1.0840.431
predicted_RBI1.0680.488
predicted_SLG0.4450.021
predicted_SO1.5800.785
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2890.000
predicted_3B0.0680.000
predicted_AB6.6620.000
predicted_AVG0.2490.009
predicted_BB0.5660.002
predicted_H1.6590.030
predicted_HBP0.1300.000
predicted_HR0.3120.006
predicted_OBP0.308-0.001
predicted_R1.1160.032
predicted_RBI1.0990.032
predicted_SLG0.4530.008
predicted_SO1.575-0.005
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.66), rates preserved: AVG=0.249 HR/AB=0.047

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.289
predicted_3B0.000-0.068
predicted_AB7.0000.338
predicted_AVG0.2860.037
predicted_BB1.0000.434
predicted_H2.0000.341
predicted_HR0.000-0.312
predicted_OBP0.3750.067
predicted_R1.000-0.116
predicted_RBI1.000-0.099
predicted_SLG0.286-0.167
predicted_SO2.0000.425
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.000-1.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA5.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: 239
Reference playing time: 4.130
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0005.0001.0001.0000.0002.0003.0001.0007.0000.25000.28570.40000.25000.00000.10000.05000.3500
last_100.2010-42.0008.0001.0001.0001.0006.0007.0002.00014.0000.19050.24440.33330.19050.02380.14290.04760.3333
season0.6065-910.000249.00043.0001.00067.000187.000156.00092.000190.0000.27360.34740.54400.27360.07360.20550.10110.2088
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4270
predicted_3B0.1490
predicted_AB9.8630
predicted_AVG0.2522
predicted_BB0.7900
predicted_H2.4880
predicted_HBP0.1300
predicted_HR0.4780
predicted_OBP0.3144
predicted_R1.6290
predicted_RBI1.6840
predicted_SLG0.4712
predicted_SO2.5720
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18000.42700.2891model_form_blend
predicted_3B0.00400.14900.0680model_form_blend
predicted_AB4.13009.86306.6619model_form_blend
predicted_AVG0.23100.25220.2404model_form_blend
predicted_BB0.38500.79000.5639model_form_blend
predicted_H0.95002.48801.6292model_form_blend
predicted_HBP-0.13000.1300form_only
predicted_HR0.17000.47800.3060model_form_blend
predicted_OBP0.30400.31440.3086model_form_blend
predicted_R0.65301.62901.0840model_form_blend
predicted_RBI0.58001.68401.0676model_form_blend
predicted_SLG0.42400.47120.4448model_form_blend
predicted_SO0.79502.57201.5798model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date239
Season rows before report date239
Report year2026
Profile rows used239
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.274

Latest Real Data Snapshot (before report date)

Latest 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
allPositionsPlayed1B
gameID20260607_OAK@HOU
game_typefull
mlbID572233
playerID572233
playerNameChristian Walker
pos1B
startedTrue
startingPosition1B
teamHOU
teamID11
game_date2026-06-07
sl_k_percent21.2
sl_bb_percent8.1
sl_woba0.352
sl_xwoba0.321
sl_xba0.24
sl_xslg0.429
sl_sweet_spot_percent29.6
sl_barrel_batted_rate12.2
sl_hard_hit_percent45.0
sl_exit_velocity_avg90.2
sl_launch_angle_avg14.1
sl_whiff_percent29.9
sl_swing_percent50.0
Jose Altuve (514888) · BATTER · 2B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 189
All-history rows before 20260608: 189
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2550
Diff (system - data): -0.0000
System opponent_avg: 0.3280

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2490.0000.000Hitting_2B0.2490.000-0.2490.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9505.0008.000Hitting_AB3.9421.0001.0584.000
predicted_AVG0.2340.2000.250Hitting_AVG0.2550.000-0.0550.200
predicted_BB0.4710.0001.000Hitting_BB0.4710.000-0.4710.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H0.9201.0002.000Hitting_H1.0050.000-0.0051.000
predicted_HR0.1600.0000.000Hitting_HR0.1160.000-0.1160.000
predicted_OBP0.3100.2000.333Hitting_OBP0.3360.000-0.1360.200
predicted_R0.6980.0002.000Hitting_R0.6980.000-0.6980.000
predicted_RBI0.4100.0001.000Hitting_RBI0.3280.000-0.3280.000
predicted_SB-0.0000.000BaseRunning_SB0.0210.000-0.0210.000
predicted_SLG0.4140.2000.250Hitting_SLG0.4070.000-0.2070.200
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 Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_AB: 3.9500 -> 5.0000 (boost 1.0500, 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_blend11110101predicted_AB: 3.9500 -> 8.0128 (boost 4.0628, 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.4540 -> 0.4889 (boost 0.0349, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_BB: 0.8668 -> 1.0000 (boost 0.1332, better)predicted_HR: 0.4939 -> 0.0000 (deboost -0.4939, worse)AB rounded to 8 (raw=8.01), rates preserved: AVG=0.252 HR/AB=0.062
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints11010predicted_R: 1.5526 -> 2.0000 (boost 0.4474, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_OBP: 0.3250 -> 0.3330 (boost 0.0080, better)predicted_SLG: 0.4889 -> 0.2500 (deboost -0.2389, 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_final21111predicted_SLG: 0.2500 -> 0.4889 (boost 0.2389, better)predicted_OBP: 0.3330 -> 0.3250 (deboost -0.0080, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "514888",
  "player_name": "Jose Altuve",
  "position": "2B",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.249,
        "predicted_3B": 0.0,
        "predicted_AB": 3.95,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.471,
        "predicted_H": 0.92,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.31,
        "predicted_R": 0.698,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.414,
        "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.4144,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.0128,
        "predicted_AVG": 0.2424,
        "predicted_BB": 0.8639,
        "predicted_H": 1.9833,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.4847,
        "predicted_OBP": 0.316,
        "predicted_R": 1.5075,
        "predicted_RBI": 0.8693,
        "predicted_SLG": 0.454,
        "predicted_SO": 1.9736
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.249,
          "after": 0.4144,
          "delta": 0.1654,
          "percent_delta": 0.6643,
          "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.95,
          "after": 8.0128,
          "delta": 4.0628,
          "percent_delta": 1.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2424,
          "delta": 0.0084,
          "percent_delta": 0.0359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.471,
          "after": 0.8639,
          "delta": 0.3929,
          "percent_delta": 0.8342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 1.9833,
          "delta": 1.0633,
          "percent_delta": 1.1558,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.4847,
          "delta": 0.3247,
          "percent_delta": 2.0294,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.31,
          "after": 0.316,
          "delta": 0.006,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.698,
          "after": 1.5075,
          "delta": 0.8095,
          "percent_delta": 1.1597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.8693,
          "delta": 0.4593,
          "percent_delta": 1.1202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.414,
          "after": 0.454,
          "delta": 0.04,
          "percent_delta": 0.0966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.857,
          "after": 1.9736,
          "delta": 1.1166,
          "percent_delta": 1.3029,
          "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": 8.0128,
          "delta": 4.0628,
          "percent_delta": 1.0286,
          "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.4144,
        "predicted_3B": 0.0009,
        "predicted_AB": 8.0128,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.8668,
        "predicted_H": 2.0194,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.4939,
        "predicted_OBP": 0.325,
        "predicted_R": 1.5526,
        "predicted_RBI": 0.8953,
        "predicted_SLG": 0.4889,
        "predicted_SO": 1.9671
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4144,
          "after": 0.4144,
          "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.0128,
          "after": 8.0128,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2424,
          "after": 0.252,
          "delta": 0.0096,
          "percent_delta": 0.0396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8639,
          "after": 0.8668,
          "delta": 0.0029,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9833,
          "after": 2.0194,
          "delta": 0.0361,
          "percent_delta": 0.0182,
          "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.4847,
          "after": 0.4939,
          "delta": 0.0092,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.325,
          "delta": 0.009,
          "percent_delta": 0.0285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.5075,
          "after": 1.5526,
          "delta": 0.0451,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8693,
          "after": 0.8953,
          "delta": 0.026,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.454,
          "after": 0.4889,
          "delta": 0.0349,
          "percent_delta": 0.0769,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9736,
          "after": 1.9671,
          "delta": -0.0065,
          "percent_delta": -0.0033,
          "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.454,
          "after": 0.4889,
          "delta": 0.0349,
          "percent_delta": 0.0769,
          "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.01), rates preserved: AVG=0.252 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.4144,
          "after": 0.0,
          "delta": -0.4144,
          "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.0128,
          "after": 8.0,
          "delta": -0.0128,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8668,
          "after": 1.0,
          "delta": 0.1332,
          "percent_delta": 0.1537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0194,
          "after": 2.0,
          "delta": -0.0194,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.4939,
          "after": 0.0,
          "delta": -0.4939,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8953,
          "after": 1.0,
          "delta": 0.1047,
          "percent_delta": 0.1169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9671,
          "after": 2.0,
          "delta": 0.0329,
          "percent_delta": 0.0167,
          "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_BB",
          "before": 0.8668,
          "after": 1.0,
          "delta": 0.1332,
          "percent_delta": 0.1537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4939,
          "after": 0.0,
          "delta": -0.4939,
          "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": 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.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": 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.5526,
          "after": 2.0,
          "delta": 0.4474,
          "percent_delta": 0.2882,
          "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.5526,
          "after": 2.0,
          "delta": 0.4474,
          "percent_delta": 0.2882,
          "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": 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.252,
          "after": 0.25,
          "delta": -0.002,
          "percent_delta": -0.0079,
          "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.325,
          "after": 0.333,
          "delta": 0.008,
          "percent_delta": 0.0246,
          "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.4889,
          "after": 0.25,
          "delta": -0.2389,
          "percent_delta": -0.4886,
          "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_OBP",
          "before": 0.325,
          "after": 0.333,
          "delta": 0.008,
          "percent_delta": 0.0246,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4889,
          "after": 0.25,
          "delta": -0.2389,
          "percent_delta": -0.4886,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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.252,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.325,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4889,
        "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.252,
          "delta": 0.002,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.325,
          "delta": -0.008,
          "percent_delta": -0.0239,
          "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.4889,
          "delta": 0.2389,
          "percent_delta": 0.9555,
          "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.4889,
          "delta": 0.2389,
          "percent_delta": 0.9555,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.325,
          "delta": -0.008,
          "percent_delta": -0.0239,
          "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": 0.0,
        "delta": -0.249,
        "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.95,
        "after": 5.0,
        "delta": 1.05,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.252,
        "delta": 0.018,
        "percent_delta": 0.0769,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.471,
        "after": 0.0,
        "delta": -0.471,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 1.0,
        "delta": 0.08,
        "percent_delta": 0.087,
        "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.31,
        "after": 0.325,
        "delta": 0.015,
        "percent_delta": 0.0484,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.698,
        "after": 0.0,
        "delta": -0.698,
        "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.414,
        "after": 0.4889,
        "delta": 0.0749,
        "percent_delta": 0.1809,
        "direction": "boost",
        "projection_effect": "better",
        "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": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.95,
        "after": 5.0,
        "delta": 1.05,
        "percent_delta": 0.2658,
        "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.249-
predicted_3B0.000-
predicted_AB3.950-
predicted_AVG0.234-
predicted_BB0.471-
predicted_H0.920-
predicted_HR0.160-
predicted_OBP0.310-
predicted_R0.698-
predicted_RBI0.410-
predicted_SLG0.414-
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.165
predicted_3B0.0010.001
predicted_AB8.0134.063
predicted_AVG0.2420.008
predicted_BB0.8640.393
predicted_H1.9831.063
predicted_HBP0.055-
predicted_HR0.4850.325
predicted_OBP0.3160.006
predicted_R1.5080.810
predicted_RBI0.8690.459
predicted_SLG0.4540.040
predicted_SO1.9741.117
3. team_form_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_AB8.0130.000
predicted_AVG0.2520.010
predicted_BB0.8670.003
predicted_H2.0190.036
predicted_HBP0.0550.000
predicted_HR0.4940.009
predicted_OBP0.3250.009
predicted_R1.5530.045
predicted_RBI0.8950.026
predicted_SLG0.4890.035
predicted_SO1.967-0.006
4. ab_floor_and_scaling

AB rounded to 8 (raw=8.01), rates preserved: AVG=0.252 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=5.0, weight=0.057, BvP AVG=0.400)

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
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.414
predicted_3B0.000-0.001
predicted_AB8.000-0.013
predicted_AVG0.250-0.002
predicted_BB1.0000.133
predicted_H2.000-0.019
predicted_HR0.000-0.494
predicted_OBP0.3330.008
predicted_R2.0000.447
predicted_RBI1.0000.105
predicted_SLG0.250-0.239
predicted_SO2.0000.033
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.0000.000
PA5.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: 189
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-15.0004.0000.0000.0003.0003.0004.0001.0006.0000.26670.31250.86670.26670.20000.20000.06670.4000
last_100.205-35.0006.0000.0000.0005.0005.0006.0001.00011.0000.17140.19440.60000.17140.14290.14290.02860.3143
season0.6045-745.000190.00047.0000.00022.00062.000132.00089.000162.0000.25500.33570.40670.25500.02950.08320.11950.2175
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6250
predicted_3B0.0020
predicted_AB13.1850
predicted_AVG0.2531
predicted_BB1.3640
predicted_H3.3370
predicted_HBP0.0550
predicted_HR0.8980
predicted_OBP0.3236
predicted_R2.5380
predicted_RBI1.4540
predicted_SLG0.5049
predicted_SO3.3950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24900.62500.4144model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.950013.18508.0128model_form_blend
predicted_AVG0.23400.25310.2424model_form_blend
predicted_BB0.47101.36400.8639model_form_blend
predicted_H0.92003.33701.9833model_form_blend
predicted_HBP-0.05500.0550form_only
predicted_HR0.16000.89800.4847model_form_blend
predicted_OBP0.31000.32360.3160model_form_blend
predicted_R0.69802.53801.5075model_form_blend
predicted_RBI0.41001.45400.8693model_form_blend
predicted_SLG0.41400.50490.4540model_form_blend
predicted_SO0.85703.39501.9736model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used189
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
SO0
SF0
HBP0
season_avg0.255

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_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
allPositionsPlayed2B
gameID20260607_OAK@HOU
game_typeshort
mlbID514888
playerID514888
playerNameJose Altuve
pos2B
startedFalse
startingPosition2B
teamHOU
teamID11
game_date2026-06-07
sl_k_percent20.2
sl_bb_percent10.4
sl_woba0.321
sl_xwoba0.31
sl_xba0.247
sl_xslg0.367
sl_sweet_spot_percent33.1
sl_barrel_batted_rate6.1
sl_hard_hit_percent36.8
sl_exit_velocity_avg86.3
sl_launch_angle_avg8.5
sl_whiff_percent25.5
sl_swing_percent46.8
LaMonte Wade Jr. (664774) · BATTER · LF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 3
All-history rows before 20260608: 3
System season_avg: 0.3000
Data season_avg (2026 season-to-date): 0.3000
Diff (system - data): 0.0000
System opponent_avg: 0.3000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3331.0000.000Hitting_2B0.3330.0000.6671.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3605.0003.000Hitting_AB3.3331.0001.6674.000
predicted_AVG0.2510.6000.333Hitting_AVG0.3000.0000.3000.600
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8403.0001.000Hitting_H1.0000.0002.0003.000
predicted_HR0.1500.0000.000Hitting_HR0.3330.000-0.3330.000
predicted_OBP0.3090.6000.333Hitting_OBP0.3000.0000.3000.600
predicted_R0.6671.0001.000Hitting_R0.6670.0000.3331.000
predicted_RBI0.5301.0000.000Hitting_RBI1.0000.0000.0001.000
predicted_SLG0.4500.8000.333Hitting_SLG0.7000.0000.1000.800
predicted_SO1.0000.0001.000Hitting_SO1.0000.000-1.0000.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_H: 0.8400 -> 3.0000 (boost 2.1600, 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.3600 -> 3.4460 (boost 0.0860, 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.4572 -> 0.4899 (boost 0.0327, better)predicted_OBP: 0.3092 -> 0.2684 (deboost -0.0408, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.8884 -> 1.0000 (boost 0.1116, better)predicted_RBI: 0.5737 -> 0.0000 (deboost -0.5737, worse)AB rounded to 3 (raw=3.45), rates preserved: AVG=0.258 HR/AB=0.047
5consistency_constraints11010predicted_R: 0.6582 -> 1.0000 (boost 0.3418, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2578 -> 0.3330 (boost 0.0752, better)predicted_SLG: 0.4899 -> 0.3330 (deboost -0.1569, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_AB: 3.0000 -> 5.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.4899 (boost 0.1569, better)predicted_AVG: 0.3330 -> 0.2578 (deboost -0.0752, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664774",
  "player_name": "LaMonte Wade Jr.",
  "position": "LF",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.333,
        "predicted_3B": 0.0,
        "predicted_AB": 3.36,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.0,
        "predicted_H": 0.84,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.309,
        "predicted_R": 0.667,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.45,
        "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.3092,
        "predicted_3B": 0.0025,
        "predicted_AB": 3.446,
        "predicted_AVG": 0.2537,
        "predicted_BB": 0.0498,
        "predicted_H": 0.8725,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1588,
        "predicted_OBP": 0.3092,
        "predicted_R": 0.6391,
        "predicted_RBI": 0.557,
        "predicted_SLG": 0.4572,
        "predicted_SO": 0.9765
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.333,
          "after": 0.3092,
          "delta": -0.0238,
          "percent_delta": -0.0715,
          "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.36,
          "after": 3.446,
          "delta": 0.086,
          "percent_delta": 0.0256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2537,
          "delta": 0.0027,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0498,
          "delta": 0.0498,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.8725,
          "delta": 0.0325,
          "percent_delta": 0.0387,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1588,
          "delta": 0.0088,
          "percent_delta": 0.0587,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3092,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6391,
          "delta": -0.0279,
          "percent_delta": -0.0418,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.557,
          "delta": 0.027,
          "percent_delta": 0.0509,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.45,
          "after": 0.4572,
          "delta": 0.0072,
          "percent_delta": 0.016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9765,
          "delta": -0.0235,
          "percent_delta": -0.0235,
          "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.36,
          "after": 3.446,
          "delta": 0.086,
          "percent_delta": 0.0256,
          "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": 3,
        "season": 3
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3092,
        "predicted_3B": 0.0025,
        "predicted_AB": 3.446,
        "predicted_AVG": 0.2578,
        "predicted_BB": 0.05,
        "predicted_H": 0.8884,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1618,
        "predicted_OBP": 0.2684,
        "predicted_R": 0.6582,
        "predicted_RBI": 0.5737,
        "predicted_SLG": 0.4899,
        "predicted_SO": 0.9733
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3092,
          "after": 0.3092,
          "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.446,
          "after": 3.446,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2537,
          "after": 0.2578,
          "delta": 0.0041,
          "percent_delta": 0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0498,
          "after": 0.05,
          "delta": 0.0002,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8725,
          "after": 0.8884,
          "delta": 0.0159,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.025,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1588,
          "after": 0.1618,
          "delta": 0.003,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3092,
          "after": 0.2684,
          "delta": -0.0408,
          "percent_delta": -0.132,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6391,
          "after": 0.6582,
          "delta": 0.0191,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.557,
          "after": 0.5737,
          "delta": 0.0167,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4572,
          "after": 0.4899,
          "delta": 0.0327,
          "percent_delta": 0.0715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9765,
          "after": 0.9733,
          "delta": -0.0032,
          "percent_delta": -0.0033,
          "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.4572,
          "after": 0.4899,
          "delta": 0.0327,
          "percent_delta": 0.0715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3092,
          "after": 0.2684,
          "delta": -0.0408,
          "percent_delta": -0.132,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.45), rates preserved: AVG=0.258 HR/AB=0.047",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3092,
          "after": 0.0,
          "delta": -0.3092,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.446,
          "after": 3.0,
          "delta": -0.446,
          "percent_delta": -0.1294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.05,
          "after": 0.0,
          "delta": -0.05,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8884,
          "after": 1.0,
          "delta": 0.1116,
          "percent_delta": 0.1256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1618,
          "after": 0.0,
          "delta": -0.1618,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5737,
          "after": 0.0,
          "delta": -0.5737,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9733,
          "after": 1.0,
          "delta": 0.0267,
          "percent_delta": 0.0274,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8884,
          "after": 1.0,
          "delta": 0.1116,
          "percent_delta": 0.1256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5737,
          "after": 0.0,
          "delta": -0.5737,
          "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.6582,
          "after": 1.0,
          "delta": 0.3418,
          "percent_delta": 0.5193,
          "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.6582,
          "after": 1.0,
          "delta": 0.3418,
          "percent_delta": 0.5193,
          "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.2578,
          "after": 0.333,
          "delta": 0.0752,
          "percent_delta": 0.2917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2684,
          "after": 0.333,
          "delta": 0.0646,
          "percent_delta": 0.2407,
          "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.4899,
          "after": 0.333,
          "delta": -0.1569,
          "percent_delta": -0.3203,
          "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.2578,
          "after": 0.333,
          "delta": 0.0752,
          "percent_delta": 0.2917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4899,
          "after": 0.333,
          "delta": -0.1569,
          "percent_delta": -0.3203,
          "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": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2578,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.2684,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4899,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2578,
          "delta": -0.0752,
          "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_CS",
          "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.2684,
          "delta": -0.0646,
          "percent_delta": -0.194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4899,
          "delta": 0.1569,
          "percent_delta": 0.471,
          "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.4899,
          "delta": 0.1569,
          "percent_delta": 0.471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2578,
          "delta": -0.0752,
          "percent_delta": -0.2258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "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.36,
        "after": 5.0,
        "delta": 1.64,
        "percent_delta": 0.4881,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2578,
        "delta": 0.0068,
        "percent_delta": 0.0271,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 3.0,
        "delta": 2.16,
        "percent_delta": 2.5714,
        "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.309,
        "after": 0.2684,
        "delta": -0.0406,
        "percent_delta": -0.1314,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 1.0,
        "delta": 0.47,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.45,
        "after": 0.4899,
        "delta": 0.0399,
        "percent_delta": 0.0887,
        "direction": "boost",
        "projection_effect": "better",
        "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": 10,
      "boosted_metrics": 7,
      "deboosted_metrics": 3,
      "better_metrics": 8,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 3.0,
        "delta": 2.16,
        "percent_delta": 2.5714,
        "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": "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.333-
predicted_3B0.000-
predicted_AB3.360-
predicted_AVG0.251-
predicted_BB0.000-
predicted_H0.840-
predicted_HR0.150-
predicted_OBP0.309-
predicted_R0.667-
predicted_RBI0.530-
predicted_SLG0.450-
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.309-0.024
predicted_3B0.0030.003
predicted_AB3.4460.086
predicted_AVG0.2540.003
predicted_BB0.0500.050
predicted_H0.8730.033
predicted_HBP0.025-
predicted_HR0.1590.009
predicted_OBP0.3090.000
predicted_R0.639-0.028
predicted_RBI0.5570.027
predicted_SLG0.4570.007
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.3090.000
predicted_3B0.0030.000
predicted_AB3.4460.000
predicted_AVG0.2580.004
predicted_BB0.0500.000
predicted_H0.8880.016
predicted_HBP0.0250.000
predicted_HR0.1620.003
predicted_OBP0.268-0.041
predicted_R0.6580.019
predicted_RBI0.5740.017
predicted_SLG0.4900.033
predicted_SO0.973-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.45), rates preserved: AVG=0.258 HR/AB=0.047

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.309
predicted_3B0.000-0.003
predicted_AB3.000-0.446
predicted_AVG0.3330.075
predicted_BB0.000-0.050
predicted_H1.0000.112
predicted_HR0.000-0.162
predicted_OBP0.3330.065
predicted_R1.0000.342
predicted_RBI0.000-0.574
predicted_SLG0.333-0.157
predicted_SO1.0000.027
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 3
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.203-10.0003.0001.0000.0001.0003.0002.0000.0003.0000.30000.30000.70000.30000.10000.30000.00000.3000
last_100.203-10.0003.0001.0000.0001.0003.0002.0000.0003.0000.30000.30000.70000.30000.10000.30000.00000.3000
season0.603-10.0003.0001.0000.0001.0003.0002.0000.0003.0000.30000.30000.70000.30000.10000.30000.00000.3000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2300
predicted_3B0.0110
predicted_AB3.7330
predicted_AVG0.2627
predicted_BB0.2160
predicted_H0.9810
predicted_HBP0.0250
predicted_HR0.1880
predicted_OBP0.3100
predicted_R0.5460
predicted_RBI0.6470
predicted_SLG0.4813
predicted_SO0.8980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.33300.23000.3092model_form_blend
predicted_3B0.00000.01100.0025model_form_blend
predicted_AB3.36003.73303.4460model_form_blend
predicted_AVG0.25100.26270.2537model_form_blend
predicted_BB0.00000.21600.0498model_form_blend
predicted_H0.84000.98100.8725model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.15000.18800.1588model_form_blend
predicted_OBP0.30900.31000.3092model_form_blend
predicted_R0.66700.54600.6391model_form_blend
predicted_RBI0.53000.64700.5570model_form_blend
predicted_SLG0.45000.48130.4572model_form_blend
predicted_SO1.00000.89800.9765model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used3
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
2B1
3B0
HR0
R1
RBI1
BB0
SO0
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_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-LF
gameID20260607_OAK@HOU
game_typeph
mlbID664774
noteLined out for Matthews in the 7th.
playerID664774
playerNameLaMonte Wade Jr.
pos1B
startedFalse
startingPositionPH
teamHOU
teamID11
game_date2026-06-07
sl_k_percent30.0
sl_bb_percent0.0
sl_woba0.424
sl_xwoba0.283
sl_xba0.213
sl_xslg0.465
sl_sweet_spot_percent57.1
sl_barrel_batted_rate14.3
sl_hard_hit_percent42.9
sl_exit_velocity_avg82.8
sl_launch_angle_avg-3.2
sl_whiff_percent23.8
sl_swing_percent47.7
Cam Smith (701358) · BATTER · RF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 223
All-history rows before 20260608: 223
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2196
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.1450.0000.000Hitting_2B0.1430.000-0.1430.000
predicted_3B0.0050.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB3.5025.0006.000Hitting_AB3.4713.0001.5292.000
predicted_AVG0.2380.4000.167Hitting_AVG0.2200.6670.180-0.267
predicted_BB0.4120.0001.000Hitting_BB0.4081.000-0.408-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H0.7702.0001.000Hitting_H0.7622.0001.2380.000
predicted_HR0.1000.0000.000Hitting_HR0.0900.000-0.0900.000
predicted_OBP0.3130.4000.286Hitting_OBP0.3130.7500.087-0.350
predicted_R0.4520.0001.000Hitting_R0.4480.000-0.4480.000
predicted_RBI0.4300.0001.000Hitting_RBI0.4080.000-0.4080.000
predicted_SLG0.3790.4000.167Hitting_SLG0.3410.6670.059-0.267
predicted_SO1.0950.0002.000Hitting_SO1.0851.000-1.085-1.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_AB: 3.5020 -> 5.0000 (boost 1.4980, better)
Biggest Deboostpredicted_SO: 1.0950 -> 0.0000 (deboost -1.0950, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 3.5020 -> 5.8475 (boost 2.3455, better)predicted_SLG: 0.3790 -> 0.3710 (deboost -0.0080, 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.3710 -> 0.3626 (deboost -0.0084, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_BB: 0.7174 -> 1.0000 (boost 0.2826, better)predicted_H: 1.3639 -> 1.0000 (deboost -0.3639, worse)AB rounded to 6 (raw=5.85), rates preserved: AVG=0.233 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.6247 -> 1.0000 (boost 0.3753, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3626 -> 0.1670 (deboost -0.1956, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference61524predicted_H: 1.0000 -> 2.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_final33030predicted_SLG: 0.1670 -> 0.3626 (boost 0.1956, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701358",
  "player_name": "Cam Smith",
  "position": "RF",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.145,
        "predicted_3B": 0.005,
        "predicted_AB": 3.502,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.412,
        "predicted_H": 0.77,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.313,
        "predicted_R": 0.452,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.379,
        "predicted_SO": 1.095
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2014,
        "predicted_3B": 0.0667,
        "predicted_AB": 5.8475,
        "predicted_AVG": 0.2361,
        "predicted_BB": 0.715,
        "predicted_H": 1.3395,
        "predicted_HBP": 0.12,
        "predicted_HR": 0.1379,
        "predicted_OBP": 0.3185,
        "predicted_R": 0.6066,
        "predicted_RBI": 0.7828,
        "predicted_SLG": 0.371,
        "predicted_SO": 1.8328
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.2014,
          "delta": 0.0564,
          "percent_delta": 0.389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.005,
          "after": 0.0667,
          "delta": 0.0617,
          "percent_delta": 12.34,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.502,
          "after": 5.8475,
          "delta": 2.3455,
          "percent_delta": 0.6698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2361,
          "delta": -0.0019,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.412,
          "after": 0.715,
          "delta": 0.303,
          "percent_delta": 0.7354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 1.3395,
          "delta": 0.5695,
          "percent_delta": 0.7396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1379,
          "delta": 0.0379,
          "percent_delta": 0.379,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3185,
          "delta": 0.0055,
          "percent_delta": 0.0176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.452,
          "after": 0.6066,
          "delta": 0.1546,
          "percent_delta": 0.342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.7828,
          "delta": 0.3528,
          "percent_delta": 0.8205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.371,
          "delta": -0.008,
          "percent_delta": -0.0211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.095,
          "after": 1.8328,
          "delta": 0.7378,
          "percent_delta": 0.6738,
          "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.502,
          "after": 5.8475,
          "delta": 2.3455,
          "percent_delta": 0.6698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.371,
          "delta": -0.008,
          "percent_delta": -0.0211,
          "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": 9,
        "season": 64
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2014,
        "predicted_3B": 0.0667,
        "predicted_AB": 5.8475,
        "predicted_AVG": 0.2332,
        "predicted_BB": 0.7174,
        "predicted_H": 1.3639,
        "predicted_HBP": 0.12,
        "predicted_HR": 0.1405,
        "predicted_OBP": 0.317,
        "predicted_R": 0.6247,
        "predicted_RBI": 0.8062,
        "predicted_SLG": 0.3626,
        "predicted_SO": 1.8268
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2014,
          "after": 0.2014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0667,
          "after": 0.0667,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.8475,
          "after": 5.8475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2361,
          "after": 0.2332,
          "delta": -0.0029,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.715,
          "after": 0.7174,
          "delta": 0.0024,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3395,
          "after": 1.3639,
          "delta": 0.0244,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1379,
          "after": 0.1405,
          "delta": 0.0026,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3185,
          "after": 0.317,
          "delta": -0.0015,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6066,
          "after": 0.6247,
          "delta": 0.0181,
          "percent_delta": 0.0298,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7828,
          "after": 0.8062,
          "delta": 0.0234,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3626,
          "delta": -0.0084,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8328,
          "after": 1.8268,
          "delta": -0.006,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.371,
          "after": 0.3626,
          "delta": -0.0084,
          "percent_delta": -0.0226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.85), rates preserved: AVG=0.233 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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2014,
          "after": 0.0,
          "delta": -0.2014,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0667,
          "after": 0.0,
          "delta": -0.0667,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.8475,
          "after": 6.0,
          "delta": 0.1525,
          "percent_delta": 0.0261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7174,
          "after": 1.0,
          "delta": 0.2826,
          "percent_delta": 0.3939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3639,
          "after": 1.0,
          "delta": -0.3639,
          "percent_delta": -0.2668,
          "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.1405,
          "after": 0.0,
          "delta": -0.1405,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8062,
          "after": 1.0,
          "delta": 0.1938,
          "percent_delta": 0.2404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8268,
          "after": 2.0,
          "delta": 0.1732,
          "percent_delta": 0.0948,
          "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.7174,
          "after": 1.0,
          "delta": 0.2826,
          "percent_delta": 0.3939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3639,
          "after": 1.0,
          "delta": -0.3639,
          "percent_delta": -0.2668,
          "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.6247,
          "after": 1.0,
          "delta": 0.3753,
          "percent_delta": 0.6008,
          "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.6247,
          "after": 1.0,
          "delta": 0.3753,
          "percent_delta": 0.6008,
          "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.2332,
          "after": 0.167,
          "delta": -0.0662,
          "percent_delta": -0.2839,
          "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.317,
          "after": 0.286,
          "delta": -0.031,
          "percent_delta": -0.0978,
          "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.3626,
          "after": 0.167,
          "delta": -0.1956,
          "percent_delta": -0.5394,
          "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.3626,
          "after": 0.167,
          "delta": -0.1956,
          "percent_delta": -0.5394,
          "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": 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": 5.0,
          "delta": -1.0,
          "percent_delta": -0.1667,
          "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": 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_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": 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": 5.0,
        "predicted_AVG": 0.2332,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.317,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3626,
        "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.167,
          "after": 0.2332,
          "delta": 0.0662,
          "percent_delta": 0.3967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.317,
          "delta": 0.031,
          "percent_delta": 0.1085,
          "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.3626,
          "delta": 0.1956,
          "percent_delta": 1.1712,
          "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.3626,
          "delta": 0.1956,
          "percent_delta": 1.1712,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.145,
        "after": 0.0,
        "delta": -0.145,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.005,
        "after": 0.0,
        "delta": -0.005,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.502,
        "after": 5.0,
        "delta": 1.498,
        "percent_delta": 0.4278,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2332,
        "delta": -0.0048,
        "percent_delta": -0.0202,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 2.0,
        "delta": 1.23,
        "percent_delta": 1.5974,
        "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.317,
        "delta": 0.004,
        "percent_delta": 0.0128,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.452,
        "after": 0.0,
        "delta": -0.452,
        "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.379,
        "after": 0.3626,
        "delta": -0.0164,
        "percent_delta": -0.0433,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.095,
        "after": 0.0,
        "delta": -1.095,
        "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_AB",
        "before": 3.502,
        "after": 5.0,
        "delta": 1.498,
        "percent_delta": 0.4278,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.095,
        "after": 0.0,
        "delta": -1.095,
        "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.145-
predicted_3B0.005-
predicted_AB3.502-
predicted_AVG0.238-
predicted_BB0.412-
predicted_H0.770-
predicted_HR0.100-
predicted_OBP0.313-
predicted_R0.452-
predicted_RBI0.430-
predicted_SLG0.379-
predicted_SO1.095-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2010.056
predicted_3B0.0670.062
predicted_AB5.8482.346
predicted_AVG0.236-0.002
predicted_BB0.7150.303
predicted_H1.3390.569
predicted_HBP0.120-
predicted_HR0.1380.038
predicted_OBP0.3190.006
predicted_R0.6070.155
predicted_RBI0.7830.353
predicted_SLG0.371-0.008
predicted_SO1.8330.738
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2010.000
predicted_3B0.0670.000
predicted_AB5.8480.000
predicted_AVG0.233-0.003
predicted_BB0.7170.002
predicted_H1.3640.024
predicted_HBP0.1200.000
predicted_HR0.1410.003
predicted_OBP0.317-0.002
predicted_R0.6250.018
predicted_RBI0.8060.023
predicted_SLG0.363-0.008
predicted_SO1.827-0.006
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.85), rates preserved: AVG=0.233 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-
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.201
predicted_3B0.000-0.067
predicted_AB6.0000.152
predicted_AVG0.167-0.066
predicted_BB1.0000.283
predicted_H1.000-0.364
predicted_HR0.000-0.141
predicted_OBP0.286-0.031
predicted_R1.0000.375
predicted_RBI1.0000.194
predicted_SLG0.167-0.196
predicted_SO2.0000.173
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.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-2.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: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0004.0000.0001.0000.0003.0000.0003.0007.0000.22220.33330.33330.22220.00000.16670.16670.3889
last_100.209-37.00011.0001.0001.0001.0007.0002.0004.0009.0000.29730.36590.45950.29730.02700.18920.10810.2432
season0.6064-774.000170.00032.0001.00020.00091.000100.00091.000242.0000.21960.31270.34110.21960.02580.11760.11760.3127
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2730
predicted_3B0.1450
predicted_AB8.8270
predicted_AVG0.2336
predicted_BB1.1000
predicted_H2.0630
predicted_HBP0.1200
predicted_HR0.1860
predicted_OBP0.3255
predicted_R0.8030
predicted_RBI1.2310
predicted_SLG0.3608
predicted_SO2.7700
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.27300.2014model_form_blend
predicted_3B0.00500.14500.0667model_form_blend
predicted_AB3.50208.82705.8475model_form_blend
predicted_AVG0.23800.23360.2361model_form_blend
predicted_BB0.41201.10000.7150model_form_blend
predicted_H0.77002.06301.3395model_form_blend
predicted_HBP-0.12000.1200form_only
predicted_HR0.10000.18600.1379model_form_blend
predicted_OBP0.31300.32550.3185model_form_blend
predicted_R0.45200.80300.6066model_form_blend
predicted_RBI0.43001.23100.7828model_form_blend
predicted_SLG0.37900.36080.3710model_form_blend
predicted_SO1.09502.77001.8328model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA5
AB5
H2
2B0
3B0
HR0
R0
RBI0
BB0
SO0
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.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_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
gameID20260607_OAK@HOU
game_typefull
mlbID701358
playerID701358
playerNameCam Smith
posRF
startedTrue
startingPositionRF
teamHOU
teamID11
game_date2026-06-07
sl_k_percent27.1
sl_bb_percent10.1
sl_woba0.298
sl_xwoba0.337
sl_xba0.243
sl_xslg0.44
sl_sweet_spot_percent31.3
sl_barrel_batted_rate12.8
sl_hard_hit_percent44.0
sl_exit_velocity_avg89.0
sl_launch_angle_avg10.7
sl_whiff_percent31.5
sl_swing_percent46.0
Taylor Trammell (666211) · BATTER · CF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 52
All-history rows before 20260608: 52
System season_avg: 0.3350
Data season_avg (2026 season-to-date): 0.3353
Diff (system - data): -0.0003
System opponent_avg: 0.3350

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2751.0000.000Hitting_2B0.2690.0000.7311.000
predicted_3B0.0780.0000.000Hitting_3B0.0770.000-0.0770.000
predicted_AB3.3924.0005.000Hitting_AB3.3271.0000.6733.000
predicted_AVG0.2490.5000.200Hitting_AVG0.3350.0000.1650.500
predicted_BB0.2351.0000.000Hitting_BB0.2500.0000.7501.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2802.0001.000Hitting_H1.1150.0000.8852.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2990.6000.200Hitting_OBP0.3850.0000.2150.600
predicted_R0.5291.0001.000Hitting_R0.5190.0000.4811.000
predicted_RBI0.1301.0000.000Hitting_RBI0.4620.0000.5381.000
predicted_SLG0.3740.7500.200Hitting_SLG0.4620.0000.2880.750
predicted_SO1.1762.0002.000Hitting_SO1.1540.0000.8462.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: 0.2800 -> 2.0000 (boost 1.7200, better)
Biggest Deboostpredicted_3B: 0.0780 -> 0.0000 (deboost -0.0780, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.3920 -> 4.5354 (boost 1.1434, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2646 -> 0.2003 (deboost -0.0643, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 4.5354 -> 5.0000 (boost 0.4646, better)predicted_2B: 0.3577 -> 0.0000 (deboost -0.3577, worse)AB rounded to 5 (raw=4.54), rates preserved: AVG=0.200 HR/AB=0.005
5consistency_constraints11010predicted_R: 0.6688 -> 1.0000 (boost 0.3312, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3298 -> 0.2000 (deboost -0.1298, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54141predicted_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_final22020predicted_SLG: 0.2000 -> 0.3298 (boost 0.1298, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666211",
  "player_name": "Taylor Trammell",
  "position": "CF",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.275,
        "predicted_3B": 0.078,
        "predicted_AB": 3.392,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.235,
        "predicted_H": 0.28,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.299,
        "predicted_R": 0.529,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.374,
        "predicted_SO": 1.176
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3577,
        "predicted_3B": 0.0788,
        "predicted_AB": 4.5354,
        "predicted_AVG": 0.2646,
        "predicted_BB": 0.3062,
        "predicted_H": 0.892,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0237,
        "predicted_OBP": 0.3146,
        "predicted_R": 0.6494,
        "predicted_RBI": 0.3449,
        "predicted_SLG": 0.3864,
        "predicted_SO": 1.5846
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.275,
          "after": 0.3577,
          "delta": 0.0827,
          "percent_delta": 0.3007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.078,
          "after": 0.0788,
          "delta": 0.0008,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.392,
          "after": 4.5354,
          "delta": 1.1434,
          "percent_delta": 0.3371,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2646,
          "delta": 0.0156,
          "percent_delta": 0.0627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.235,
          "after": 0.3062,
          "delta": 0.0712,
          "percent_delta": 0.303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.28,
          "after": 0.892,
          "delta": 0.612,
          "percent_delta": 2.1857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0237,
          "delta": 0.0037,
          "percent_delta": 0.185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.3146,
          "delta": 0.0156,
          "percent_delta": 0.0522,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.529,
          "after": 0.6494,
          "delta": 0.1204,
          "percent_delta": 0.2276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.3449,
          "delta": 0.2149,
          "percent_delta": 1.6531,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.374,
          "after": 0.3864,
          "delta": 0.0124,
          "percent_delta": 0.0332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.176,
          "after": 1.5846,
          "delta": 0.4086,
          "percent_delta": 0.3474,
          "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.392,
          "after": 4.5354,
          "delta": 1.1434,
          "percent_delta": 0.3371,
          "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": 9,
        "season": 20
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3577,
        "predicted_3B": 0.0788,
        "predicted_AB": 4.5354,
        "predicted_AVG": 0.2003,
        "predicted_BB": 0.3072,
        "predicted_H": 0.9082,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0242,
        "predicted_OBP": 0.251,
        "predicted_R": 0.6688,
        "predicted_RBI": 0.3552,
        "predicted_SLG": 0.3298,
        "predicted_SO": 1.5794
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3577,
          "after": 0.3577,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0788,
          "after": 0.0788,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5354,
          "after": 4.5354,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2646,
          "after": 0.2003,
          "delta": -0.0643,
          "percent_delta": -0.243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3062,
          "after": 0.3072,
          "delta": 0.001,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.892,
          "after": 0.9082,
          "delta": 0.0162,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0237,
          "after": 0.0242,
          "delta": 0.0005,
          "percent_delta": 0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3146,
          "after": 0.251,
          "delta": -0.0636,
          "percent_delta": -0.2022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6494,
          "after": 0.6688,
          "delta": 0.0194,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3449,
          "after": 0.3552,
          "delta": 0.0103,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3864,
          "after": 0.3298,
          "delta": -0.0566,
          "percent_delta": -0.1465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5846,
          "after": 1.5794,
          "delta": -0.0052,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2646,
          "after": 0.2003,
          "delta": -0.0643,
          "percent_delta": -0.243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.54), rates preserved: AVG=0.200 HR/AB=0.005",
      "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.3577,
          "after": 0.0,
          "delta": -0.3577,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0788,
          "after": 0.0,
          "delta": -0.0788,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.5354,
          "after": 5.0,
          "delta": 0.4646,
          "percent_delta": 0.1024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3072,
          "after": 0.0,
          "delta": -0.3072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9082,
          "after": 1.0,
          "delta": 0.0918,
          "percent_delta": 0.1011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.0,
          "delta": -0.054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0242,
          "after": 0.0,
          "delta": -0.0242,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3552,
          "after": 0.0,
          "delta": -0.3552,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5794,
          "after": 2.0,
          "delta": 0.4206,
          "percent_delta": 0.2663,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.5354,
          "after": 5.0,
          "delta": 0.4646,
          "percent_delta": 0.1024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3577,
          "after": 0.0,
          "delta": -0.3577,
          "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.6688,
          "after": 1.0,
          "delta": 0.3312,
          "percent_delta": 0.4952,
          "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.6688,
          "after": 1.0,
          "delta": 0.3312,
          "percent_delta": 0.4952,
          "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.2003,
          "after": 0.2,
          "delta": -0.0003,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.251,
          "after": 0.2,
          "delta": -0.051,
          "percent_delta": -0.2032,
          "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.3298,
          "after": 0.2,
          "delta": -0.1298,
          "percent_delta": -0.3936,
          "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.3298,
          "after": 0.2,
          "delta": -0.1298,
          "percent_delta": -0.3936,
          "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "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.2003,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.251,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3298,
        "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.2,
          "after": 0.2003,
          "delta": 0.0003,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.251,
          "delta": 0.051,
          "percent_delta": 0.2549,
          "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.3298,
          "delta": 0.1298,
          "percent_delta": 0.6492,
          "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.2,
          "after": 0.3298,
          "delta": 0.1298,
          "percent_delta": 0.6492,
          "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.275,
        "after": 1.0,
        "delta": 0.725,
        "percent_delta": 2.6364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.078,
        "after": 0.0,
        "delta": -0.078,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.392,
        "after": 4.0,
        "delta": 0.608,
        "percent_delta": 0.1792,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2003,
        "delta": -0.0487,
        "percent_delta": -0.1956,
        "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.28,
        "after": 2.0,
        "delta": 1.72,
        "percent_delta": 6.1429,
        "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.299,
        "after": 0.251,
        "delta": -0.048,
        "percent_delta": -0.1605,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.529,
        "after": 1.0,
        "delta": 0.471,
        "percent_delta": 0.8904,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.374,
        "after": 0.3298,
        "delta": -0.0442,
        "percent_delta": -0.1182,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.176,
        "after": 2.0,
        "delta": 0.824,
        "percent_delta": 0.7007,
        "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": 0.28,
        "after": 2.0,
        "delta": 1.72,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_3B",
        "before": 0.078,
        "after": 0.0,
        "delta": -0.078,
        "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.275-
predicted_3B0.078-
predicted_AB3.392-
predicted_AVG0.249-
predicted_BB0.235-
predicted_H0.280-
predicted_HR0.020-
predicted_OBP0.299-
predicted_R0.529-
predicted_RBI0.130-
predicted_SLG0.374-
predicted_SO1.176-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3580.083
predicted_3B0.0790.001
predicted_AB4.5351.143
predicted_AVG0.2650.016
predicted_BB0.3060.071
predicted_H0.8920.612
predicted_HBP0.054-
predicted_HR0.0240.004
predicted_OBP0.3150.016
predicted_R0.6490.120
predicted_RBI0.3450.215
predicted_SLG0.3860.012
predicted_SO1.5850.409
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3580.000
predicted_3B0.0790.000
predicted_AB4.5350.000
predicted_AVG0.200-0.064
predicted_BB0.3070.001
predicted_H0.9080.016
predicted_HBP0.0540.000
predicted_HR0.0240.001
predicted_OBP0.251-0.064
predicted_R0.6690.019
predicted_RBI0.3550.010
predicted_SLG0.330-0.057
predicted_SO1.579-0.005
4. ab_floor_and_scaling

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

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.358
predicted_3B0.000-0.079
predicted_AB5.0000.465
predicted_AVG0.200-0.000
predicted_BB0.000-0.307
predicted_H1.0000.092
predicted_HR0.000-0.024
predicted_OBP0.200-0.051
predicted_R1.0000.331
predicted_RBI0.000-0.355
predicted_SLG0.200-0.130
predicted_SO2.0000.421
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.0001.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0000.000
RBI1.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: 51
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0003.0001.0000.0000.0000.0001.0001.0005.0000.23080.28570.30770.23080.00000.00000.07690.3846
last_100.209-33.0007.0003.0000.0000.0003.0004.0001.00015.0000.21210.25710.30300.21210.00000.09090.03030.4546
season0.6020-173.00058.00014.0004.0000.00024.00027.00012.00060.0000.33530.38170.46240.33530.00000.13870.06940.3468
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4770
predicted_3B0.0800
predicted_AB6.1850
predicted_AVG0.2871
predicted_BB0.4090
predicted_H1.7750
predicted_HBP0.0540
predicted_HR0.0290
predicted_OBP0.3371
predicted_R0.8230
predicted_RBI0.6550
predicted_SLG0.4043
predicted_SO2.1740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27500.47700.3577model_form_blend
predicted_3B0.07800.08000.0788model_form_blend
predicted_AB3.39206.18504.5354model_form_blend
predicted_AVG0.24900.28710.2646model_form_blend
predicted_BB0.23500.40900.3062model_form_blend
predicted_H0.28001.77500.8920model_form_blend
predicted_HBP-0.05400.0540form_only
predicted_HR0.02000.02900.0237model_form_blend
predicted_OBP0.29900.33710.3146model_form_blend
predicted_R0.52900.82300.6494model_form_blend
predicted_RBI0.13000.65500.3449model_form_blend
predicted_SLG0.37400.40430.3864model_form_blend
predicted_SO1.17602.17401.5846model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date52
Season rows before report date52
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
PA5
AB4
H2
2B1
3B0
HR0
R1
RBI1
BB1
SO2
SF0
HBP0
season_avg0.335

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPR-LF
gameID20260607_OAK@HOU
game_typeph
mlbID666211
noteRan for Allen, N in the 3rd.
playerID666211
playerNameTaylor Trammell
posCF
startedFalse
startingPositionPR
teamHOU
teamID11
game_date2026-06-07
sl_k_percent33.8
sl_bb_percent7.0
sl_woba0.335
sl_xwoba0.262
sl_xba0.208
sl_xslg0.304
sl_sweet_spot_percent26.8
sl_barrel_batted_rate4.9
sl_hard_hit_percent31.7
sl_exit_velocity_avg89.2
sl_launch_angle_avg7.8
sl_whiff_percent40.0
sl_swing_percent46.6
Collin Price (805672) · BATTER · C · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 2
All-history rows before 20260608: 2
System season_avg: 0.0000
Data season_avg (2026 season-to-date): 0.0000
Diff (system - data): 0.0000
System opponent_avg: 0.2502

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.0001.0001.0002.000
predicted_AVG0.2710.0000.333Hitting_AVG0.0000.0000.0000.000
predicted_BB0.6251.0001.000Hitting_BB0.5000.0000.5001.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.4900.0001.000Hitting_H0.0000.0000.0000.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2990.4000.500Hitting_OBP0.2000.0000.2000.400
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.2700.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3580.0000.333Hitting_SLG0.0000.0000.0000.000
predicted_SO1.2500.0001.000Hitting_SO1.0000.000-1.0000.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_AB: 2.5000 -> 3.0000 (boost 0.5000, 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_blend63342predicted_AB: 2.5000 -> 2.7192 (boost 0.2192, better)predicted_SO: 1.2500 -> 1.1878 (deboost -0.0622, 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.2986 -> 0.3435 (boost 0.0449, better)predicted_AVG: 0.2597 -> 0.2045 (deboost -0.0552, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_H: 0.5561 -> 1.0000 (boost 0.4439, better)predicted_RBI: 0.3058 -> 0.0000 (deboost -0.3058, worse)AB rounded to 3 (raw=2.72), rates preserved: AVG=0.205 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.0813 -> 0.0000 (deboost -0.0813, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_OBP: 0.3435 -> 0.5000 (boost 0.1565, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_OBP: 0.5000 -> 0.3435 (deboost -0.1565, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805672",
  "player_name": "Collin Price",
  "position": "C",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.625,
        "predicted_H": 0.49,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.299,
        "predicted_R": 0.0,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.358,
        "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.0301,
        "predicted_3B": 0.0024,
        "predicted_AB": 2.7192,
        "predicted_AVG": 0.2597,
        "predicted_BB": 0.5736,
        "predicted_H": 0.5462,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0768,
        "predicted_OBP": 0.2986,
        "predicted_R": 0.0789,
        "predicted_RBI": 0.2969,
        "predicted_SLG": 0.3564,
        "predicted_SO": 1.1878
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0301,
          "delta": 0.0301,
          "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": 2.5,
          "after": 2.7192,
          "delta": 0.2192,
          "percent_delta": 0.0877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2597,
          "delta": -0.0113,
          "percent_delta": -0.0417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.625,
          "after": 0.5736,
          "delta": -0.0514,
          "percent_delta": -0.0822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.49,
          "after": 0.5462,
          "delta": 0.0562,
          "percent_delta": 0.1147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0768,
          "delta": 0.0068,
          "percent_delta": 0.0971,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2986,
          "delta": -0.0004,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0789,
          "delta": 0.0789,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2969,
          "delta": 0.0269,
          "percent_delta": 0.0996,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.3564,
          "delta": -0.0016,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.25,
          "after": 1.1878,
          "delta": -0.0622,
          "percent_delta": -0.0498,
          "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_AB",
          "before": 2.5,
          "after": 2.7192,
          "delta": 0.2192,
          "percent_delta": 0.0877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.25,
          "after": 1.1878,
          "delta": -0.0622,
          "percent_delta": -0.0498,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 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.0301,
        "predicted_3B": 0.0024,
        "predicted_AB": 2.7192,
        "predicted_AVG": 0.2045,
        "predicted_BB": 0.5755,
        "predicted_H": 0.5561,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.0783,
        "predicted_OBP": 0.3435,
        "predicted_R": 0.0813,
        "predicted_RBI": 0.3058,
        "predicted_SLG": 0.3037,
        "predicted_SO": 1.1839
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0301,
          "after": 0.0301,
          "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": 2.7192,
          "after": 2.7192,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2597,
          "after": 0.2045,
          "delta": -0.0552,
          "percent_delta": -0.2126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5736,
          "after": 0.5755,
          "delta": 0.0019,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5462,
          "after": 0.5561,
          "delta": 0.0099,
          "percent_delta": 0.0181,
          "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.0768,
          "after": 0.0783,
          "delta": 0.0015,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2986,
          "after": 0.3435,
          "delta": 0.0449,
          "percent_delta": 0.1504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0789,
          "after": 0.0813,
          "delta": 0.0024,
          "percent_delta": 0.0304,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2969,
          "after": 0.3058,
          "delta": 0.0089,
          "percent_delta": 0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3564,
          "after": 0.3037,
          "delta": -0.0527,
          "percent_delta": -0.1479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1878,
          "after": 1.1839,
          "delta": -0.0039,
          "percent_delta": -0.0033,
          "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.2986,
          "after": 0.3435,
          "delta": 0.0449,
          "percent_delta": 0.1504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2597,
          "after": 0.2045,
          "delta": -0.0552,
          "percent_delta": -0.2126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.72), rates preserved: AVG=0.205 HR/AB=0.029",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.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.0301,
          "after": 0.0,
          "delta": -0.0301,
          "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": 2.7192,
          "after": 3.0,
          "delta": 0.2808,
          "percent_delta": 0.1033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5755,
          "after": 1.0,
          "delta": 0.4245,
          "percent_delta": 0.7376,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5561,
          "after": 1.0,
          "delta": 0.4439,
          "percent_delta": 0.7982,
          "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.0783,
          "after": 0.0,
          "delta": -0.0783,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3058,
          "after": 0.0,
          "delta": -0.3058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1839,
          "after": 1.0,
          "delta": -0.1839,
          "percent_delta": -0.1553,
          "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": 0.5561,
          "after": 1.0,
          "delta": 0.4439,
          "percent_delta": 0.7982,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3058,
          "after": 0.0,
          "delta": -0.3058,
          "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": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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.0813,
          "after": 0.0,
          "delta": -0.0813,
          "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.0813,
          "after": 0.0,
          "delta": -0.0813,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.5,
        "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.2045,
          "after": 0.333,
          "delta": 0.1285,
          "percent_delta": 0.6284,
          "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.3435,
          "after": 0.5,
          "delta": 0.1565,
          "percent_delta": 0.4556,
          "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.3037,
          "after": 0.333,
          "delta": 0.0293,
          "percent_delta": 0.0965,
          "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.3435,
          "after": 0.5,
          "delta": 0.1565,
          "percent_delta": 0.4556,
          "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2045,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3435,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3037,
        "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.2045,
          "delta": -0.1285,
          "percent_delta": -0.3858,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3435,
          "delta": -0.1565,
          "percent_delta": -0.3131,
          "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.3037,
          "delta": -0.0293,
          "percent_delta": -0.088,
          "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.5,
          "after": 0.3435,
          "delta": -0.1565,
          "percent_delta": -0.3131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.2045,
        "delta": -0.0665,
        "percent_delta": -0.2454,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "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.3435,
        "delta": 0.0445,
        "percent_delta": 0.1488,
        "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.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.358,
        "after": 0.3037,
        "delta": -0.0543,
        "percent_delta": -0.1517,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "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.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.271-
predicted_BB0.625-
predicted_H0.490-
predicted_HR0.070-
predicted_OBP0.299-
predicted_R0.000-
predicted_RBI0.270-
predicted_SLG0.358-
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.0300.030
predicted_3B0.0020.002
predicted_AB2.7190.219
predicted_AVG0.260-0.011
predicted_BB0.574-0.051
predicted_H0.5460.056
predicted_HBP0.028-
predicted_HR0.0770.007
predicted_OBP0.299-0.000
predicted_R0.0790.079
predicted_RBI0.2970.027
predicted_SLG0.356-0.002
predicted_SO1.188-0.062
3. team_form_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_AB2.7190.000
predicted_AVG0.204-0.055
predicted_BB0.5760.002
predicted_H0.5560.010
predicted_HBP0.0280.000
predicted_HR0.0780.002
predicted_OBP0.3440.045
predicted_R0.0810.002
predicted_RBI0.3060.009
predicted_SLG0.304-0.053
predicted_SO1.184-0.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.72), rates preserved: AVG=0.205 HR/AB=0.029

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.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
AB3.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.030
predicted_3B0.000-0.002
predicted_AB3.0000.281
predicted_AVG0.3330.129
predicted_BB1.0000.424
predicted_H1.0000.444
predicted_HR0.000-0.078
predicted_OBP0.5000.156
predicted_R0.000-0.081
predicted_RBI0.000-0.306
predicted_SLG0.3330.029
predicted_SO1.000-0.184
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.0000.000
CS0.0000.000
H0.000-1.000
HBP1.0001.000
HR0.0000.000
PA5.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: 2
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-4.0000.0000.0000.0000.0000.0000.0001.0002.0000.00000.20000.00000.00000.00000.00000.25000.5000
last_100.202-4.0000.0000.0000.0000.0000.0000.0001.0002.0000.00000.20000.00000.00000.00000.00000.25000.5000
season0.602-4.0000.0000.0000.0000.0000.0000.0001.0002.0000.00000.20000.00000.00000.00000.00000.25000.5000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1510
predicted_3B0.0120
predicted_AB3.6000
predicted_AVG0.2144
predicted_BB0.3670
predicted_H0.7720
predicted_HBP0.0280
predicted_HR0.1040
predicted_OBP0.2972
predicted_R0.3960
predicted_RBI0.4050
predicted_SLG0.3501
predicted_SO0.9380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.15100.0301model_form_blend
predicted_3B0.00000.01200.0024model_form_blend
predicted_AB2.50003.60002.7192model_form_blend
predicted_AVG0.27100.21440.2597model_form_blend
predicted_BB0.62500.36700.5736model_form_blend
predicted_H0.49000.77200.5462model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.07000.10400.0768model_form_blend
predicted_OBP0.29900.29720.2986model_form_blend
predicted_R0.00000.39600.0789model_form_blend
predicted_RBI0.27000.40500.2969model_form_blend
predicted_SLG0.35800.35010.3564model_form_blend
predicted_SO1.25000.93801.1878model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP1
season_avg0.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_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-DH
gameID20260606_OAK@HOU
game_typeph
mlbID805672
noteFlied out for Alvarez, Y in the 7th.
playerID805672
playerNameCollin Price
posC
startedFalse
startingPositionPH
teamHOU
teamID11
game_date2026-06-06
sl_k_percent40.0
sl_bb_percent20.0
sl_woba0.14
sl_xwoba0.283
sl_xba0.099
sl_xslg0.333
sl_sweet_spot_percent50.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent100.0
sl_exit_velocity_avg96.8
sl_launch_angle_avg33.0
sl_whiff_percent66.7
sl_swing_percent56.3
Spencer Arrighetti (681293) · PITCHER · Starter · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 9
All-history rows before 20260608: 9

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB3.0001.0000.0002.000
predicted_ER1.0001.0001.000Pitching_ER1.2224.000-0.222-3.000
predicted_H3.0003.0003.000Pitching_H3.6676.000-0.667-3.000
predicted_IP6.2006.2006.200Pitching_InningsPitched5.5894.0000.6112.200
predicted_SO6.0006.0006.000Pitching_SO5.1113.0000.8893.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: 6.6667 -> 6.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail10101-predicted_IP: 6.6667 -> 6.2000 (deboost -0.4667, worse)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_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": "681293",
  "player_name": "Spencer Arrighetti",
  "position": "Starter",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.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": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.2,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.6667,
          "after": 6.2,
          "delta": -0.4667,
          "percent_delta": -0.07,
          "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": 6.6667,
          "after": 6.2,
          "delta": -0.4667,
          "percent_delta": -0.07,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.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": 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": 6.2,
          "after": 6.2,
          "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": 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": 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": 6.6667,
        "after": 6.2,
        "delta": -0.4667,
        "percent_delta": -0.07,
        "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": 6.6667,
        "after": 6.2,
        "delta": -0.4667,
        "percent_delta": -0.07,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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_H3.000-
predicted_HR0.000-
predicted_IP6.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_H3.0000.000
predicted_HR0.0000.000
predicted_IP6.200-0.467
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: 6.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.0006.00017.00013.00021.0002.0001.92861.07140.21430.60710.46430.75000.0714
last_100.35951.00011.00033.00027.00046.0003.0001.94121.17650.21570.64710.52940.90200.0588
season0.20951.00011.00033.00027.00046.0003.0001.94121.17650.21570.64710.52940.90200.0588
Weighted Prediction From Real Data
MetricValue
predicted_BB2.6790
predicted_ER1.8750
predicted_ERA2.8012
predicted_H4.4700
predicted_HR0.5570
predicted_IP6.0000
predicted_SO5.1400
predicted_WHIP1.1868
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00002.67902.8398model_form_blend
predicted_ER1.00001.87501.4367model_form_blend
predicted_ERA-2.80122.8012form_only
predicted_H3.00004.47003.7337model_form_blend
predicted_HR0.00000.55700.2780model_form_blend
predicted_IP6.20006.00006.1000model_form_blend
predicted_SO5.00005.14005.0699model_form_blend
predicted_WHIP-1.18681.1868form_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
IP6.2
H3
R1
ER1
BB3
SO6
HR0
BF26
Pitches105

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced19
Pitching_ER4
Pitching_ERA1.94
Pitching_Flyouts1
Pitching_Groundouts7
Pitching_H6
Pitching_HBP1
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches83
Pitching_R4
Pitching_SO3
Pitching_Strikes47
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260603_PIT@HOU
game_typefull
mlbID681293
playerID681293
playerNameSpencer Arrighetti
posP
startedTrue
startingPositionP
teamHOU
teamID11
game_date2026-06-03
sl_k_percent21.2
sl_bb_percent12.4
sl_woba0.28
sl_xwoba0.347
sl_sweet_spot_percent38.5
sl_barrel_batted_rate5.9
sl_hard_hit_percent29.6
sl_whiff_percent25.4
sl_swing_percent42.1
sl_avg_best_speed77.657819104
sl_avg_hyper_speed92.506556866
Bryan King (687911) · PITCHER · Middle Reliever · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 24
All-history rows before 20260608: 24

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4581.0000.5420.000
predicted_ER0.0000.0000.000Pitching_ER0.3330.000-0.3330.000
predicted_H0.0000.0000.000Pitching_H1.0420.000-1.0420.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9831.0000.0170.000
predicted_SO2.0002.0002.000Pitching_SO0.8751.0001.1251.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": "687911",
  "player_name": "Bryan King",
  "position": "Middle Reliever",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.0001.0005.0002.0004.0001.0001.80001.40000.20001.00000.40000.80000.2000
last_100.351010.2002.0008.0006.0006.0001.0001.68751.31250.18750.75000.56250.56250.0938
season0.202427.1008.00025.00011.00021.0001.0002.63411.31710.29270.91460.40240.76830.0366
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4130
predicted_ER0.3440
predicted_ERA3.0989
predicted_H0.9250
predicted_HR0.1350
predicted_IP1.0000
predicted_SO0.8180
predicted_WHIP1.3380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.41300.7377model_form_blend
predicted_ER0.00000.34400.1537model_form_blend
predicted_ERA-3.09893.0989form_only
predicted_H0.00000.92500.4133model_form_blend
predicted_HR0.00000.13500.0603model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.81801.4719model_form_blend
predicted_WHIP-1.33801.3380form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report 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
BB1
SO2
HR0
BF4
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 Faced3
Pitching_ER0
Pitching_ERA2.63
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_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260605_OAK@HOU
game_typefull
mlbID687911
playerID687911
playerNameBryan King
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-05
sl_k_percent17.8
sl_bb_percent9.3
sl_woba0.296
sl_xwoba0.294
sl_sweet_spot_percent28.9
sl_barrel_batted_rate2.4
sl_hard_hit_percent37.3
sl_whiff_percent18.0
sl_swing_percent48.7
sl_avg_best_speed76.463963415
sl_avg_hyper_speed93.182007805
Enyel De Los Santos (660853) · PITCHER · Middle Reliever · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 25
All-history rows before 20260608: 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.2000.0000.8001.000
predicted_ER1.0001.0001.000Pitching_ER0.3600.0000.6401.000
predicted_H1.0001.0001.000Pitching_H0.8000.0000.2001.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9121.2000.188-0.100
predicted_SO1.0001.0001.000Pitching_SO1.0802.000-0.080-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": "660853",
  "player_name": "Enyel De Los Santos",
  "position": "Middle Reliever",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.0000.0001.0001.0009.0000.0000.00000.33330.00000.16670.16671.50000.0000
last_100.351011.0001.0005.0001.00013.0000.0000.81820.54550.09090.45460.09091.18180.0000
season0.202527.0009.00020.0005.00027.0001.0003.00000.92590.33330.74070.18521.00000.0370
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2700
predicted_ER0.3080
predicted_ERA2.5693
predicted_H0.7120
predicted_HR0.0770
predicted_IP1.0000
predicted_SO1.2040
predicted_WHIP0.9113
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.27000.6748model_form_blend
predicted_ER1.00000.30800.6917model_form_blend
predicted_ERA-2.56932.5693form_only
predicted_H1.00000.71200.8717model_form_blend
predicted_HR0.00000.07700.0343model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.20401.0909model_form_blend
predicted_WHIP-0.91130.9113form_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.1
H1
R1
ER1
BB1
SO1
HR0
BF6
Pitches12

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA3.00
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches17
Pitching_R0
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260605_OAK@HOU
game_typefull
mlbID660853
playerID660853
playerNameEnyel De Los Santos
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-05
sl_k_percent25.2
sl_bb_percent4.7
sl_woba0.235
sl_xwoba0.255
sl_sweet_spot_percent36.0
sl_barrel_batted_rate5.3
sl_hard_hit_percent37.3
sl_whiff_percent29.2
sl_swing_percent54.4
sl_avg_best_speed78.68492
sl_avg_hyper_speed93.748403378
Josh Hader (623352) · PITCHER · Middle Reliever · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 2
All-history rows before 20260608: 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.5000.000-0.5000.000
predicted_ER0.0000.0000.000Pitching_ER0.0000.0000.0000.000
predicted_H0.0000.0000.000Pitching_H0.0000.0000.0000.000
predicted_IP0.0000.0000.000Pitching_InningsPitched1.0001.000-1.000-1.000
predicted_SO0.0000.0000.000Pitching_SO2.0003.000-2.000-3.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": "623352",
  "player_name": "Josh Hader",
  "position": "Middle Reliever",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 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.0000.0000.0001.0004.0000.0000.00000.50000.00000.00000.50002.00000.0000
last_100.3522.0000.0000.0001.0004.0000.0000.00000.50000.00000.00000.50002.00000.0000
season0.2022.0000.0000.0001.0004.0000.0000.00000.50000.00000.00000.50002.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1430
predicted_ER0.1720
predicted_ERA4.0440
predicted_H0.3390
predicted_HR0.0490
predicted_IP0.1000
predicted_SO0.3870
predicted_WHIP1.2618
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.14300.0370model_form_blend
predicted_ER0.00000.17200.0444model_form_blend
predicted_ERA-4.04404.0440form_only
predicted_H0.00000.33900.0876model_form_blend
predicted_HR0.00000.04900.0127model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.38700.8416model_form_blend
predicted_WHIP-1.26181.2618form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
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 Faced3
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO3
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260605_OAK@HOU
game_typefull
mlbID623352
playerID623352
playerNameJosh Hader
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-05
sl_k_percent57.1
sl_bb_percent14.3
sl_woba0.1
sl_xwoba0.117
sl_sweet_spot_percent0.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent0.0
sl_whiff_percent44.4
sl_swing_percent51.4
sl_avg_best_speed61.46626
sl_avg_hyper_speed88.0

Home Team: LAA

Home Pitcher Deep Analysis

FieldValue
PitcherGrayson Rodriguez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.5318
ESPN Rank659
Movement AvailableTrue
Primary Pitch-
Movement Score0.0054
Avg Velo89.8074
Avg Spin2272.6328
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.1000
Pre ER5
Pre H10
Pre BB3
Pre SO2
Season ERA9.5000
Season WHIP1.8889
Role Avg IP4.5000
Recent Avg IP4.5000
Last Start IP3.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "opponent": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "edges": {
    "quality_edge": -0.0964,
    "offense_edge": -0.003,
    "opponent_offense_edge": 0.0092,
    "defense_strength": -0.1307,
    "opponent_defense_weakness": 0.0875,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0194,
    "strikeout": 0.9964
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "680570",
    "profile": {
      "available": true,
      "pitcher_id": "680570",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 55.0,
        "k_percent": 19.8,
        "bb_percent": 12.8,
        "woba": 0.406,
        "xwoba": 0.402,
        "sweet_spot_percent": 36.2,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 50.0,
        "avg_best_speed": 81.1675,
        "avg_hyper_speed": 95.1168,
        "whiff_percent": 21.9,
        "swing_percent": 45.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.8625,
        "command_and_miss": -0.5793,
        "regression_edge": 0.1143,
        "xwoba_edge": -2.5,
        "barrel_edge": -0.7111,
        "hard_hit_edge": -1.6286,
        "whiff_edge": -0.5571,
        "bb_edge": -0.925,
        "pitch_design_score": 0.0054
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "680570",
        "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": 89.80741657077101,
          "release_spin_rate": 2272.6327867280397,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 89.80741657077101,
            "release_spin_rate": 2272.6327867280397,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.8074,
          "release_spin_rate": 2272.6328,
          "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.0054,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0389,
          "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.5318,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0452,
      "strikeout_factor": 0.982,
      "walk_factor": 1.0333,
      "homer_factor": 1.0887,
      "woba_minus_xwoba": 0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "680570",
        "espn_id": 41196,
        "player_name": "Grayson Rodriguez",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 659,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 659,
          "gp_value": 4.0,
          "gp_rank": 490,
          "gs_value": 4.0,
          "gs_rank": 166,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 9.5,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 18.0,
          "ip_rank": 378,
          "h_value": 23.0,
          "h_rank": 252,
          "er_value": 19.0,
          "er_rank": 138,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 11.0,
          "bb_rank": 236,
          "k_value": 17.0,
          "k_rank": 352,
          "k_per_9_value": 8.5,
          "k_per_9_rank": 25,
          "whip_value": 1.8888,
          "whip_rank": null,
          "war_value": -0.67,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 5.0,
        "factor": 1.0203,
        "adjusted": 5
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0203,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.015,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0399,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9919,
        "adjusted": 4
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 18.0,
    "ER": 19,
    "H": 23,
    "BB": 11,
    "SO": 17,
    "HR": 4,
    "ERA": 9.5,
    "WHIP": 1.8888888888888888,
    "K9": 8.5,
    "HR9": 2.0,
    "games_pitched": 4,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 4,
    "error_prone": false
  },
  "games_count": 4,
  "latest_game_date": "2026-06-02T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "680570",
  "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": 89.80741657077101,
    "release_spin_rate": 2272.6327867280397,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 89.80741657077101,
      "release_spin_rate": 2272.6327867280397,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.8074,
    "release_spin_rate": 2272.6328,
    "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.0054,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0389,
    "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": 4.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4444,
    "prior_weight": 0.5556
  },
  "role": "pitcher",
  "player_id": "680570",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 4,
  "reference_playing_time": 4.667,
  "windows": {
    "last_5": {
      "games": 4,
      "totals": {
        "IP": 18.0,
        "ER": 19.0,
        "R": 20.0,
        "H": 23.0,
        "BB": 11.0,
        "SO": 17.0,
        "HR": 4.0,
        "BF": 86.0,
        "Pitches": 355.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 4.75,
        "R": 5.0,
        "H": 5.75,
        "BB": 2.75,
        "SO": 4.25,
        "HR": 1.0,
        "BF": 21.5,
        "Pitches": 88.75
      },
      "rates": {
        "ERA": 9.5,
        "WHIP": 1.8889,
        "ER_per_IP": 1.05556,
        "H_per_IP": 1.27778,
        "BB_per_IP": 0.61111,
        "SO_per_IP": 0.94444,
        "HR_per_IP": 0.22222
      }
    },
    "last_10": {
      "games": 4,
      "totals": {
        "IP": 18.0,
        "ER": 19.0,
        "R": 20.0,
        "H": 23.0,
        "BB": 11.0,
        "SO": 17.0,
        "HR": 4.0,
        "BF": 86.0,
        "Pitches": 355.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 4.75,
        "R": 5.0,
        "H": 5.75,
        "BB": 2.75,
        "SO": 4.25,
        "HR": 1.0,
        "BF": 21.5,
        "Pitches": 88.75
      },
      "rates": {
        "ERA": 9.5,
        "WHIP": 1.8889,
        "ER_per_IP": 1.05556,
        "H_per_IP": 1.27778,
        "BB_per_IP": 0.61111,
        "SO_per_IP": 0.94444,
        "HR_per_IP": 0.22222
      }
    },
    "season": {
      "games": 4,
      "totals": {
        "IP": 18.0,
        "ER": 19.0,
        "R": 20.0,
        "H": 23.0,
        "BB": 11.0,
        "SO": 17.0,
        "HR": 4.0,
        "BF": 86.0,
        "Pitches": 355.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 4.75,
        "R": 5.0,
        "H": 5.75,
        "BB": 2.75,
        "SO": 4.25,
        "HR": 1.0,
        "BF": 21.5,
        "Pitches": 88.75
      },
      "rates": {
        "ERA": 9.5,
        "WHIP": 1.8889,
        "ER_per_IP": 1.05556,
        "H_per_IP": 1.27778,
        "BB_per_IP": 0.61111,
        "SO_per_IP": 0.94444,
        "HR_per_IP": 0.22222
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 3.446,
    "predicted_H": 5.133,
    "predicted_BB": 2.212,
    "predicted_SO": 4.381,
    "predicted_HR": 0.822,
    "predicted_ERA": 6.6461,
    "predicted_WHIP": 1.5739
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5847,
  "form_weight": 0.4153,
  "form_reliability": 0.4444,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4444,
    "prior_weight": 0.5556
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.2,
      "form": 4.2,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 5.0,
      "form": 3.446,
      "final": 4.3547,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 10.0,
      "form": 5.133,
      "final": 7.9789,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 2.212,
      "final": 2.6728,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 4.381,
      "final": 2.9887,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.822,
      "final": 0.3413,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.6461,
      "final": 6.6461,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5739,
      "final": 1.5739,
      "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
PitcherChase Silseth
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1000
ESPN Rank94
Movement AvailableTrue
Primary Pitch-
Movement Score0.0872
Avg Velo91.2666
Avg Spin1886.6840
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.5882
Season WHIP1.4118
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "opponent": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "edges": {
    "quality_edge": -0.0964,
    "offense_edge": -0.003,
    "opponent_offense_edge": 0.0092,
    "defense_strength": -0.1307,
    "opponent_defense_weakness": 0.0875,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0194,
    "strikeout": 0.9964
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681217",
    "profile": {
      "available": true,
      "pitcher_id": "681217",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 75.0,
        "k_percent": 23.2,
        "bb_percent": 15.2,
        "woba": 0.301,
        "xwoba": 0.3,
        "sweet_spot_percent": 36.7,
        "barrel_batted_rate": 8.3,
        "hard_hit_percent": 28.3,
        "avg_best_speed": 75.1108,
        "avg_hyper_speed": 92.7587,
        "whiff_percent": 32.8,
        "swing_percent": 46.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3496,
        "command_and_miss": 0.0643,
        "regression_edge": 0.0286,
        "xwoba_edge": 0.4143,
        "barrel_edge": -0.2667,
        "hard_hit_edge": 1.4714,
        "whiff_edge": 1.0,
        "bb_edge": -1.525,
        "pitch_design_score": 0.0872
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "681217",
        "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": 91.26658987635973,
          "release_spin_rate": 1886.683999336193,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 91.26658987635973,
            "release_spin_rate": 1886.683999336193,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.2666,
          "release_spin_rate": 1886.684,
          "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.0872,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6226,
          "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.1,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9915,
      "strikeout_factor": 1.0188,
      "walk_factor": 1.0549,
      "homer_factor": 0.9775,
      "woba_minus_xwoba": 0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681217",
        "espn_id": 4413990,
        "player_name": "Chase Silseth",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 94,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 94,
          "gp_value": 28.0,
          "gp_rank": 39,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.5882,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 22.2,
          "ip_rank": 317,
          "h_value": 17.0,
          "h_rank": 341,
          "er_value": 4.0,
          "er_rank": 497,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 15.0,
          "bb_rank": 168,
          "k_value": 23.0,
          "k_rank": 286,
          "k_per_9_value": 9.132353,
          "k_per_9_rank": 24,
          "whip_value": 1.4117,
          "whip_rank": null,
          "war_value": 0.98,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9962,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9962,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0247,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9899,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0085,
        "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": 0,
    "H": 5,
    "BB": 3,
    "SO": 9,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.96,
    "K9": 9.719999999999999,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "681217",
  "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": 91.26658987635973,
    "release_spin_rate": 1886.683999336193,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 91.26658987635973,
      "release_spin_rate": 1886.683999336193,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.2666,
    "release_spin_rate": 1886.684,
    "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.0872,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6226,
    "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.476,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4723,
    "prior_weight": 0.5277
  },
  "role": "pitcher",
  "player_id": "681217",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 96.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9375,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 0.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 33.0,
        "Pitches": 139.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.3,
        "Pitches": 13.9
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.96,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.36,
        "SO_per_IP": 1.08,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 22.2,
        "ER": 4.0,
        "R": 5.0,
        "H": 17.0,
        "BB": 15.0,
        "SO": 23.0,
        "HR": 1.0,
        "BF": 99.0,
        "Pitches": 409.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.1429,
        "R": 0.1786,
        "H": 0.6071,
        "BB": 0.5357,
        "SO": 0.8214,
        "HR": 0.0357,
        "BF": 3.5357,
        "Pitches": 14.6071
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 1.4118,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.66176,
        "SO_per_IP": 1.01471,
        "HR_per_IP": 0.04412
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.249,
    "predicted_H": 0.726,
    "predicted_BB": 0.36,
    "predicted_SO": 0.919,
    "predicted_HR": 0.071,
    "predicted_ERA": 2.4526,
    "predicted_WHIP": 1.1889
  }
}
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.4723,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.476,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4723,
    "prior_weight": 0.5277
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.249,
      "final": 0.1063,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.726,
      "final": 0.31,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.36,
      "final": 0.1537,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.919,
      "final": 0.3925,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.071,
      "final": 0.0303,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4526,
      "final": 2.4526,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1889,
      "final": 1.1889,
      "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 Pomeranz
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1766
ESPN Rank498
Movement AvailableTrue
Primary Pitch-
Movement Score0.0187
Avg Velo90.0450
Avg Spin2491.6009
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB1
Pre SO1
Season ERA5.3115
Season WHIP1.7213
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "opponent": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "edges": {
    "quality_edge": -0.0964,
    "offense_edge": -0.003,
    "opponent_offense_edge": 0.0092,
    "defense_strength": -0.1307,
    "opponent_defense_weakness": 0.0875,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0194,
    "strikeout": 0.9964
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "519141",
    "profile": {
      "available": true,
      "pitcher_id": "519141",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 70.0,
        "k_percent": 16.5,
        "bb_percent": 12.4,
        "woba": 0.368,
        "xwoba": 0.34,
        "sweet_spot_percent": 32.8,
        "barrel_batted_rate": 7.5,
        "hard_hit_percent": 35.8,
        "avg_best_speed": 77.2367,
        "avg_hyper_speed": 93.7885,
        "whiff_percent": 23.1,
        "swing_percent": 49.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.516,
        "command_and_miss": -0.7114,
        "regression_edge": 0.8,
        "xwoba_edge": -0.7286,
        "barrel_edge": -0.0889,
        "hard_hit_edge": 0.4,
        "whiff_edge": -0.3857,
        "bb_edge": -0.825,
        "pitch_design_score": 0.0187
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "519141",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 9,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 9,
          "pitch_usage": 0.0,
          "release_speed": 90.04497647490682,
          "release_spin_rate": 2491.600903030005,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 9,
            "pitch_usage": 0.0,
            "release_speed": 90.04497647490682,
            "release_spin_rate": 2491.600903030005,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.045,
          "release_spin_rate": 2491.6009,
          "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.0187,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1339,
          "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.1766,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.015,
      "strikeout_factor": 0.9766,
      "walk_factor": 1.0297,
      "homer_factor": 1.0058,
      "woba_minus_xwoba": 0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "519141",
        "espn_id": 31010,
        "player_name": "Drew Pomeranz",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 498,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 498,
          "gp_value": 23.0,
          "gp_rank": 121,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 5.3114,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 20.1,
          "ip_rank": 345,
          "h_value": 23.0,
          "h_rank": 252,
          "er_value": 12.0,
          "er_rank": 234,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 12.0,
          "bb_rank": 219,
          "k_value": 16.0,
          "k_rank": 368,
          "k_per_9_value": 7.0819674,
          "k_per_9_rank": 28,
          "whip_value": 1.7213,
          "whip_rank": null,
          "war_value": -0.15,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0068,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0068,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0134,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0026,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9895,
        "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": 0,
    "H": 8,
    "BB": 5,
    "SO": 7,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 1.5,
    "K9": 7.26923076923077,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "519141",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 9,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 9,
    "pitch_usage": 0.0,
    "release_speed": 90.04497647490682,
    "release_spin_rate": 2491.600903030005,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 9,
      "pitch_usage": 0.0,
      "release_speed": 90.04497647490682,
      "release_spin_rate": 2491.600903030005,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.045,
    "release_spin_rate": 2491.6009,
    "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.0187,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1339,
    "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.015,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4454,
    "prior_weight": 0.5546
  },
  "role": "pitcher",
  "player_id": "519141",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 92.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 18.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 2.0769,
        "ER_per_IP": 0.0,
        "H_per_IP": 1.15385,
        "BB_per_IP": 0.92308,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 0.0,
        "R": 1.0,
        "H": 8.0,
        "BB": 5.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.1,
        "H": 0.8,
        "BB": 0.5,
        "SO": 0.7,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.1
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.57692,
        "SO_per_IP": 0.80769,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 20.1,
        "ER": 12.0,
        "R": 13.0,
        "H": 23.0,
        "BB": 12.0,
        "SO": 16.0,
        "HR": 4.0,
        "BF": 97.0,
        "Pitches": 344.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5217,
        "R": 0.5652,
        "H": 1.0,
        "BB": 0.5217,
        "SO": 0.6957,
        "HR": 0.1739,
        "BF": 4.2174,
        "Pitches": 14.9565
      },
      "rates": {
        "ERA": 5.3115,
        "WHIP": 1.7213,
        "ER_per_IP": 0.59016,
        "H_per_IP": 1.13115,
        "BB_per_IP": 0.59016,
        "SO_per_IP": 0.78689,
        "HR_per_IP": 0.19672
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.321,
    "predicted_H": 1.007,
    "predicted_BB": 0.53,
    "predicted_SO": 0.853,
    "predicted_HR": 0.095,
    "predicted_ERA": 2.8931,
    "predicted_WHIP": 1.5366
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5843,
  "form_weight": 0.4157,
  "form_reliability": 0.4454,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.015,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4454,
    "prior_weight": 0.5546
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.321,
      "final": 0.1334,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.007,
      "final": 1.0029,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.53,
      "final": 0.8046,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.853,
      "final": 0.9389,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.095,
      "final": 0.0395,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8931,
      "final": 2.8931,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5366,
      "final": 1.5366,
      "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.2140
ESPN Rank385
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1132
Avg Velo87.6889
Avg Spin1943.3595
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA3.8571
Season WHIP1.1786
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "opponent": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "edges": {
    "quality_edge": -0.0964,
    "offense_edge": -0.003,
    "opponent_offense_edge": 0.0092,
    "defense_strength": -0.1307,
    "opponent_defense_weakness": 0.0875,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0194,
    "strikeout": 0.9964
  },
  "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": 27.0,
        "k_percent": 28.6,
        "bb_percent": 9.5,
        "woba": 0.338,
        "xwoba": 0.329,
        "sweet_spot_percent": 40.0,
        "barrel_batted_rate": 12.0,
        "hard_hit_percent": 64.0,
        "avg_best_speed": 87.1956,
        "avg_hyper_speed": 97.9409,
        "whiff_percent": 24.7,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.0141,
        "command_and_miss": 0.2914,
        "regression_edge": 0.2571,
        "xwoba_edge": -0.4143,
        "barrel_edge": -1.0889,
        "hard_hit_edge": -2.5,
        "whiff_edge": -0.1571,
        "bb_edge": -0.1,
        "pitch_design_score": -0.1132
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "489446",
        "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.6889332096475,
          "release_spin_rate": 1943.3594851576995,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.6889332096475,
            "release_spin_rate": 1943.3594851576995,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.6889,
          "release_spin_rate": 1943.3595,
          "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.1132,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.8085,
          "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.214,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0182,
      "strikeout_factor": 1.0118,
      "walk_factor": 1.0036,
      "homer_factor": 1.0898,
      "woba_minus_xwoba": 0.009,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "489446",
        "espn_id": 32623,
        "player_name": "Kirby Yates",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 385,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 385,
          "gp_value": 11.0,
          "gp_rank": 347,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.8214,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 9.1,
          "ip_rank": 471,
          "h_value": 8.0,
          "h_rank": 490,
          "er_value": 5.0,
          "er_rank": 459,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 4.0,
          "bb_rank": 477,
          "k_value": 12.0,
          "k_rank": 428,
          "k_per_9_value": 11.571429,
          "k_per_9_rank": 24,
          "whip_value": 1.2857,
          "whip_rank": null,
          "war_value": 0.01,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0082,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0082,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0016,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0404,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0053,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 4,
    "H": 6,
    "BB": 4,
    "SO": 11,
    "HR": 1,
    "ERA": 4.32,
    "WHIP": 1.2000000000000002,
    "K9": 11.880000000000003,
    "HR9": 1.08,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00: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": 16,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 16,
    "pitch_usage": 0.0,
    "release_speed": 87.6889332096475,
    "release_spin_rate": 1943.3594851576995,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.6889332096475,
      "release_spin_rate": 1943.3594851576995,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.6889,
    "release_spin_rate": 1943.3595,
    "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.1132,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.8085,
    "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": 1.843,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2693,
    "prior_weight": 0.7307
  },
  "role": "pitcher",
  "player_id": "489446",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 10,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 75.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": 4.2,
        "Pitches": 15.0
      },
      "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.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.1786,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.1786,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.10714
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.435,
    "predicted_H": 0.879,
    "predicted_BB": 0.377,
    "predicted_SO": 0.986,
    "predicted_HR": 0.114,
    "predicted_ERA": 3.9154,
    "predicted_WHIP": 1.2563
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6587,
  "form_weight": 0.3413,
  "form_reliability": 0.2693,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.843,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2693,
    "prior_weight": 0.7307
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.435,
      "final": 0.1485,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.879,
      "final": 0.9587,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.377,
      "final": 0.7874,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.986,
      "final": 0.3365,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.114,
      "final": 0.0389,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9154,
      "final": 3.9154,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2563,
      "final": 1.2563,
      "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.3722
ESPN Rank55
Movement AvailableTrue
Primary Pitch-
Movement Score0.1453
Avg Velo92.3048
Avg Spin2470.9152
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO2
Season ERA2.1236
Season WHIP1.0449
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 73,
    "wins": 30,
    "losses": 43,
    "win_pct": 0.411,
    "runs_scored": 325.0,
    "runs_allowed": 375.0,
    "run_differential": -50.0,
    "run_differential_per_game": -0.6849,
    "avg_runs_scored": 4.4521,
    "avg_runs_allowed": 5.137,
    "offense_index": 0.997,
    "defense_index": 0.8693,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 6.4,
      "avg_runs_allowed": 5.3,
      "run_differential": 11.0
    },
    "available": true,
    "quality_score": -0.195
  },
  "opponent": {
    "team": "HOU",
    "games": 75,
    "wins": 33,
    "losses": 42,
    "win_pct": 0.44,
    "runs_scored": 338.0,
    "runs_allowed": 367.0,
    "run_differential": -29.0,
    "run_differential_per_game": -0.3867,
    "avg_runs_scored": 4.5067,
    "avg_runs_allowed": 4.8933,
    "offense_index": 1.0092,
    "defense_index": 0.9125,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.4,
      "avg_runs_allowed": 4.2,
      "run_differential": 12.0
    },
    "available": true,
    "quality_score": -0.0986
  },
  "edges": {
    "quality_edge": -0.0964,
    "offense_edge": -0.003,
    "opponent_offense_edge": 0.0092,
    "defense_strength": -0.1307,
    "opponent_defense_weakness": 0.0875,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0194,
    "strikeout": 0.9964
  },
  "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": 26.9,
        "bb_percent": 11.8,
        "woba": 0.255,
        "xwoba": 0.26,
        "sweet_spot_percent": 28.2,
        "barrel_batted_rate": 4.3,
        "hard_hit_percent": 31.0,
        "avg_best_speed": 75.5668,
        "avg_hyper_speed": 92.7833,
        "whiff_percent": 35.3,
        "swing_percent": 44.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.2046,
        "command_and_miss": 0.5971,
        "regression_edge": -0.1429,
        "xwoba_edge": 1.5571,
        "barrel_edge": 0.6222,
        "hard_hit_edge": 1.0857,
        "whiff_edge": 1.3571,
        "bb_edge": -0.675,
        "pitch_design_score": 0.1453
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "696147",
        "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.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": 19,
            "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.1453,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.0378,
          "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.3722,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9684,
      "strikeout_factor": 1.0347,
      "walk_factor": 1.0243,
      "homer_factor": 0.937,
      "woba_minus_xwoba": -0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "696147",
        "espn_id": 4621489,
        "player_name": "Sam Bachman",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 55,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 55,
          "gp_value": 23.0,
          "gp_rank": 121,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.1235,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 10.0,
          "hld_rank": 16,
          "ip_value": 29.2,
          "ip_rank": 206,
          "h_value": 17.0,
          "h_rank": 341,
          "er_value": 7.0,
          "er_rank": 383,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 14.0,
          "bb_rank": 182,
          "k_value": 32.0,
          "k_rank": 190,
          "k_per_9_value": 9.707865,
          "k_per_9_rank": 24,
          "whip_value": 1.0449,
          "whip_rank": null,
          "war_value": 1.27,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0109,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9717,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0156,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 0,
    "H": 6,
    "BB": 4,
    "SO": 11,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.9090909090909091,
    "K9": 9.0,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00: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": 19,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 19,
    "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": 19,
      "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.1453,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.0378,
    "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.858,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5395,
    "prior_weight": 0.4605
  },
  "role": "pitcher",
  "player_id": "696147",
  "report_date": "20260608_H",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 6.0,
        "BB": 4.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 44.0,
        "Pitches": 168.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.9091,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.54545,
        "BB_per_IP": 0.36364,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 29.2,
        "ER": 7.0,
        "R": 7.0,
        "H": 17.0,
        "BB": 14.0,
        "SO": 32.0,
        "HR": 2.0,
        "BF": 119.0,
        "Pitches": 455.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3043,
        "R": 0.3043,
        "H": 0.7391,
        "BB": 0.6087,
        "SO": 1.3913,
        "HR": 0.087,
        "BF": 5.1739,
        "Pitches": 19.7826
      },
      "rates": {
        "ERA": 2.1236,
        "WHIP": 1.0449,
        "ER_per_IP": 0.23596,
        "H_per_IP": 0.57303,
        "BB_per_IP": 0.47191,
        "SO_per_IP": 1.07865,
        "HR_per_IP": 0.06742
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.258,
    "predicted_H": 0.789,
    "predicted_BB": 0.513,
    "predicted_SO": 1.139,
    "predicted_HR": 0.074,
    "predicted_ERA": 2.2385,
    "predicted_WHIP": 1.2573
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5446,
  "form_weight": 0.4554,
  "form_reliability": 0.5395,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.858,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5395,
    "prior_weight": 0.4605
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.258,
      "final": 0.1175,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.789,
      "final": 0.9039,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.513,
      "final": 0.2336,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.139,
      "final": 1.6079,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0337,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.2385,
      "final": 2.2385,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2573,
      "final": 1.2573,
      "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."
}
Wade Meckler (685133) · BATTER · LF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 28
All-history rows before 20260608: 28
System season_avg: 0.3260
Data season_avg (2026 season-to-date): 0.3261
Diff (system - data): -0.0001
System opponent_avg: 0.3260

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1480.0000.000Hitting_2B0.1431.000-0.143-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4902.0004.000Hitting_AB3.2864.000-1.286-2.000
predicted_AVG0.2710.5000.250Hitting_AVG0.3260.2500.1740.250
predicted_BB0.2592.0000.000Hitting_BB0.2501.0001.7501.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9501.0001.000Hitting_H1.0711.000-0.0710.000
predicted_HR0.1200.0000.000Hitting_HR0.1790.000-0.1790.000
predicted_OBP0.3510.7500.250Hitting_OBP0.3740.4000.3760.350
predicted_R0.3701.0000.000Hitting_R0.3571.0000.6430.000
predicted_RBI0.5301.0001.000Hitting_RBI0.6790.0000.3211.000
predicted_SLG0.4640.5000.250Hitting_SLG0.5330.500-0.0330.000
predicted_SO0.5930.0001.000Hitting_SO0.5710.000-0.5710.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics5
Deboosted Metrics4
Better Metrics6
Worse Metrics3
Biggest Boostpredicted_BB: 0.2590 -> 2.0000 (boost 1.7410, better)
Biggest Deboostpredicted_AB: 3.4900 -> 2.0000 (deboost -1.4900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.4900 -> 4.1370 (boost 0.6470, 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_AVG: 0.2884 -> 0.2934 (boost 0.0050, better)predicted_SLG: 0.4816 -> 0.4625 (deboost -0.0191, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_RBI: 0.6634 -> 1.0000 (boost 0.3366, better)predicted_BB: 0.3374 -> 0.0000 (deboost -0.3374, worse)AB rounded to 4 (raw=4.14), rates preserved: AVG=0.293 HR/AB=0.036
5consistency_constraints10101-predicted_R: 0.4974 -> 0.0000 (deboost -0.4974, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4625 -> 0.2500 (deboost -0.2125, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_BB: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4625 (boost 0.2125, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "685133",
  "player_name": "Wade Meckler",
  "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.148,
        "predicted_3B": 0.0,
        "predicted_AB": 3.49,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.259,
        "predicted_H": 0.95,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.351,
        "predicted_R": 0.37,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.464,
        "predicted_SO": 0.593
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2492,
        "predicted_3B": 0.0019,
        "predicted_AB": 4.137,
        "predicted_AVG": 0.2884,
        "predicted_BB": 0.3384,
        "predicted_H": 1.2139,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1483,
        "predicted_OBP": 0.3596,
        "predicted_R": 0.4987,
        "predicted_RBI": 0.6652,
        "predicted_SLG": 0.4816,
        "predicted_SO": 0.7614
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.148,
          "after": 0.2492,
          "delta": 0.1012,
          "percent_delta": 0.6838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.49,
          "after": 4.137,
          "delta": 0.647,
          "percent_delta": 0.1854,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2884,
          "delta": 0.0174,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.259,
          "after": 0.3384,
          "delta": 0.0794,
          "percent_delta": 0.3066,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.2139,
          "delta": 0.2639,
          "percent_delta": 0.2778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1483,
          "delta": 0.0283,
          "percent_delta": 0.2358,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3596,
          "delta": 0.0086,
          "percent_delta": 0.0245,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.37,
          "after": 0.4987,
          "delta": 0.1287,
          "percent_delta": 0.3478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.6652,
          "delta": 0.1352,
          "percent_delta": 0.2551,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.464,
          "after": 0.4816,
          "delta": 0.0176,
          "percent_delta": 0.0379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.593,
          "after": 0.7614,
          "delta": 0.1684,
          "percent_delta": 0.284,
          "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.49,
          "after": 4.137,
          "delta": 0.647,
          "percent_delta": 0.1854,
          "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": 9,
        "season": 14
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2492,
        "predicted_3B": 0.0019,
        "predicted_AB": 4.137,
        "predicted_AVG": 0.2934,
        "predicted_BB": 0.3374,
        "predicted_H": 1.2137,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1488,
        "predicted_OBP": 0.3466,
        "predicted_R": 0.4974,
        "predicted_RBI": 0.6634,
        "predicted_SLG": 0.4625,
        "predicted_SO": 0.7637
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2492,
          "after": 0.2492,
          "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": 4.137,
          "after": 4.137,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2884,
          "after": 0.2934,
          "delta": 0.005,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3384,
          "after": 0.3374,
          "delta": -0.001,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2139,
          "after": 1.2137,
          "delta": -0.0002,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1483,
          "after": 0.1488,
          "delta": 0.0005,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3596,
          "after": 0.3466,
          "delta": -0.013,
          "percent_delta": -0.0362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4987,
          "after": 0.4974,
          "delta": -0.0013,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6652,
          "after": 0.6634,
          "delta": -0.0018,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4816,
          "after": 0.4625,
          "delta": -0.0191,
          "percent_delta": -0.0397,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7614,
          "after": 0.7637,
          "delta": 0.0023,
          "percent_delta": 0.003,
          "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.2884,
          "after": 0.2934,
          "delta": 0.005,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4816,
          "after": 0.4625,
          "delta": -0.0191,
          "percent_delta": -0.0397,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.14), rates preserved: AVG=0.293 HR/AB=0.036",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2492,
          "after": 0.0,
          "delta": -0.2492,
          "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": 4.137,
          "after": 4.0,
          "delta": -0.137,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3374,
          "after": 0.0,
          "delta": -0.3374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2137,
          "after": 1.0,
          "delta": -0.2137,
          "percent_delta": -0.1761,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1488,
          "after": 0.0,
          "delta": -0.1488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6634,
          "after": 1.0,
          "delta": 0.3366,
          "percent_delta": 0.5074,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7637,
          "after": 1.0,
          "delta": 0.2363,
          "percent_delta": 0.3094,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6634,
          "after": 1.0,
          "delta": 0.3366,
          "percent_delta": 0.5074,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3374,
          "after": 0.0,
          "delta": -0.3374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4974,
          "after": 0.0,
          "delta": -0.4974,
          "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.4974,
          "after": 0.0,
          "delta": -0.4974,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2934,
          "after": 0.25,
          "delta": -0.0434,
          "percent_delta": -0.1479,
          "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.3466,
          "after": 0.25,
          "delta": -0.0966,
          "percent_delta": -0.2787,
          "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.4625,
          "after": 0.25,
          "delta": -0.2125,
          "percent_delta": -0.4595,
          "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.4625,
          "after": 0.25,
          "delta": -0.2125,
          "percent_delta": -0.4595,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "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.2934,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3466,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4625,
        "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.2934,
          "delta": 0.0434,
          "percent_delta": 0.1735,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3466,
          "delta": 0.0966,
          "percent_delta": 0.3866,
          "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.4625,
          "delta": 0.2125,
          "percent_delta": 0.8498,
          "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.4625,
          "delta": 0.2125,
          "percent_delta": 0.8498,
          "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.148,
        "after": 0.0,
        "delta": -0.148,
        "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.49,
        "after": 2.0,
        "delta": -1.49,
        "percent_delta": -0.4269,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.2934,
        "delta": 0.0224,
        "percent_delta": 0.0827,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.259,
        "after": 2.0,
        "delta": 1.741,
        "percent_delta": 6.722,
        "direction": "boost",
        "projection_effect": "better",
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.351,
        "after": 0.3466,
        "delta": -0.0044,
        "percent_delta": -0.0125,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.53,
        "after": 1.0,
        "delta": 0.47,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.464,
        "after": 0.4625,
        "delta": -0.0015,
        "percent_delta": -0.0032,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.593,
        "after": 0.0,
        "delta": -0.593,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 5,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.259,
        "after": 2.0,
        "delta": 1.741,
        "percent_delta": 6.722,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.49,
        "after": 2.0,
        "delta": -1.49,
        "percent_delta": -0.4269,
        "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.148-
predicted_3B0.000-
predicted_AB3.490-
predicted_AVG0.271-
predicted_BB0.259-
predicted_H0.950-
predicted_HR0.120-
predicted_OBP0.351-
predicted_R0.370-
predicted_RBI0.530-
predicted_SLG0.464-
predicted_SO0.593-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2490.101
predicted_3B0.0020.002
predicted_AB4.1370.647
predicted_AVG0.2880.017
predicted_BB0.3380.079
predicted_H1.2140.264
predicted_HBP0.011-
predicted_HR0.1480.028
predicted_OBP0.3600.009
predicted_R0.4990.129
predicted_RBI0.6650.135
predicted_SLG0.4820.018
predicted_SO0.7610.168
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2490.000
predicted_3B0.0020.000
predicted_AB4.1370.000
predicted_AVG0.2930.005
predicted_BB0.337-0.001
predicted_H1.214-0.000
predicted_HBP0.0110.000
predicted_HR0.1490.001
predicted_OBP0.347-0.013
predicted_R0.497-0.001
predicted_RBI0.663-0.002
predicted_SLG0.463-0.019
predicted_SO0.7640.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.249
predicted_3B0.000-0.002
predicted_AB4.000-0.137
predicted_AVG0.250-0.043
predicted_BB0.000-0.337
predicted_H1.000-0.214
predicted_HR0.000-0.149
predicted_OBP0.250-0.097
predicted_R0.000-0.497
predicted_RBI1.0000.337
predicted_SLG0.250-0.213
predicted_SO1.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
AB2.000-2.000
BB2.0002.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 27
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0008.0004.0000.0000.0002.0004.0003.0004.0000.42110.50000.63160.42100.00000.10530.15790.2105
last_100.209-37.00010.0004.0000.0001.0007.0006.0003.0009.0000.27030.32500.45950.27030.02700.18920.08110.2432
season0.6014-92.00030.0004.0000.0005.00019.00010.0007.00016.0000.32610.37370.53260.32610.05440.20650.07610.1739
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4130
predicted_3B0.0050
predicted_AB5.1840
predicted_AVG0.3165
predicted_BB0.4670
predicted_H1.6410
predicted_HBP0.0110
predicted_HR0.1940
predicted_OBP0.3736
predicted_R0.7070
predicted_RBI0.8840
predicted_SLG0.5102
predicted_SO1.0340
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14800.41300.2492model_form_blend
predicted_3B0.00000.00500.0019model_form_blend
predicted_AB3.49005.18404.1370model_form_blend
predicted_AVG0.27100.31650.2884model_form_blend
predicted_BB0.25900.46700.3384model_form_blend
predicted_H0.95001.64101.2139model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.12000.19400.1483model_form_blend
predicted_OBP0.35100.37360.3596model_form_blend
predicted_R0.37000.70700.4987model_form_blend
predicted_RBI0.53000.88400.6652model_form_blend
predicted_SLG0.46400.51020.4816model_form_blend
predicted_SO0.59301.03400.7614model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H1
2B0
3B0
HR0
R1
RBI1
BB2
SO0
SF0
HBP0
season_avg0.326

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260607_LAA@LAD
game_typefull
mlbID685133
playerID685133
playerNameWade Meckler
posOF
startedTrue
startingPositionLF
teamLAA
teamID13
game_date2026-06-07
sl_k_percent15.7
sl_bb_percent7.8
sl_woba0.412
sl_xwoba0.36
sl_xba0.277
sl_xslg0.497
sl_sweet_spot_percent41.0
sl_barrel_batted_rate10.3
sl_hard_hit_percent28.2
sl_exit_velocity_avg85.1
sl_launch_angle_avg6.6
sl_whiff_percent21.8
sl_swing_percent47.9
Mike Trout (545361) · BATTER · CF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 259
All-history rows before 20260608: 259
System season_avg: 0.2480
Data season_avg (2026 season-to-date): 0.2475
Diff (system - data): 0.0005
System opponent_avg: 0.4620

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1930.0000.000Hitting_2B0.1930.000-0.1930.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9803.0007.000Hitting_AB3.5416.000-0.541-3.000
predicted_AVG0.2170.0000.143Hitting_AVG0.2480.000-0.2480.000
predicted_BB0.9771.0002.000Hitting_BB0.9770.0000.0231.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8700.0001.000Hitting_H0.8760.000-0.8760.000
predicted_HR0.1800.0000.000Hitting_HR0.2430.000-0.2430.000
predicted_OBP0.3350.2500.333Hitting_OBP0.4170.000-0.1670.250
predicted_R0.7640.0001.000Hitting_R0.7640.000-0.7640.000
predicted_RBI0.4200.0001.000Hitting_RBI0.5710.000-0.5710.000
predicted_SLG0.3950.0000.143Hitting_SLG0.5080.000-0.5080.000
predicted_SO1.0391.0002.000Hitting_SO1.0392.000-0.039-1.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_OBP: 0.3350 -> 0.3628 (boost 0.0278, better)
Biggest Deboostpredicted_AB: 3.9800 -> 3.0000 (deboost -0.9800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend119283predicted_AB: 3.9800 -> 6.5543 (boost 2.5743, better)predicted_AVG: 0.2170 -> 0.2091 (deboost -0.0079, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_OBP: 0.3458 -> 0.3628 (boost 0.0170, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73434predicted_AB: 6.5543 -> 7.0000 (boost 0.4457, better)predicted_H: 1.3483 -> 1.0000 (deboost -0.3483, worse)AB rounded to 7 (raw=6.55), rates preserved: AVG=0.206 HR/AB=0.046
5consistency_constraints10101-predicted_R: 1.2375 -> 1.0000 (deboost -0.2375, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3900 -> 0.1430 (deboost -0.2470, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-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.3900 (boost 0.2470, better)-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.193,
        "predicted_3B": 0.0,
        "predicted_AB": 3.98,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.977,
        "predicted_H": 0.87,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.335,
        "predicted_R": 0.764,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.395,
        "predicted_SO": 1.039
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2984,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.5543,
        "predicted_AVG": 0.2091,
        "predicted_BB": 1.6212,
        "predicted_H": 1.3486,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.3018,
        "predicted_OBP": 0.3458,
        "predicted_R": 1.2409,
        "predicted_RBI": 0.7282,
        "predicted_SLG": 0.3896,
        "predicted_SO": 1.9852
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.193,
          "after": 0.2984,
          "delta": 0.1054,
          "percent_delta": 0.5461,
          "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": 6.5543,
          "delta": 2.5743,
          "percent_delta": 0.6468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2091,
          "delta": -0.0079,
          "percent_delta": -0.0364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.977,
          "after": 1.6212,
          "delta": 0.6442,
          "percent_delta": 0.6594,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 1.3486,
          "delta": 0.4786,
          "percent_delta": 0.5501,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.3018,
          "delta": 0.1218,
          "percent_delta": 0.6767,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3458,
          "delta": 0.0108,
          "percent_delta": 0.0322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.764,
          "after": 1.2409,
          "delta": 0.4769,
          "percent_delta": 0.6242,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.7282,
          "delta": 0.3082,
          "percent_delta": 0.7338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.3896,
          "delta": -0.0054,
          "percent_delta": -0.0137,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.039,
          "after": 1.9852,
          "delta": 0.9462,
          "percent_delta": 0.9107,
          "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": 3.98,
          "after": 6.5543,
          "delta": 2.5743,
          "percent_delta": 0.6468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.2091,
          "delta": -0.0079,
          "percent_delta": -0.0364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2984,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.5543,
        "predicted_AVG": 0.2057,
        "predicted_BB": 1.6163,
        "predicted_H": 1.3483,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.3029,
        "predicted_OBP": 0.3628,
        "predicted_R": 1.2375,
        "predicted_RBI": 0.7262,
        "predicted_SLG": 0.39,
        "predicted_SO": 1.9912
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2984,
          "after": 0.2984,
          "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.5543,
          "after": 6.5543,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2091,
          "after": 0.2057,
          "delta": -0.0034,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.6212,
          "after": 1.6163,
          "delta": -0.0049,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3486,
          "after": 1.3483,
          "delta": -0.0003,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.09,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3018,
          "after": 0.3029,
          "delta": 0.0011,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3458,
          "after": 0.3628,
          "delta": 0.017,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2409,
          "after": 1.2375,
          "delta": -0.0034,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7282,
          "after": 0.7262,
          "delta": -0.002,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3896,
          "after": 0.39,
          "delta": 0.0004,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.9852,
          "after": 1.9912,
          "delta": 0.006,
          "percent_delta": 0.003,
          "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.3458,
          "after": 0.3628,
          "delta": 0.017,
          "percent_delta": 0.0492,
          "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.55), rates preserved: AVG=0.206 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 2.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.2984,
          "after": 0.0,
          "delta": -0.2984,
          "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.5543,
          "after": 7.0,
          "delta": 0.4457,
          "percent_delta": 0.068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.6163,
          "after": 2.0,
          "delta": 0.3837,
          "percent_delta": 0.2374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3483,
          "after": 1.0,
          "delta": -0.3483,
          "percent_delta": -0.2583,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.0,
          "delta": -0.09,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3029,
          "after": 0.0,
          "delta": -0.3029,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7262,
          "after": 1.0,
          "delta": 0.2738,
          "percent_delta": 0.377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9912,
          "after": 2.0,
          "delta": 0.0088,
          "percent_delta": 0.0044,
          "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_AB",
          "before": 6.5543,
          "after": 7.0,
          "delta": 0.4457,
          "percent_delta": 0.068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3483,
          "after": 1.0,
          "delta": -0.3483,
          "percent_delta": -0.2583,
          "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": 2.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": 2.0,
          "after": 2.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.2375,
          "after": 1.0,
          "delta": -0.2375,
          "percent_delta": -0.1919,
          "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.2375,
          "after": 1.0,
          "delta": -0.2375,
          "percent_delta": -0.1919,
          "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.143,
        "predicted_BB": 2.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "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.2057,
          "after": 0.143,
          "delta": -0.0627,
          "percent_delta": -0.3048,
          "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_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3628,
          "after": 0.333,
          "delta": -0.0298,
          "percent_delta": -0.0821,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.143,
          "delta": -0.247,
          "percent_delta": -0.6333,
          "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.39,
          "after": 0.143,
          "delta": -0.247,
          "percent_delta": -0.6333,
          "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": 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": 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": 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.2057,
        "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.3628,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.39,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2057,
          "delta": 0.0627,
          "percent_delta": 0.4386,
          "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.3628,
          "delta": 0.0298,
          "percent_delta": 0.0896,
          "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.39,
          "delta": 0.247,
          "percent_delta": 1.7273,
          "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.39,
          "delta": 0.247,
          "percent_delta": 1.7273,
          "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.193,
        "after": 0.0,
        "delta": -0.193,
        "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.217,
        "after": 0.2057,
        "delta": -0.0113,
        "percent_delta": -0.0521,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.977,
        "after": 1.0,
        "delta": 0.023,
        "percent_delta": 0.0235,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.335,
        "after": 0.3628,
        "delta": 0.0278,
        "percent_delta": 0.083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.764,
        "after": 0.0,
        "delta": -0.764,
        "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.395,
        "after": 0.39,
        "delta": -0.005,
        "percent_delta": -0.0127,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.039,
        "after": 1.0,
        "delta": -0.039,
        "percent_delta": -0.0375,
        "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_OBP",
        "before": 0.335,
        "after": 0.3628,
        "delta": 0.0278,
        "percent_delta": 0.083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.98,
        "after": 3.0,
        "delta": -0.98,
        "percent_delta": -0.2462,
        "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.193-
predicted_3B0.000-
predicted_AB3.980-
predicted_AVG0.217-
predicted_BB0.977-
predicted_H0.870-
predicted_HR0.180-
predicted_OBP0.335-
predicted_R0.764-
predicted_RBI0.420-
predicted_SLG0.395-
predicted_SO1.039-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2980.105
predicted_3B0.0000.000
predicted_AB6.5542.574
predicted_AVG0.209-0.008
predicted_BB1.6210.644
predicted_H1.3490.479
predicted_HBP0.090-
predicted_HR0.3020.122
predicted_OBP0.3460.011
predicted_R1.2410.477
predicted_RBI0.7280.308
predicted_SLG0.390-0.005
predicted_SO1.9850.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.2980.000
predicted_3B0.0000.000
predicted_AB6.5540.000
predicted_AVG0.206-0.003
predicted_BB1.616-0.005
predicted_H1.348-0.000
predicted_HBP0.0900.000
predicted_HR0.3030.001
predicted_OBP0.3630.017
predicted_R1.238-0.003
predicted_RBI0.726-0.002
predicted_SLG0.3900.000
predicted_SO1.9910.006
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB2.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
BB2.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.298
predicted_3B0.000-0.000
predicted_AB7.0000.446
predicted_AVG0.143-0.063
predicted_BB2.0000.384
predicted_H1.000-0.348
predicted_HR0.000-0.303
predicted_OBP0.333-0.030
predicted_R1.000-0.238
predicted_RBI1.0000.274
predicted_SLG0.143-0.247
predicted_SO2.0000.009
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.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: 259
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.205-19.0001.0000.0000.0000.0000.0002.0003.0008.0000.05260.18180.05260.05260.00000.00000.15790.4210
last_100.2010-36.0007.0002.0000.0001.0003.0007.00010.00012.0000.19440.36960.33330.19440.02780.08330.27780.3333
season0.6065-917.000227.00050.0000.00063.000148.000198.000253.000269.0000.24750.41720.50820.24750.06870.16140.27590.2933
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4310
predicted_3B0.0010
predicted_AB9.7940
predicted_AVG0.1992
predicted_BB2.4320
predicted_H1.9510
predicted_HBP0.0900
predicted_HR0.4550
predicted_OBP0.3594
predicted_R1.8410
predicted_RBI1.1160
predicted_SLG0.3828
predicted_SO3.1760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19300.43100.2984model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.98009.79406.5543model_form_blend
predicted_AVG0.21700.19920.2091model_form_blend
predicted_BB0.97702.43201.6212model_form_blend
predicted_H0.87001.95101.3486model_form_blend
predicted_HBP-0.09000.0900form_only
predicted_HR0.18000.45500.3018model_form_blend
predicted_OBP0.33500.35940.3458model_form_blend
predicted_R0.76401.84101.2409model_form_blend
predicted_RBI0.42001.11600.7282model_form_blend
predicted_SLG0.39500.38280.3896model_form_blend
predicted_SO1.03903.17601.9852model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date259
Season rows before report date259
Report year2026
Profile rows used259
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.248

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB6
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayedDH
gameID20260607_LAA@LAD
game_typefull
mlbID545361
playerID545361
playerNameMike Trout
posCF
startedTrue
startingPositionDH
teamLAA
teamID13
game_date2026-06-07
sl_k_percent24.2
sl_bb_percent20.5
sl_woba0.373
sl_xwoba0.416
sl_xba0.257
sl_xslg0.565
sl_sweet_spot_percent35.8
sl_barrel_batted_rate20.9
sl_hard_hit_percent51.6
sl_exit_velocity_avg91.7
sl_launch_angle_avg20.2
sl_whiff_percent22.4
sl_swing_percent37.7
Denzer Guzman (694203) · BATTER · 3B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 0
All-history rows before 20260608: 0
System season_avg: 0.2502
Data season_avg (2026 season-to-date): -
Diff (system - data): -
System opponent_avg: 0.2502

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1660.0000.000Hitting_2B----
predicted_3B0.0101.0000.000Hitting_3B----
predicted_AB3.6014.0004.000Hitting_AB----
predicted_AVG0.2370.2500.250Hitting_AVG----
predicted_BB0.3780.0000.000Hitting_BB----
predicted_CS-0.0000.000BaseRunning_CS----
predicted_H0.8531.0001.000Hitting_H----
predicted_HR0.1090.0000.000Hitting_HR----
predicted_OBP0.3090.2500.250Hitting_OBP----
predicted_R0.4730.0000.000Hitting_R----
predicted_RBI0.4420.0000.000Hitting_RBI----
predicted_SLG0.3790.7500.250Hitting_SLG----
predicted_SO0.8580.0001.000Hitting_SO----

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_3B: 0.0100 -> 1.0000 (boost 0.9900, better)
Biggest Deboostpredicted_SO: 0.8580 -> 0.0000 (deboost -0.8580, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.6429 -> 4.0000 (boost 0.3571, better)predicted_RBI: 0.4510 -> 0.0000 (deboost -0.4510, worse)AB rounded to 4 (raw=3.64), rates preserved: AVG=0.239 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.4753 -> 0.0000 (deboost -0.4753, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2390 -> 0.2500 (boost 0.0110, better)predicted_SLG: 0.3845 -> 0.2500 (deboost -0.1345, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3845 (boost 0.1345, better)predicted_AVG: 0.2500 -> 0.2390 (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": "694203",
  "player_name": "Denzer Guzman",
  "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.166,
        "predicted_3B": 0.01,
        "predicted_AB": 3.601,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.378,
        "predicted_H": 0.853,
        "predicted_HR": 0.109,
        "predicted_OBP": 0.309,
        "predicted_R": 0.473,
        "predicted_RBI": 0.442,
        "predicted_SLG": 0.379,
        "predicted_SO": 0.858
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1696,
        "predicted_3B": 0.0108,
        "predicted_AB": 3.6429,
        "predicted_AVG": 0.2391,
        "predicted_BB": 0.3654,
        "predicted_H": 0.871,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1125,
        "predicted_OBP": 0.3097,
        "predicted_R": 0.4766,
        "predicted_RBI": 0.4522,
        "predicted_SLG": 0.3836,
        "predicted_SO": 0.8572
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.166,
          "after": 0.1696,
          "delta": 0.0036,
          "percent_delta": 0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.01,
          "after": 0.0108,
          "delta": 0.0008,
          "percent_delta": 0.08,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.601,
          "after": 3.6429,
          "delta": 0.0419,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2391,
          "delta": 0.0021,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.378,
          "after": 0.3654,
          "delta": -0.0126,
          "percent_delta": -0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.853,
          "after": 0.871,
          "delta": 0.018,
          "percent_delta": 0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.109,
          "after": 0.1125,
          "delta": 0.0035,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.309,
          "after": 0.3097,
          "delta": 0.0007,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.473,
          "after": 0.4766,
          "delta": 0.0036,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.442,
          "after": 0.4522,
          "delta": 0.0102,
          "percent_delta": 0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.3836,
          "delta": 0.0046,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.858,
          "after": 0.8572,
          "delta": -0.0008,
          "percent_delta": -0.0009,
          "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.1696,
        "predicted_3B": 0.0108,
        "predicted_AB": 3.6429,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.3643,
        "predicted_H": 0.8708,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1129,
        "predicted_OBP": 0.3082,
        "predicted_R": 0.4753,
        "predicted_RBI": 0.451,
        "predicted_SLG": 0.3845,
        "predicted_SO": 0.8598
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1696,
          "after": 0.1696,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0108,
          "after": 0.0108,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6429,
          "after": 3.6429,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2391,
          "after": 0.239,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3654,
          "after": 0.3643,
          "delta": -0.0011,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.871,
          "after": 0.8708,
          "delta": -0.0002,
          "percent_delta": -0.0002,
          "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.1125,
          "after": 0.1129,
          "delta": 0.0004,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3097,
          "after": 0.3082,
          "delta": -0.0015,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4766,
          "after": 0.4753,
          "delta": -0.0013,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4522,
          "after": 0.451,
          "delta": -0.0012,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3836,
          "after": 0.3845,
          "delta": 0.0009,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8572,
          "after": 0.8598,
          "delta": 0.0026,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.64), rates preserved: AVG=0.239 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1696,
          "after": 0.0,
          "delta": -0.1696,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0108,
          "after": 0.0,
          "delta": -0.0108,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6429,
          "after": 4.0,
          "delta": 0.3571,
          "percent_delta": 0.098,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3643,
          "after": 0.0,
          "delta": -0.3643,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8708,
          "after": 1.0,
          "delta": 0.1292,
          "percent_delta": 0.1484,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.035,
          "after": 0.0,
          "delta": -0.035,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1129,
          "after": 0.0,
          "delta": -0.1129,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.451,
          "after": 0.0,
          "delta": -0.451,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8598,
          "after": 1.0,
          "delta": 0.1402,
          "percent_delta": 0.1631,
          "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.6429,
          "after": 4.0,
          "delta": 0.3571,
          "percent_delta": 0.098,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.451,
          "after": 0.0,
          "delta": -0.451,
          "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.4753,
          "after": 0.0,
          "delta": -0.4753,
          "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.4753,
          "after": 0.0,
          "delta": -0.4753,
          "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.239,
          "after": 0.25,
          "delta": 0.011,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.25,
          "delta": -0.0582,
          "percent_delta": -0.1888,
          "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.3845,
          "after": 0.25,
          "delta": -0.1345,
          "percent_delta": -0.3498,
          "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.239,
          "after": 0.25,
          "delta": 0.011,
          "percent_delta": 0.046,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3845,
          "after": 0.25,
          "delta": -0.1345,
          "percent_delta": -0.3498,
          "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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_3B",
          "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": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.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.3845,
        "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": 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.239,
          "delta": -0.011,
          "percent_delta": -0.0438,
          "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.3082,
          "delta": 0.0582,
          "percent_delta": 0.2329,
          "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.3845,
          "delta": 0.1345,
          "percent_delta": 0.5381,
          "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.3845,
          "delta": 0.1345,
          "percent_delta": 0.5381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.239,
          "delta": -0.011,
          "percent_delta": -0.0438,
          "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.166,
        "after": 0.0,
        "delta": -0.166,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.01,
        "after": 1.0,
        "delta": 0.99,
        "percent_delta": 99.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.601,
        "after": 4.0,
        "delta": 0.399,
        "percent_delta": 0.1108,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.239,
        "delta": 0.002,
        "percent_delta": 0.0084,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.378,
        "after": 0.0,
        "delta": -0.378,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.853,
        "after": 1.0,
        "delta": 0.147,
        "percent_delta": 0.1723,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.109,
        "after": 0.0,
        "delta": -0.109,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.309,
        "after": 0.3082,
        "delta": -0.0008,
        "percent_delta": -0.0026,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.473,
        "after": 0.0,
        "delta": -0.473,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.442,
        "after": 0.0,
        "delta": -0.442,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.379,
        "after": 0.3845,
        "delta": 0.0055,
        "percent_delta": 0.0145,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.858,
        "after": 0.0,
        "delta": -0.858,
        "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_3B",
        "before": 0.01,
        "after": 1.0,
        "delta": 0.99,
        "percent_delta": 99.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.858,
        "after": 0.0,
        "delta": -0.858,
        "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.166-
predicted_3B0.010-
predicted_AB3.601-
predicted_AVG0.237-
predicted_BB0.378-
predicted_H0.853-
predicted_HR0.109-
predicted_OBP0.309-
predicted_R0.473-
predicted_RBI0.442-
predicted_SLG0.379-
predicted_SO0.858-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.004
predicted_3B0.0110.001
predicted_AB3.6430.042
predicted_AVG0.2390.002
predicted_BB0.365-0.013
predicted_H0.8710.018
predicted_HBP0.035-
predicted_HR0.1130.004
predicted_OBP0.3100.001
predicted_R0.4770.004
predicted_RBI0.4520.010
predicted_SLG0.3840.005
predicted_SO0.857-0.001
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1700.000
predicted_3B0.0110.000
predicted_AB3.6430.000
predicted_AVG0.239-0.000
predicted_BB0.364-0.001
predicted_H0.871-0.000
predicted_HBP0.0350.000
predicted_HR0.1130.000
predicted_OBP0.308-0.002
predicted_R0.475-0.001
predicted_RBI0.451-0.001
predicted_SLG0.3850.001
predicted_SO0.8600.003
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.170
predicted_3B0.000-0.011
predicted_AB4.0000.357
predicted_AVG0.2500.011
predicted_BB0.000-0.364
predicted_H1.0000.129
predicted_HR0.000-0.113
predicted_OBP0.250-0.058
predicted_R0.000-0.475
predicted_RBI0.000-0.451
predicted_SLG0.250-0.135
predicted_SO1.0000.140
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B1.0001.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.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.867
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.8670
predicted_AVG0.2502
predicted_BB0.2980
predicted_H0.9670
predicted_HBP0.0350
predicted_HR0.1310
predicted_OBP0.3134
predicted_R0.4960
predicted_RBI0.5070
predicted_SLG0.4085
predicted_SO0.8530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16600.18900.1696model_form_blend
predicted_3B0.01000.01500.0108model_form_blend
predicted_AB3.60103.86703.6429model_form_blend
predicted_AVG0.23700.25020.2391model_form_blend
predicted_BB0.37800.29800.3654model_form_blend
predicted_H0.85300.96700.8710model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.10900.13100.1125model_form_blend
predicted_OBP0.30900.31340.3097model_form_blend
predicted_R0.47300.49600.4766model_form_blend
predicted_RBI0.44200.50700.4522model_form_blend
predicted_SLG0.37900.40850.3836model_form_blend
predicted_SO0.85800.85300.8572model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
3B1
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.0

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Trey Mancini (641820) · BATTER · 1B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 0
All-history rows before 20260608: 0
System season_avg: 0.2502
Data season_avg (2026 season-to-date): -
Diff (system - data): -
System opponent_avg: 0.2502

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2030.0000.000Hitting_2B----
predicted_3B0.0120.0000.000Hitting_3B----
predicted_AB3.6923.0004.000Hitting_AB----
predicted_AVG0.2590.0000.250Hitting_AVG----
predicted_BB0.4620.0000.000Hitting_BB----
predicted_CS-0.0000.000BaseRunning_CS----
predicted_H0.9570.0001.000Hitting_H----
predicted_HR0.1580.0000.000Hitting_HR----
predicted_OBP0.3420.0000.250Hitting_OBP----
predicted_R0.5261.0001.000Hitting_R----
predicted_RBI0.5831.0001.000Hitting_RBI----
predicted_SLG0.4490.0000.250Hitting_SLG----
predicted_SO0.8910.0001.000Hitting_SO----

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_R: 0.5260 -> 1.0000 (boost 0.4740, better)
Biggest Deboostpredicted_H: 0.9570 -> 0.0000 (deboost -0.9570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_SLG: 0.4490 -> 0.4426 (deboost -0.0064, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.5695 -> 1.0000 (boost 0.4305, better)predicted_BB: 0.4349 -> 0.0000 (deboost -0.4349, worse)AB rounded to 4 (raw=3.72), rates preserved: AVG=0.258 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.5199 -> 1.0000 (boost 0.4801, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4428 -> 0.2500 (deboost -0.1928, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41312predicted_SF: 0.0000 -> 1.0000 (boost 1.0000, higher)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4428 (boost 0.1928, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641820",
  "player_name": "Trey Mancini",
  "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.203,
        "predicted_3B": 0.012,
        "predicted_AB": 3.692,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.462,
        "predicted_H": 0.957,
        "predicted_HR": 0.158,
        "predicted_OBP": 0.342,
        "predicted_R": 0.526,
        "predicted_RBI": 0.583,
        "predicted_SLG": 0.449,
        "predicted_SO": 0.891
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2008,
        "predicted_3B": 0.0125,
        "predicted_AB": 3.7196,
        "predicted_AVG": 0.2576,
        "predicted_BB": 0.4362,
        "predicted_H": 0.9586,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1537,
        "predicted_OBP": 0.3375,
        "predicted_R": 0.5213,
        "predicted_RBI": 0.571,
        "predicted_SLG": 0.4426,
        "predicted_SO": 0.885
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.2008,
          "delta": -0.0022,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.012,
          "after": 0.0125,
          "delta": 0.0005,
          "percent_delta": 0.0417,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.692,
          "after": 3.7196,
          "delta": 0.0276,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2576,
          "delta": -0.0014,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.462,
          "after": 0.4362,
          "delta": -0.0258,
          "percent_delta": -0.0558,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.957,
          "after": 0.9586,
          "delta": 0.0016,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.158,
          "after": 0.1537,
          "delta": -0.0043,
          "percent_delta": -0.0272,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3375,
          "delta": -0.0045,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.526,
          "after": 0.5213,
          "delta": -0.0047,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.583,
          "after": 0.571,
          "delta": -0.012,
          "percent_delta": -0.0206,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.4426,
          "delta": -0.0064,
          "percent_delta": -0.0143,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.891,
          "after": 0.885,
          "delta": -0.006,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.449,
          "after": 0.4426,
          "delta": -0.0064,
          "percent_delta": -0.0143,
          "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": 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.2008,
        "predicted_3B": 0.0125,
        "predicted_AB": 3.7196,
        "predicted_AVG": 0.2577,
        "predicted_BB": 0.4349,
        "predicted_H": 0.9584,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1543,
        "predicted_OBP": 0.3354,
        "predicted_R": 0.5199,
        "predicted_RBI": 0.5695,
        "predicted_SLG": 0.4428,
        "predicted_SO": 0.8877
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2008,
          "after": 0.2008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0125,
          "after": 0.0125,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7196,
          "after": 3.7196,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2576,
          "after": 0.2577,
          "delta": 0.0001,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4362,
          "after": 0.4349,
          "delta": -0.0013,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9586,
          "after": 0.9584,
          "delta": -0.0002,
          "percent_delta": -0.0002,
          "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.1537,
          "after": 0.1543,
          "delta": 0.0006,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3375,
          "after": 0.3354,
          "delta": -0.0021,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5213,
          "after": 0.5199,
          "delta": -0.0014,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.571,
          "after": 0.5695,
          "delta": -0.0015,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4426,
          "after": 0.4428,
          "delta": 0.0002,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.885,
          "after": 0.8877,
          "delta": 0.0027,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.72), rates preserved: AVG=0.258 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2008,
          "after": 0.0,
          "delta": -0.2008,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0125,
          "after": 0.0,
          "delta": -0.0125,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7196,
          "after": 4.0,
          "delta": 0.2804,
          "percent_delta": 0.0754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4349,
          "after": 0.0,
          "delta": -0.4349,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9584,
          "after": 1.0,
          "delta": 0.0416,
          "percent_delta": 0.0434,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1543,
          "after": 0.0,
          "delta": -0.1543,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5695,
          "after": 1.0,
          "delta": 0.4305,
          "percent_delta": 0.7559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8877,
          "after": 1.0,
          "delta": 0.1123,
          "percent_delta": 0.1265,
          "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.5695,
          "after": 1.0,
          "delta": 0.4305,
          "percent_delta": 0.7559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4349,
          "after": 0.0,
          "delta": -0.4349,
          "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.5199,
          "after": 1.0,
          "delta": 0.4801,
          "percent_delta": 0.9234,
          "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.5199,
          "after": 1.0,
          "delta": 0.4801,
          "percent_delta": 0.9234,
          "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.3354,
          "after": 0.25,
          "delta": -0.0854,
          "percent_delta": -0.2546,
          "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.4428,
          "after": 0.25,
          "delta": -0.1928,
          "percent_delta": -0.4354,
          "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.4428,
          "after": 0.25,
          "delta": -0.1928,
          "percent_delta": -0.4354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2577,
        "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.3354,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.4428,
        "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.2577,
          "delta": 0.0077,
          "percent_delta": 0.0307,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3354,
          "delta": 0.0854,
          "percent_delta": 0.3415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4428,
          "delta": 0.1928,
          "percent_delta": 0.7711,
          "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.4428,
          "delta": 0.1928,
          "percent_delta": 0.7711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.012,
        "after": 0.0,
        "delta": -0.012,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.692,
        "after": 3.0,
        "delta": -0.692,
        "percent_delta": -0.1874,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2577,
        "delta": -0.0013,
        "percent_delta": -0.005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.462,
        "after": 0.0,
        "delta": -0.462,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.957,
        "after": 0.0,
        "delta": -0.957,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.158,
        "after": 0.0,
        "delta": -0.158,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.342,
        "after": 0.3354,
        "delta": -0.0066,
        "percent_delta": -0.0193,
        "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.583,
        "after": 1.0,
        "delta": 0.417,
        "percent_delta": 0.7153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.449,
        "after": 0.4428,
        "delta": -0.0062,
        "percent_delta": -0.0138,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.891,
        "after": 0.0,
        "delta": -0.891,
        "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_R",
        "before": 0.526,
        "after": 1.0,
        "delta": 0.474,
        "percent_delta": 0.9011,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.957,
        "after": 0.0,
        "delta": -0.957,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.012-
predicted_AB3.692-
predicted_AVG0.259-
predicted_BB0.462-
predicted_H0.957-
predicted_HR0.158-
predicted_OBP0.342-
predicted_R0.526-
predicted_RBI0.583-
predicted_SLG0.449-
predicted_SO0.891-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.201-0.002
predicted_3B0.0130.001
predicted_AB3.7200.028
predicted_AVG0.258-0.001
predicted_BB0.436-0.026
predicted_H0.9590.002
predicted_HBP0.035-
predicted_HR0.154-0.004
predicted_OBP0.338-0.005
predicted_R0.521-0.005
predicted_RBI0.571-0.012
predicted_SLG0.443-0.006
predicted_SO0.885-0.006
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2010.000
predicted_3B0.0130.000
predicted_AB3.7200.000
predicted_AVG0.2580.000
predicted_BB0.435-0.001
predicted_H0.958-0.000
predicted_HBP0.0350.000
predicted_HR0.1540.001
predicted_OBP0.335-0.002
predicted_R0.520-0.001
predicted_RBI0.570-0.001
predicted_SLG0.4430.000
predicted_SO0.8880.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.72), rates preserved: AVG=0.258 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-
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.201
predicted_3B0.000-0.013
predicted_AB4.0000.280
predicted_AVG0.250-0.008
predicted_BB0.000-0.435
predicted_H1.0000.042
predicted_HR0.000-0.154
predicted_OBP0.250-0.085
predicted_R1.0000.480
predicted_RBI1.0000.430
predicted_SLG0.250-0.193
predicted_SO1.0000.112
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
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF1.0001.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 0
Reference playing time: 3.867
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.8670
predicted_AVG0.2502
predicted_BB0.2980
predicted_H0.9670
predicted_HBP0.0350
predicted_HR0.1310
predicted_OBP0.3134
predicted_R0.4960
predicted_RBI0.5070
predicted_SLG0.4085
predicted_SO0.8530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.18900.2008model_form_blend
predicted_3B0.01200.01500.0125model_form_blend
predicted_AB3.69203.86703.7196model_form_blend
predicted_AVG0.25900.25020.2576model_form_blend
predicted_BB0.46200.29800.4362model_form_blend
predicted_H0.95700.96700.9586model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.15800.13100.1537model_form_blend
predicted_OBP0.34200.31340.3375model_form_blend
predicted_R0.52600.49600.5213model_form_blend
predicted_RBI0.58300.50700.5710model_form_blend
predicted_SLG0.44900.40850.4426model_form_blend
predicted_SO0.89100.85300.8850model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
AB3
H0
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF1
HBP0
season_avg0.0

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Zach Neto (687263) · BATTER · SS · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 263
All-history rows before 20260608: 263
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2397
Diff (system - data): 0.0003
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.2470.0000.000Hitting_2B0.2470.000-0.2470.000
predicted_3B0.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.5004.0008.000Hitting_AB3.9516.0000.049-2.000
predicted_AVG0.2180.0000.250Hitting_AVG0.2400.167-0.240-0.167
predicted_BB0.5930.0001.000Hitting_BB0.5930.000-0.5930.000
predicted_CS-0.0000.000BaseRunning_CS0.0990.000-0.0990.000
predicted_H0.9800.0002.000Hitting_H0.9471.000-0.947-1.000
predicted_HR0.2100.0001.000Hitting_HR0.1791.000-0.179-1.000
predicted_OBP0.3130.0000.333Hitting_OBP0.3490.167-0.349-0.167
predicted_R0.7260.0001.000Hitting_R0.7261.000-0.726-1.000
predicted_RBI0.5800.0001.000Hitting_RBI0.4943.000-0.494-3.000
predicted_SLG0.4210.0000.625Hitting_SLG0.4480.667-0.448-0.667
predicted_SO1.3923.0003.000Hitting_SO1.3924.0001.608-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SO: 1.3920 -> 3.0000 (boost 1.6080, worse)
Biggest Deboostpredicted_H: 0.9800 -> 0.0000 (deboost -0.9800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.5000 -> 8.0270 (boost 3.5270, 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.4385 -> 0.4489 (boost 0.0104, better)predicted_OBP: 0.3197 -> 0.3122 (deboost -0.0075, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 2.5718 -> 3.0000 (boost 0.4282, worse)predicted_HR: 0.4362 -> 0.0000 (deboost -0.4362, worse)AB rounded to 8 (raw=8.03), rates preserved: AVG=0.224 HR/AB=0.054
5bvp_blend11010predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 1.3867 -> 1.0000 (deboost -0.3867, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_SLG: 0.4489 -> 0.6250 (boost 0.1761, better)-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_final30303-predicted_SLG: 0.6250 -> 0.4489 (deboost -0.1761, worse)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.247,
        "predicted_3B": 0.019,
        "predicted_AB": 4.5,
        "predicted_AVG": 0.218,
        "predicted_BB": 0.593,
        "predicted_H": 0.98,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.313,
        "predicted_R": 0.726,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.421,
        "predicted_SO": 1.392
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4353,
        "predicted_3B": 0.0287,
        "predicted_AB": 8.027,
        "predicted_AVG": 0.2223,
        "predicted_BB": 1.0267,
        "predicted_H": 1.8022,
        "predicted_HBP": 0.344,
        "predicted_HR": 0.4346,
        "predicted_OBP": 0.3197,
        "predicted_R": 1.3905,
        "predicted_RBI": 1.155,
        "predicted_SLG": 0.4385,
        "predicted_SO": 2.5641
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.247,
          "after": 0.4353,
          "delta": 0.1883,
          "percent_delta": 0.7623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0287,
          "delta": 0.0097,
          "percent_delta": 0.5105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.5,
          "after": 8.027,
          "delta": 3.527,
          "percent_delta": 0.7838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.218,
          "after": 0.2223,
          "delta": 0.0043,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.593,
          "after": 1.0267,
          "delta": 0.4337,
          "percent_delta": 0.7314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.8022,
          "delta": 0.8222,
          "percent_delta": 0.839,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.4346,
          "delta": 0.2246,
          "percent_delta": 1.0695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3197,
          "delta": 0.0067,
          "percent_delta": 0.0214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.726,
          "after": 1.3905,
          "delta": 0.6645,
          "percent_delta": 0.9153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 1.155,
          "delta": 0.575,
          "percent_delta": 0.9914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.421,
          "after": 0.4385,
          "delta": 0.0175,
          "percent_delta": 0.0416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.392,
          "after": 2.5641,
          "delta": 1.1721,
          "percent_delta": 0.842,
          "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.5,
          "after": 8.027,
          "delta": 3.527,
          "percent_delta": 0.7838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4353,
        "predicted_3B": 0.0287,
        "predicted_AB": 8.027,
        "predicted_AVG": 0.2245,
        "predicted_BB": 1.0236,
        "predicted_H": 1.8018,
        "predicted_HBP": 0.344,
        "predicted_HR": 0.4362,
        "predicted_OBP": 0.3122,
        "predicted_R": 1.3867,
        "predicted_RBI": 1.1519,
        "predicted_SLG": 0.4489,
        "predicted_SO": 2.5718
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4353,
          "after": 0.4353,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0287,
          "after": 0.0287,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.027,
          "after": 8.027,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2223,
          "after": 0.2245,
          "delta": 0.0022,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0267,
          "after": 1.0236,
          "delta": -0.0031,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8022,
          "after": 1.8018,
          "delta": -0.0004,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.344,
          "after": 0.344,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4346,
          "after": 0.4362,
          "delta": 0.0016,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3197,
          "after": 0.3122,
          "delta": -0.0075,
          "percent_delta": -0.0235,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.3905,
          "after": 1.3867,
          "delta": -0.0038,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.155,
          "after": 1.1519,
          "delta": -0.0031,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4385,
          "after": 0.4489,
          "delta": 0.0104,
          "percent_delta": 0.0237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.5641,
          "after": 2.5718,
          "delta": 0.0077,
          "percent_delta": 0.003,
          "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.4385,
          "after": 0.4489,
          "delta": 0.0104,
          "percent_delta": 0.0237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3197,
          "after": 0.3122,
          "delta": -0.0075,
          "percent_delta": -0.0235,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=8.03), rates preserved: AVG=0.224 HR/AB=0.054",
      "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.4353,
          "after": 0.0,
          "delta": -0.4353,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0287,
          "after": 0.0,
          "delta": -0.0287,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 8.027,
          "after": 8.0,
          "delta": -0.027,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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": 1.8018,
          "after": 2.0,
          "delta": 0.1982,
          "percent_delta": 0.11,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.344,
          "after": 0.0,
          "delta": -0.344,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4362,
          "after": 0.0,
          "delta": -0.4362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1519,
          "after": 1.0,
          "delta": -0.1519,
          "percent_delta": -0.1319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.5718,
          "after": 3.0,
          "delta": 0.4282,
          "percent_delta": 0.1665,
          "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": 2.5718,
          "after": 3.0,
          "delta": 0.4282,
          "percent_delta": 0.1665,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4362,
          "after": 0.0,
          "delta": -0.4362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, 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": 1.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": 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": 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_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.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": 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": 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": 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.3867,
          "after": 1.0,
          "delta": -0.3867,
          "percent_delta": -0.2789,
          "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.3867,
          "after": 1.0,
          "delta": -0.3867,
          "percent_delta": -0.2789,
          "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": 1.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.625,
        "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.2245,
          "after": 0.25,
          "delta": 0.0255,
          "percent_delta": 0.1136,
          "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.3122,
          "after": 0.333,
          "delta": 0.0208,
          "percent_delta": 0.0666,
          "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.4489,
          "after": 0.625,
          "delta": 0.1761,
          "percent_delta": 0.3923,
          "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.4489,
          "after": 0.625,
          "delta": 0.1761,
          "percent_delta": 0.3923,
          "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": 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": 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": 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": 3.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.2245,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3122,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4489,
        "predicted_SO": 3.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.2245,
          "delta": -0.0255,
          "percent_delta": -0.1021,
          "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.3122,
          "delta": -0.0208,
          "percent_delta": -0.0625,
          "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.625,
          "after": 0.4489,
          "delta": -0.1761,
          "percent_delta": -0.2818,
          "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.625,
          "after": 0.4489,
          "delta": -0.1761,
          "percent_delta": -0.2818,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.247,
        "after": 0.0,
        "delta": -0.247,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.5,
        "after": 4.0,
        "delta": -0.5,
        "percent_delta": -0.1111,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.218,
        "after": 0.2245,
        "delta": 0.0065,
        "percent_delta": 0.0298,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.593,
        "after": 0.0,
        "delta": -0.593,
        "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.21,
        "after": 0.0,
        "delta": -0.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3122,
        "delta": -0.0008,
        "percent_delta": -0.0026,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.726,
        "after": 0.0,
        "delta": -0.726,
        "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.421,
        "after": 0.4489,
        "delta": 0.0279,
        "percent_delta": 0.0663,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.392,
        "after": 3.0,
        "delta": 1.608,
        "percent_delta": 1.1552,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.392,
        "after": 3.0,
        "delta": 1.608,
        "percent_delta": 1.1552,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.247-
predicted_3B0.019-
predicted_AB4.500-
predicted_AVG0.218-
predicted_BB0.593-
predicted_H0.980-
predicted_HR0.210-
predicted_OBP0.313-
predicted_R0.726-
predicted_RBI0.580-
predicted_SLG0.421-
predicted_SO1.392-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.4350.188
predicted_3B0.0290.010
predicted_AB8.0273.527
predicted_AVG0.2220.004
predicted_BB1.0270.434
predicted_H1.8020.822
predicted_HBP0.344-
predicted_HR0.4350.225
predicted_OBP0.3200.007
predicted_R1.3910.665
predicted_RBI1.1550.575
predicted_SLG0.4390.018
predicted_SO2.5641.172
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.4350.000
predicted_3B0.0290.000
predicted_AB8.0270.000
predicted_AVG0.2250.002
predicted_BB1.024-0.003
predicted_H1.802-0.000
predicted_HBP0.3440.000
predicted_HR0.4360.002
predicted_OBP0.312-0.008
predicted_R1.387-0.004
predicted_RBI1.152-0.003
predicted_SLG0.4490.010
predicted_SO2.5720.008
4. ab_floor_and_scaling

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

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=6.0, weight=0.067, BvP AVG=0.333)

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
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
HR1.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.435
predicted_3B0.000-0.029
predicted_AB8.000-0.027
predicted_AVG0.2500.025
predicted_BB1.000-0.024
predicted_H2.0000.198
predicted_HR1.0000.564
predicted_OBP0.3330.021
predicted_R1.000-0.387
predicted_RBI1.000-0.152
predicted_SLG0.6250.176
predicted_SO3.0000.428
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-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO3.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 263
Reference playing time: 4.500
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0002.0004.0003.0001.0006.0000.15000.22730.45000.15000.10000.20000.05000.3000
last_100.207-40.00013.0005.0000.0002.0009.0009.0006.0008.0000.32500.42550.60000.32500.05000.22500.15000.2000
season0.6063-1039.000249.00065.0005.00047.000130.000191.000156.000366.0000.23970.34940.44750.23970.04520.12510.15010.3523
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6720
predicted_3B0.0410
predicted_AB12.4620
predicted_AVG0.2276
predicted_BB1.5720
predicted_H2.8360
predicted_HBP0.3440
predicted_HR0.7170
predicted_OBP0.3282
predicted_R2.2260
predicted_RBI1.8780
predicted_SLG0.4606
predicted_SO4.0380
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24700.67200.4353model_form_blend
predicted_3B0.01900.04100.0287model_form_blend
predicted_AB4.500012.46208.0270model_form_blend
predicted_AVG0.21800.22760.2223model_form_blend
predicted_BB0.59301.57201.0267model_form_blend
predicted_H0.98002.83601.8022model_form_blend
predicted_HBP-0.34400.3440form_only
predicted_HR0.21000.71700.4346model_form_blend
predicted_OBP0.31300.32820.3197model_form_blend
predicted_R0.72602.22601.3905model_form_blend
predicted_RBI0.58001.87801.1550model_form_blend
predicted_SLG0.42100.46060.4385model_form_blend
predicted_SO1.39204.03802.5641model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB6
Hitting_AVG0.167
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO4
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
allPositionsPlayedSS
gameID20260607_LAA@LAD
game_typefull
mlbID687263
playerID687263
playerNameZach Neto
posSS
startedTrue
startingPositionSS
teamLAA
teamID13
game_date2026-06-07
sl_k_percent30.2
sl_bb_percent11.8
sl_woba0.344
sl_xwoba0.322
sl_xba0.21
sl_xslg0.409
sl_sweet_spot_percent36.6
sl_barrel_batted_rate11.8
sl_hard_hit_percent37.3
sl_exit_velocity_avg89.8
sl_launch_angle_avg22.6
sl_whiff_percent30.3
sl_swing_percent49.6
Jo Adell (666176) · BATTER · RF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 243
All-history rows before 20260608: 243
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2448
Diff (system - data): 0.0002
System opponent_avg: 0.1720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1230.0000.000Hitting_2B0.1230.000-0.1230.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1704.0007.000Hitting_AB3.9345.0000.066-1.000
predicted_AVG0.2400.2500.286Hitting_AVG0.2450.8000.005-0.550
predicted_BB0.1280.0000.000Hitting_BB0.1280.000-0.1280.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0001.0002.000Hitting_H0.9634.0000.037-3.000
predicted_HR0.1600.0000.000Hitting_HR0.1401.000-0.140-1.000
predicted_OBP0.2940.2500.286Hitting_OBP0.2910.800-0.041-0.550
predicted_R0.3950.0001.000Hitting_R0.3954.000-0.395-4.000
predicted_RBI0.5800.0001.000Hitting_RBI0.5602.000-0.560-2.000
predicted_SLG0.4150.2500.286Hitting_SLG0.3831.400-0.133-1.150
predicted_SO0.9880.0002.000Hitting_SO0.9881.000-0.988-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_AVG: 0.2400 -> 0.2551 (boost 0.0151, better)
Biggest Deboostpredicted_SO: 0.9880 -> 0.0000 (deboost -0.9880, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 4.1700 -> 6.7589 (boost 2.5889, 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.2931 -> 0.2728 (deboost -0.0203, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 1.6440 -> 2.0000 (boost 0.3560, worse)predicted_HR: 0.2772 -> 0.0000 (deboost -0.2772, worse)AB rounded to 7 (raw=6.76), rates preserved: AVG=0.255 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.8357 -> 1.0000 (boost 0.1643, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2551 -> 0.2860 (boost 0.0309, better)predicted_SLG: 0.4045 -> 0.2860 (deboost -0.1185, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-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.4045 (boost 0.1185, better)predicted_AVG: 0.2860 -> 0.2551 (deboost -0.0309, 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.123,
        "predicted_3B": 0.0,
        "predicted_AB": 4.17,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.128,
        "predicted_H": 1.0,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.294,
        "predicted_R": 0.395,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.415,
        "predicted_SO": 0.988
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1773,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7589,
        "predicted_AVG": 0.2502,
        "predicted_BB": 0.1651,
        "predicted_H": 1.7244,
        "predicted_HBP": 0.217,
        "predicted_HR": 0.2762,
        "predicted_OBP": 0.2931,
        "predicted_R": 0.838,
        "predicted_RBI": 1.0235,
        "predicted_SLG": 0.4148,
        "predicted_SO": 1.6391
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.123,
          "after": 0.1773,
          "delta": 0.0543,
          "percent_delta": 0.4415,
          "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.17,
          "after": 6.7589,
          "delta": 2.5889,
          "percent_delta": 0.6208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2502,
          "delta": 0.0102,
          "percent_delta": 0.0425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.128,
          "after": 0.1651,
          "delta": 0.0371,
          "percent_delta": 0.2898,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.7244,
          "delta": 0.7244,
          "percent_delta": 0.7244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.2762,
          "delta": 0.1162,
          "percent_delta": 0.7262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2931,
          "delta": -0.0009,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.395,
          "after": 0.838,
          "delta": 0.443,
          "percent_delta": 1.1215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 1.0235,
          "delta": 0.4435,
          "percent_delta": 0.7647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.415,
          "after": 0.4148,
          "delta": -0.0002,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.988,
          "after": 1.6391,
          "delta": 0.6511,
          "percent_delta": 0.659,
          "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": 4.17,
          "after": 6.7589,
          "delta": 2.5889,
          "percent_delta": 0.6208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1773,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.7589,
        "predicted_AVG": 0.2551,
        "predicted_BB": 0.1646,
        "predicted_H": 1.7241,
        "predicted_HBP": 0.217,
        "predicted_HR": 0.2772,
        "predicted_OBP": 0.2728,
        "predicted_R": 0.8357,
        "predicted_RBI": 1.0207,
        "predicted_SLG": 0.4045,
        "predicted_SO": 1.644
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1773,
          "after": 0.1773,
          "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.7589,
          "after": 6.7589,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2502,
          "after": 0.2551,
          "delta": 0.0049,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1651,
          "after": 0.1646,
          "delta": -0.0005,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7244,
          "after": 1.7241,
          "delta": -0.0003,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.217,
          "after": 0.217,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2762,
          "after": 0.2772,
          "delta": 0.001,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2931,
          "after": 0.2728,
          "delta": -0.0203,
          "percent_delta": -0.0693,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.838,
          "after": 0.8357,
          "delta": -0.0023,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0235,
          "after": 1.0207,
          "delta": -0.0028,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4148,
          "after": 0.4045,
          "delta": -0.0103,
          "percent_delta": -0.0248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6391,
          "after": 1.644,
          "delta": 0.0049,
          "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.2931,
          "after": 0.2728,
          "delta": -0.0203,
          "percent_delta": -0.0693,
          "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.255 HR/AB=0.041",
      "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.1773,
          "after": 0.0,
          "delta": -0.1773,
          "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.7589,
          "after": 7.0,
          "delta": 0.2411,
          "percent_delta": 0.0357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1646,
          "after": 0.0,
          "delta": -0.1646,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7241,
          "after": 2.0,
          "delta": 0.2759,
          "percent_delta": 0.16,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.217,
          "after": 0.0,
          "delta": -0.217,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2772,
          "after": 0.0,
          "delta": -0.2772,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0207,
          "after": 1.0,
          "delta": -0.0207,
          "percent_delta": -0.0203,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.644,
          "after": 2.0,
          "delta": 0.356,
          "percent_delta": 0.2165,
          "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.644,
          "after": 2.0,
          "delta": 0.356,
          "percent_delta": 0.2165,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2772,
          "after": 0.0,
          "delta": -0.2772,
          "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.8357,
          "after": 1.0,
          "delta": 0.1643,
          "percent_delta": 0.1966,
          "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.8357,
          "after": 1.0,
          "delta": 0.1643,
          "percent_delta": 0.1966,
          "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.2551,
          "after": 0.286,
          "delta": 0.0309,
          "percent_delta": 0.1211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "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.2728,
          "after": 0.286,
          "delta": 0.0132,
          "percent_delta": 0.0484,
          "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.4045,
          "after": 0.286,
          "delta": -0.1185,
          "percent_delta": -0.293,
          "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.2551,
          "after": 0.286,
          "delta": 0.0309,
          "percent_delta": 0.1211,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4045,
          "after": 0.286,
          "delta": -0.1185,
          "percent_delta": -0.293,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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": 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.2551,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2728,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4045,
        "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.2551,
          "delta": -0.0309,
          "percent_delta": -0.1081,
          "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.2728,
          "delta": -0.0132,
          "percent_delta": -0.0462,
          "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.4045,
          "delta": 0.1185,
          "percent_delta": 0.4142,
          "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.4045,
          "delta": 0.1185,
          "percent_delta": 0.4142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2551,
          "delta": -0.0309,
          "percent_delta": -0.1081,
          "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.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.17,
        "after": 4.0,
        "delta": -0.17,
        "percent_delta": -0.0408,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2551,
        "delta": 0.0151,
        "percent_delta": 0.0629,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.128,
        "after": 0.0,
        "delta": -0.128,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2728,
        "delta": -0.0212,
        "percent_delta": -0.0721,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.395,
        "after": 0.0,
        "delta": -0.395,
        "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.415,
        "after": 0.4045,
        "delta": -0.0105,
        "percent_delta": -0.0253,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.988,
        "after": 0.0,
        "delta": -0.988,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2551,
        "delta": 0.0151,
        "percent_delta": 0.0629,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.988,
        "after": 0.0,
        "delta": -0.988,
        "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.123-
predicted_3B0.000-
predicted_AB4.170-
predicted_AVG0.240-
predicted_BB0.128-
predicted_H1.000-
predicted_HR0.160-
predicted_OBP0.294-
predicted_R0.395-
predicted_RBI0.580-
predicted_SLG0.415-
predicted_SO0.988-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1770.054
predicted_3B0.0000.000
predicted_AB6.7592.589
predicted_AVG0.2500.010
predicted_BB0.1650.037
predicted_H1.7240.724
predicted_HBP0.217-
predicted_HR0.2760.116
predicted_OBP0.293-0.001
predicted_R0.8380.443
predicted_RBI1.0240.444
predicted_SLG0.415-0.000
predicted_SO1.6390.651
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1770.000
predicted_3B0.0000.000
predicted_AB6.7590.000
predicted_AVG0.2550.005
predicted_BB0.165-0.001
predicted_H1.724-0.000
predicted_HBP0.2170.000
predicted_HR0.2770.001
predicted_OBP0.273-0.020
predicted_R0.836-0.002
predicted_RBI1.021-0.003
predicted_SLG0.405-0.010
predicted_SO1.6440.005
4. ab_floor_and_scaling

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

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.177
predicted_3B0.000-0.000
predicted_AB7.0000.241
predicted_AVG0.2860.031
predicted_BB0.000-0.165
predicted_H2.0000.276
predicted_HR0.000-0.277
predicted_OBP0.2860.013
predicted_R1.0000.164
predicted_RBI1.000-0.021
predicted_SLG0.286-0.119
predicted_SO2.0000.356
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
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: 243
Reference playing time: 4.170
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0000.0000.0001.0003.0004.0000.0005.0000.33330.33330.50000.33330.05560.16670.00000.2778
last_100.2010-40.00010.0001.0000.0002.0008.0007.0000.0008.0000.25000.25000.42500.25000.05000.20000.00000.2000
season0.6066-956.000234.00030.0000.00034.000136.00096.00031.000240.0000.24480.29100.38280.24480.03560.14230.03240.2510
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2460
predicted_3B0.0010
predicted_AB10.0310
predicted_AVG0.2632
predicted_BB0.2120
predicted_H2.6400
predicted_HBP0.2170
predicted_HR0.4230
predicted_OBP0.2919
predicted_R1.3980
predicted_RBI1.5840
predicted_SLG0.4145
predicted_SO2.4620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12300.24600.1773model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.170010.03106.7589model_form_blend
predicted_AVG0.24000.26320.2502model_form_blend
predicted_BB0.12800.21200.1651model_form_blend
predicted_H1.00002.64001.7244model_form_blend
predicted_HBP-0.21700.2170form_only
predicted_HR0.16000.42300.2762model_form_blend
predicted_OBP0.29400.29190.2931model_form_blend
predicted_R0.39501.39800.8380model_form_blend
predicted_RBI0.58001.58401.0235model_form_blend
predicted_SLG0.41500.41450.4148model_form_blend
predicted_SO0.98802.46201.6391model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date243
Season rows before report date243
Report year2026
Profile rows used243
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_AB5
Hitting_AVG0.8
Hitting_BB0
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R4
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB7
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
gameID20260607_LAA@LAD
game_typefull
mlbID666176
playerID666176
playerNameJo Adell
posRF
startedTrue
startingPositionRF
teamLAA
teamID13
game_date2026-06-07
sl_k_percent23.5
sl_bb_percent2.6
sl_woba0.298
sl_xwoba0.334
sl_xba0.27
sl_xslg0.461
sl_sweet_spot_percent32.6
sl_barrel_batted_rate8.9
sl_hard_hit_percent45.6
sl_exit_velocity_avg90.9
sl_launch_angle_avg18.5
sl_whiff_percent26.0
sl_swing_percent55.8
Nick Madrigal (663611) · BATTER · 2B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 9
All-history rows before 20260608: 9
System season_avg: 0.3480
Data season_avg (2026 season-to-date): 0.3478
Diff (system - data): 0.0002
System opponent_avg: 0.3480

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.1110.000-0.1110.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8753.0003.000Hitting_AB2.5562.0000.4441.000
predicted_AVG0.2950.0000.333Hitting_AVG0.3480.500-0.348-0.500
predicted_BB0.3751.0000.000Hitting_BB0.3333.0000.667-2.000
predicted_CS-0.0000.000BaseRunning_CS0.1110.000-0.1110.000
predicted_H0.7600.0001.000Hitting_H0.8891.000-0.889-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3690.2500.333Hitting_OBP0.4440.800-0.194-0.550
predicted_R0.5000.0001.000Hitting_R0.4443.000-0.444-3.000
predicted_RBI0.3200.0000.000Hitting_RBI0.1110.000-0.1110.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4130.0000.333Hitting_SLG0.3910.500-0.391-0.500
predicted_SO0.2502.0000.000Hitting_SO0.2220.0001.7782.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.2500 -> 2.0000 (boost 1.7500, worse)
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_blend66051predicted_AB: 2.8750 -> 3.0243 (boost 0.1493, 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.4186 -> 0.3977 (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_H: 0.8534 -> 1.0000 (boost 0.1466, better)predicted_BB: 0.3891 -> 0.0000 (deboost -0.3891, worse)AB rounded to 3 (raw=3.02), rates preserved: AVG=0.282 HR/AB=0.022
5consistency_constraints11010predicted_R: 0.5326 -> 1.0000 (boost 0.4674, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2822 -> 0.3330 (boost 0.0508, better)predicted_SLG: 0.3977 -> 0.3330 (deboost -0.0647, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_SO: 0.0000 -> 2.0000 (boost 2.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.3977 (boost 0.0647, better)predicted_AVG: 0.3330 -> 0.2822 (deboost -0.0508, 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": "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.125,
        "predicted_3B": 0.0,
        "predicted_AB": 2.875,
        "predicted_AVG": 0.295,
        "predicted_BB": 0.375,
        "predicted_H": 0.76,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.369,
        "predicted_R": 0.5,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.413,
        "predicted_SO": 0.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.1423,
        "predicted_3B": 0.0021,
        "predicted_AB": 3.0243,
        "predicted_AVG": 0.302,
        "predicted_BB": 0.3903,
        "predicted_H": 0.8536,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0674,
        "predicted_OBP": 0.3767,
        "predicted_R": 0.534,
        "predicted_RBI": 0.3241,
        "predicted_SLG": 0.4186,
        "predicted_SO": 0.3295
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1423,
          "delta": 0.0173,
          "percent_delta": 0.1384,
          "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.875,
          "after": 3.0243,
          "delta": 0.1493,
          "percent_delta": 0.0519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.295,
          "after": 0.302,
          "delta": 0.007,
          "percent_delta": 0.0237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.375,
          "after": 0.3903,
          "delta": 0.0153,
          "percent_delta": 0.0408,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 0.8536,
          "delta": 0.0936,
          "percent_delta": 0.1232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0674,
          "delta": -0.0026,
          "percent_delta": -0.0371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.369,
          "after": 0.3767,
          "delta": 0.0077,
          "percent_delta": 0.0209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.534,
          "delta": 0.034,
          "percent_delta": 0.068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3241,
          "delta": 0.0041,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.4186,
          "delta": 0.0056,
          "percent_delta": 0.0136,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.25,
          "after": 0.3295,
          "delta": 0.0795,
          "percent_delta": 0.318,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.875,
          "after": 3.0243,
          "delta": 0.1493,
          "percent_delta": 0.0519,
          "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": 8,
        "season": 8
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1423,
        "predicted_3B": 0.0021,
        "predicted_AB": 3.0243,
        "predicted_AVG": 0.2822,
        "predicted_BB": 0.3891,
        "predicted_H": 0.8534,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0676,
        "predicted_OBP": 0.364,
        "predicted_R": 0.5326,
        "predicted_RBI": 0.3232,
        "predicted_SLG": 0.3977,
        "predicted_SO": 0.3305
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1423,
          "after": 0.1423,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0021,
          "after": 0.0021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0243,
          "after": 3.0243,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.302,
          "after": 0.2822,
          "delta": -0.0198,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3903,
          "after": 0.3891,
          "delta": -0.0012,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8536,
          "after": 0.8534,
          "delta": -0.0002,
          "percent_delta": -0.0002,
          "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.0674,
          "after": 0.0676,
          "delta": 0.0002,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3767,
          "after": 0.364,
          "delta": -0.0127,
          "percent_delta": -0.0337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.534,
          "after": 0.5326,
          "delta": -0.0014,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3241,
          "after": 0.3232,
          "delta": -0.0009,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4186,
          "after": 0.3977,
          "delta": -0.0209,
          "percent_delta": -0.0499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3295,
          "after": 0.3305,
          "delta": 0.001,
          "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.4186,
          "after": 0.3977,
          "delta": -0.0209,
          "percent_delta": -0.0499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.02), rates preserved: AVG=0.282 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1423,
          "after": 0.0,
          "delta": -0.1423,
          "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": 3.0243,
          "after": 3.0,
          "delta": -0.0243,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3891,
          "after": 0.0,
          "delta": -0.3891,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8534,
          "after": 1.0,
          "delta": 0.1466,
          "percent_delta": 0.1718,
          "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.0676,
          "after": 0.0,
          "delta": -0.0676,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3232,
          "after": 0.0,
          "delta": -0.3232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3305,
          "after": 0.0,
          "delta": -0.3305,
          "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_H",
          "before": 0.8534,
          "after": 1.0,
          "delta": 0.1466,
          "percent_delta": 0.1718,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3891,
          "after": 0.0,
          "delta": -0.3891,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5326,
          "after": 1.0,
          "delta": 0.4674,
          "percent_delta": 0.8776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.5326,
          "after": 1.0,
          "delta": 0.4674,
          "percent_delta": 0.8776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2822,
          "after": 0.333,
          "delta": 0.0508,
          "percent_delta": 0.18,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.364,
          "after": 0.333,
          "delta": -0.031,
          "percent_delta": -0.0852,
          "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.3977,
          "after": 0.333,
          "delta": -0.0647,
          "percent_delta": -0.1627,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2822,
          "after": 0.333,
          "delta": 0.0508,
          "percent_delta": 0.18,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3977,
          "after": 0.333,
          "delta": -0.0647,
          "percent_delta": -0.1627,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "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": 3.0,
        "predicted_AVG": 0.2822,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.364,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3977,
        "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.2822,
          "delta": -0.0508,
          "percent_delta": -0.1526,
          "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.364,
          "delta": 0.031,
          "percent_delta": 0.0932,
          "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.3977,
          "delta": 0.0647,
          "percent_delta": 0.1944,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3977,
          "delta": 0.0647,
          "percent_delta": 0.1944,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2822,
          "delta": -0.0508,
          "percent_delta": -0.1526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.875,
        "after": 3.0,
        "delta": 0.125,
        "percent_delta": 0.0435,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.295,
        "after": 0.2822,
        "delta": -0.0128,
        "percent_delta": -0.0434,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 0.0,
        "delta": -0.76,
        "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.369,
        "after": 0.364,
        "delta": -0.005,
        "percent_delta": -0.0136,
        "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.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.413,
        "after": 0.3977,
        "delta": -0.0153,
        "percent_delta": -0.037,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.25,
        "after": 2.0,
        "delta": 1.75,
        "percent_delta": 7.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": 0.25,
        "after": 2.0,
        "delta": 1.75,
        "percent_delta": 7.0,
        "direction": "boost",
        "projection_effect": "worse",
        "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.125-
predicted_3B0.000-
predicted_AB2.875-
predicted_AVG0.295-
predicted_BB0.375-
predicted_H0.760-
predicted_HR0.070-
predicted_OBP0.369-
predicted_R0.500-
predicted_RBI0.320-
predicted_SLG0.413-
predicted_SO0.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.1420.017
predicted_3B0.0020.002
predicted_AB3.0240.149
predicted_AVG0.3020.007
predicted_BB0.3900.015
predicted_H0.8540.094
predicted_HBP0.016-
predicted_HR0.067-0.003
predicted_OBP0.3770.008
predicted_R0.5340.034
predicted_RBI0.3240.004
predicted_SLG0.4190.006
predicted_SO0.3300.080
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1420.000
predicted_3B0.0020.000
predicted_AB3.0240.000
predicted_AVG0.282-0.020
predicted_BB0.389-0.001
predicted_H0.853-0.000
predicted_HBP0.0160.000
predicted_HR0.0680.000
predicted_OBP0.364-0.013
predicted_R0.533-0.001
predicted_RBI0.323-0.001
predicted_SLG0.398-0.021
predicted_SO0.3310.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.02), rates preserved: AVG=0.282 HR/AB=0.022

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.142
predicted_3B0.000-0.002
predicted_AB3.000-0.024
predicted_AVG0.3330.051
predicted_BB0.000-0.389
predicted_H1.0000.147
predicted_HR0.000-0.068
predicted_OBP0.333-0.031
predicted_R1.0000.467
predicted_RBI0.000-0.323
predicted_SLG0.333-0.065
predicted_SO0.000-0.331
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0002.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.867
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.0006.0001.0000.0000.0001.0004.0003.0001.0000.42860.52940.50000.42860.00000.07140.21430.0714
last_100.208-23.0008.0001.0000.0000.0001.0004.0003.0002.0000.34780.42310.39130.34780.00000.04350.13040.0870
season0.608-23.0008.0001.0000.0000.0001.0004.0003.0002.0000.34780.42310.39130.34780.00000.04350.13040.0870
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1840
predicted_3B0.0070
predicted_AB3.3840
predicted_AVG0.3190
predicted_BB0.4270
predicted_H1.0790
predicted_HBP0.0160
predicted_HR0.0610
predicted_OBP0.3952
predicted_R0.6160
predicted_RBI0.3340
predicted_SLG0.4320
predicted_SO0.5210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.18400.1423model_form_blend
predicted_3B0.00000.00700.0021model_form_blend
predicted_AB2.87503.38403.0243model_form_blend
predicted_AVG0.29500.31900.3020model_form_blend
predicted_BB0.37500.42700.3903model_form_blend
predicted_H0.76001.07900.8536model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.07000.06100.0674model_form_blend
predicted_OBP0.36900.39520.3767model_form_blend
predicted_R0.50000.61600.5340model_form_blend
predicted_RBI0.32000.33400.3241model_form_blend
predicted_SLG0.41300.43200.4186model_form_blend
predicted_SO0.25000.52100.3295model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date9
Season rows before report date9
Report year2026
Profile rows 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO2
SF0
HBP0
season_avg0.348

Latest Real Data Snapshot (before report date)

Latest 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_BB3
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R3
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
gameID20260607_LAA@LAD
game_typefull
mlbID663611
playerID663611
playerNameNick Madrigal
pos3B
startedTrue
startingPosition3B
teamLAA
teamID13
game_date2026-06-07
sl_k_percent7.4
sl_bb_percent11.1
sl_woba0.384
sl_xwoba0.332
sl_xba0.276
sl_xslg0.339
sl_sweet_spot_percent33.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent28.6
sl_exit_velocity_avg88.2
sl_launch_angle_avg12.1
sl_whiff_percent8.6
sl_swing_percent54.2
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 20260608: 130
All-history rows before 20260608: 130
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2207
Diff (system - data): 0.0003
System opponent_avg: 0.1330

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1170.0000.000Hitting_2B0.1150.000-0.1150.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3983.0005.000Hitting_AB3.3463.000-0.3460.000
predicted_AVG0.2260.3330.200Hitting_AVG0.2210.0000.1130.333
predicted_BB0.3831.0000.000Hitting_BB0.3770.0000.6231.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6301.0001.000Hitting_H0.7380.0000.2621.000
predicted_HR0.0900.0000.000Hitting_HR0.0380.000-0.0380.000
predicted_OBP0.2690.5000.200Hitting_OBP0.3130.0000.1870.500
predicted_R0.4220.0001.000Hitting_R0.4150.000-0.4150.000
predicted_RBI0.3500.0001.000Hitting_RBI0.3690.000-0.3690.000
predicted_SLG0.3380.3330.200Hitting_SLG0.2900.0000.0440.333
predicted_SO0.8441.0001.000Hitting_SO0.8310.0000.1691.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.3830 -> 1.0000 (boost 0.6170, better)
Biggest Deboostpredicted_R: 0.4220 -> 0.0000 (deboost -0.4220, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.3980 -> 5.4674 (boost 2.0694, better)predicted_AVG: 0.2260 -> 0.2157 (deboost -0.0103, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2157 -> 0.1962 (deboost -0.0195, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_RBI: 0.5825 -> 1.0000 (boost 0.4175, better)predicted_BB: 0.4894 -> 0.0000 (deboost -0.4894, worse)AB rounded to 5 (raw=5.47), rates preserved: AVG=0.196 HR/AB=0.025
5consistency_constraints11010predicted_R: 0.6655 -> 1.0000 (boost 0.3345, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3111 -> 0.2000 (deboost -0.1111, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2000 -> 0.3111 (boost 0.1111, 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.117,
        "predicted_3B": 0.0,
        "predicted_AB": 3.398,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.383,
        "predicted_H": 0.63,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.269,
        "predicted_R": 0.422,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.338,
        "predicted_SO": 0.844
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2171,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.4674,
        "predicted_AVG": 0.2157,
        "predicted_BB": 0.4909,
        "predicted_H": 1.073,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.1359,
        "predicted_OBP": 0.2676,
        "predicted_R": 0.6673,
        "predicted_RBI": 0.5841,
        "predicted_SLG": 0.329,
        "predicted_SO": 1.3824
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.117,
          "after": 0.2171,
          "delta": 0.1001,
          "percent_delta": 0.8556,
          "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.398,
          "after": 5.4674,
          "delta": 2.0694,
          "percent_delta": 0.609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2157,
          "delta": -0.0103,
          "percent_delta": -0.0456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.383,
          "after": 0.4909,
          "delta": 0.1079,
          "percent_delta": 0.2817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.63,
          "after": 1.073,
          "delta": 0.443,
          "percent_delta": 0.7032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1359,
          "delta": 0.0459,
          "percent_delta": 0.51,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.269,
          "after": 0.2676,
          "delta": -0.0014,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.422,
          "after": 0.6673,
          "delta": 0.2453,
          "percent_delta": 0.5813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.5841,
          "delta": 0.2341,
          "percent_delta": 0.6689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.329,
          "delta": -0.009,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.844,
          "after": 1.3824,
          "delta": 0.5384,
          "percent_delta": 0.6379,
          "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.398,
          "after": 5.4674,
          "delta": 2.0694,
          "percent_delta": 0.609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2157,
          "delta": -0.0103,
          "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": 5,
        "last_10": 8,
        "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.2171,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.4674,
        "predicted_AVG": 0.1962,
        "predicted_BB": 0.4894,
        "predicted_H": 1.0728,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.1364,
        "predicted_OBP": 0.2623,
        "predicted_R": 0.6655,
        "predicted_RBI": 0.5825,
        "predicted_SLG": 0.3111,
        "predicted_SO": 1.3865
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2171,
          "after": 0.2171,
          "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.4674,
          "after": 5.4674,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2157,
          "after": 0.1962,
          "delta": -0.0195,
          "percent_delta": -0.0904,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4909,
          "after": 0.4894,
          "delta": -0.0015,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.073,
          "after": 1.0728,
          "delta": -0.0002,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1359,
          "after": 0.1364,
          "delta": 0.0005,
          "percent_delta": 0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2676,
          "after": 0.2623,
          "delta": -0.0053,
          "percent_delta": -0.0198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6673,
          "after": 0.6655,
          "delta": -0.0018,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5841,
          "after": 0.5825,
          "delta": -0.0016,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.329,
          "after": 0.3111,
          "delta": -0.0179,
          "percent_delta": -0.0544,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3824,
          "after": 1.3865,
          "delta": 0.0041,
          "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_AVG",
          "before": 0.2157,
          "after": 0.1962,
          "delta": -0.0195,
          "percent_delta": -0.0904,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.47), rates preserved: AVG=0.196 HR/AB=0.025",
      "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.2171,
          "after": 0.0,
          "delta": -0.2171,
          "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.4674,
          "after": 5.0,
          "delta": -0.4674,
          "percent_delta": -0.0855,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4894,
          "after": 0.0,
          "delta": -0.4894,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0728,
          "after": 1.0,
          "delta": -0.0728,
          "percent_delta": -0.0679,
          "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.1364,
          "after": 0.0,
          "delta": -0.1364,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5825,
          "after": 1.0,
          "delta": 0.4175,
          "percent_delta": 0.7167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3865,
          "after": 1.0,
          "delta": -0.3865,
          "percent_delta": -0.2788,
          "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.5825,
          "after": 1.0,
          "delta": 0.4175,
          "percent_delta": 0.7167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4894,
          "after": 0.0,
          "delta": -0.4894,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.6655,
          "after": 1.0,
          "delta": 0.3345,
          "percent_delta": 0.5026,
          "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.6655,
          "after": 1.0,
          "delta": 0.3345,
          "percent_delta": 0.5026,
          "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.1962,
          "after": 0.2,
          "delta": 0.0038,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2623,
          "after": 0.2,
          "delta": -0.0623,
          "percent_delta": -0.2375,
          "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.3111,
          "after": 0.2,
          "delta": -0.1111,
          "percent_delta": -0.3571,
          "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.3111,
          "after": 0.2,
          "delta": -0.1111,
          "percent_delta": -0.3571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.1962,
        "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.2623,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3111,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1962,
          "delta": -0.0038,
          "percent_delta": -0.0189,
          "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.2,
          "after": 0.2623,
          "delta": 0.0623,
          "percent_delta": 0.3113,
          "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.3111,
          "delta": 0.1111,
          "percent_delta": 0.5554,
          "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.3111,
          "delta": 0.1111,
          "percent_delta": 0.5554,
          "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.117,
        "after": 0.0,
        "delta": -0.117,
        "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.398,
        "after": 3.0,
        "delta": -0.398,
        "percent_delta": -0.1171,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.1962,
        "delta": -0.0298,
        "percent_delta": -0.1319,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.383,
        "after": 1.0,
        "delta": 0.617,
        "percent_delta": 1.611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.63,
        "after": 1.0,
        "delta": 0.37,
        "percent_delta": 0.5873,
        "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.269,
        "after": 0.2623,
        "delta": -0.0067,
        "percent_delta": -0.0249,
        "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.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.338,
        "after": 0.3111,
        "delta": -0.0269,
        "percent_delta": -0.0796,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.844,
        "after": 1.0,
        "delta": 0.156,
        "percent_delta": 0.1848,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.383,
        "after": 1.0,
        "delta": 0.617,
        "percent_delta": 1.611,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.422,
        "after": 0.0,
        "delta": -0.422,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.117-
predicted_3B0.000-
predicted_AB3.398-
predicted_AVG0.226-
predicted_BB0.383-
predicted_H0.630-
predicted_HR0.090-
predicted_OBP0.269-
predicted_R0.422-
predicted_RBI0.350-
predicted_SLG0.338-
predicted_SO0.844-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2170.100
predicted_3B0.0010.001
predicted_AB5.4672.069
predicted_AVG0.216-0.010
predicted_BB0.4910.108
predicted_H1.0730.443
predicted_HBP0.143-
predicted_HR0.1360.046
predicted_OBP0.268-0.001
predicted_R0.6670.245
predicted_RBI0.5840.234
predicted_SLG0.329-0.009
predicted_SO1.3820.538
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2170.000
predicted_3B0.0010.000
predicted_AB5.4670.000
predicted_AVG0.196-0.019
predicted_BB0.489-0.002
predicted_H1.073-0.000
predicted_HBP0.1430.000
predicted_HR0.1360.001
predicted_OBP0.262-0.005
predicted_R0.665-0.002
predicted_RBI0.583-0.002
predicted_SLG0.311-0.018
predicted_SO1.3870.004
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.217
predicted_3B0.000-0.001
predicted_AB5.000-0.467
predicted_AVG0.2000.004
predicted_BB0.000-0.489
predicted_H1.000-0.073
predicted_HR0.000-0.136
predicted_OBP0.200-0.062
predicted_R1.0000.335
predicted_RBI1.0000.417
predicted_SLG0.200-0.111
predicted_SO1.000-0.387
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 128
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0001.0000.0001.0002.0002.0000.0006.0000.16670.16670.38890.16670.05560.11110.00000.3333
last_100.208-34.0005.0002.0000.0001.0003.0004.0001.0006.0000.14710.17140.29410.14710.02940.08820.02940.1765
season0.6040-435.00096.00015.0000.0005.00048.00054.00049.000108.0000.22070.31340.28970.22070.01150.11030.11260.2483
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3480
predicted_3B0.0020
predicted_AB8.1720
predicted_AVG0.2022
predicted_BB0.6320
predicted_H1.6520
predicted_HBP0.1430
predicted_HR0.1960
predicted_OBP0.2658
predicted_R0.9880
predicted_RBI0.8900
predicted_SLG0.3173
predicted_SO2.0860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11700.34800.2171model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.39808.17205.4674model_form_blend
predicted_AVG0.22600.20220.2157model_form_blend
predicted_BB0.38300.63200.4909model_form_blend
predicted_H0.63001.65201.0730model_form_blend
predicted_HBP-0.14300.1430form_only
predicted_HR0.09000.19600.1359model_form_blend
predicted_OBP0.26900.26580.2676model_form_blend
predicted_R0.42200.98800.6673model_form_blend
predicted_RBI0.35000.89000.5841model_form_blend
predicted_SLG0.33800.31730.3290model_form_blend
predicted_SO0.84402.08601.3824model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date130
Season rows before report date130
Report year2026
Profile rows 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
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.221

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260606_LAA@LAD
game_typefull
mlbID681351
playerID681351
playerNameLogan O'Hoppe
posC
startedTrue
startingPositionC
teamLAA
teamID13
game_date2026-06-06
sl_k_percent23.8
sl_bb_percent8.8
sl_woba0.256
sl_xwoba0.276
sl_xba0.189
sl_xslg0.326
sl_sweet_spot_percent27.1
sl_barrel_batted_rate11.5
sl_hard_hit_percent36.5
sl_exit_velocity_avg86.5
sl_launch_angle_avg16.6
sl_whiff_percent29.7
sl_swing_percent49.0
Donovan Walton (622268) · BATTER · DH · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 28
All-history rows before 20260608: 28
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.2590.0000.000Hitting_2B0.2500.000-0.2500.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8524.0005.000Hitting_AB3.7143.0000.2861.000
predicted_AVG0.2400.0000.200Hitting_AVG0.2500.000-0.2500.000
predicted_BB0.1850.0000.000Hitting_BB0.1790.000-0.1790.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7700.0001.000Hitting_H0.9290.000-0.9290.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2910.0000.200Hitting_OBP0.2840.000-0.2840.000
predicted_R0.6300.0001.000Hitting_R0.6430.000-0.6430.000
predicted_RBI0.2700.0000.000Hitting_RBI0.0360.000-0.0360.000
predicted_SLG0.3550.0000.200Hitting_SLG0.3170.000-0.3170.000
predicted_SO0.9262.0001.000Hitting_SO0.8930.0001.1072.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.9260 -> 2.0000 (boost 1.0740, worse)
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_blend65142predicted_AB: 3.8520 -> 4.8382 (boost 0.9862, better)predicted_SLG: 0.3550 -> 0.3461 (deboost -0.0089, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.2903 -> 0.2623 (deboost -0.0280, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_AB: 4.8382 -> 5.0000 (boost 0.1618, better)predicted_2B: 0.3058 -> 0.0000 (deboost -0.3058, worse)AB rounded to 5 (raw=4.84), rates preserved: AVG=0.225 HR/AB=0.013
5consistency_constraints11010predicted_R: 0.7931 -> 1.0000 (boost 0.2069, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3271 -> 0.2000 (deboost -0.1271, 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: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3271 (boost 0.1271, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "622268",
  "player_name": "Donovan Walton",
  "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.259,
        "predicted_3B": 0.0,
        "predicted_AB": 3.852,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.185,
        "predicted_H": 0.77,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.291,
        "predicted_R": 0.63,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.926
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3058,
        "predicted_3B": 0.0019,
        "predicted_AB": 4.8382,
        "predicted_AVG": 0.2435,
        "predicted_BB": 0.2446,
        "predicted_H": 1.0892,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0611,
        "predicted_OBP": 0.2903,
        "predicted_R": 0.7952,
        "predicted_RBI": 0.2545,
        "predicted_SLG": 0.3461,
        "predicted_SO": 1.0835
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.259,
          "after": 0.3058,
          "delta": 0.0468,
          "percent_delta": 0.1807,
          "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.852,
          "after": 4.8382,
          "delta": 0.9862,
          "percent_delta": 0.256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2435,
          "delta": 0.0035,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.185,
          "after": 0.2446,
          "delta": 0.0596,
          "percent_delta": 0.3222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 1.0892,
          "delta": 0.3192,
          "percent_delta": 0.4145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0611,
          "delta": -0.0089,
          "percent_delta": -0.1271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.291,
          "after": 0.2903,
          "delta": -0.0007,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.63,
          "after": 0.7952,
          "delta": 0.1652,
          "percent_delta": 0.2622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2545,
          "delta": -0.0155,
          "percent_delta": -0.0574,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3461,
          "delta": -0.0089,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.926,
          "after": 1.0835,
          "delta": 0.1575,
          "percent_delta": 0.1701,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.852,
          "after": 4.8382,
          "delta": 0.9862,
          "percent_delta": 0.256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3461,
          "delta": -0.0089,
          "percent_delta": -0.0251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 12
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3058,
        "predicted_3B": 0.0019,
        "predicted_AB": 4.8382,
        "predicted_AVG": 0.2251,
        "predicted_BB": 0.2439,
        "predicted_H": 1.089,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0613,
        "predicted_OBP": 0.2623,
        "predicted_R": 0.7931,
        "predicted_RBI": 0.2538,
        "predicted_SLG": 0.3271,
        "predicted_SO": 1.0868
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3058,
          "after": 0.3058,
          "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": 4.8382,
          "after": 4.8382,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2435,
          "after": 0.2251,
          "delta": -0.0184,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2446,
          "after": 0.2439,
          "delta": -0.0007,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0892,
          "after": 1.089,
          "delta": -0.0002,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.013,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0611,
          "after": 0.0613,
          "delta": 0.0002,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2903,
          "after": 0.2623,
          "delta": -0.028,
          "percent_delta": -0.0965,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7952,
          "after": 0.7931,
          "delta": -0.0021,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2545,
          "after": 0.2538,
          "delta": -0.0007,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3461,
          "after": 0.3271,
          "delta": -0.019,
          "percent_delta": -0.0549,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0835,
          "after": 1.0868,
          "delta": 0.0033,
          "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_OBP",
          "before": 0.2903,
          "after": 0.2623,
          "delta": -0.028,
          "percent_delta": -0.0965,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.84), rates preserved: AVG=0.225 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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3058,
          "after": 0.0,
          "delta": -0.3058,
          "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": 4.8382,
          "after": 5.0,
          "delta": 0.1618,
          "percent_delta": 0.0334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2439,
          "after": 0.0,
          "delta": -0.2439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.089,
          "after": 1.0,
          "delta": -0.089,
          "percent_delta": -0.0817,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0613,
          "after": 0.0,
          "delta": -0.0613,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2538,
          "after": 0.0,
          "delta": -0.2538,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0868,
          "after": 1.0,
          "delta": -0.0868,
          "percent_delta": -0.0799,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.8382,
          "after": 5.0,
          "delta": 0.1618,
          "percent_delta": 0.0334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3058,
          "after": 0.0,
          "delta": -0.3058,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.7931,
          "after": 1.0,
          "delta": 0.2069,
          "percent_delta": 0.2609,
          "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.7931,
          "after": 1.0,
          "delta": 0.2069,
          "percent_delta": 0.2609,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2251,
          "after": 0.2,
          "delta": -0.0251,
          "percent_delta": -0.1115,
          "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.2623,
          "after": 0.2,
          "delta": -0.0623,
          "percent_delta": -0.2375,
          "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.3271,
          "after": 0.2,
          "delta": -0.1271,
          "percent_delta": -0.3886,
          "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.3271,
          "after": 0.2,
          "delta": -0.1271,
          "percent_delta": -0.3886,
          "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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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": 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.2251,
        "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.2623,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3271,
        "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.2,
          "after": 0.2251,
          "delta": 0.0251,
          "percent_delta": 0.1254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2623,
          "delta": 0.0623,
          "percent_delta": 0.3113,
          "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.3271,
          "delta": 0.1271,
          "percent_delta": 0.6355,
          "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.3271,
          "delta": 0.1271,
          "percent_delta": 0.6355,
          "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.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.852,
        "after": 4.0,
        "delta": 0.148,
        "percent_delta": 0.0384,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2251,
        "delta": -0.0149,
        "percent_delta": -0.0621,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.185,
        "after": 0.0,
        "delta": -0.185,
        "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.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.291,
        "after": 0.2623,
        "delta": -0.0287,
        "percent_delta": -0.0986,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.63,
        "after": 0.0,
        "delta": -0.63,
        "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.355,
        "after": 0.3271,
        "delta": -0.0279,
        "percent_delta": -0.0786,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.926,
        "after": 2.0,
        "delta": 1.074,
        "percent_delta": 1.1598,
        "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.926,
        "after": 2.0,
        "delta": 1.074,
        "percent_delta": 1.1598,
        "direction": "boost",
        "projection_effect": "worse",
        "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.259-
predicted_3B0.000-
predicted_AB3.852-
predicted_AVG0.240-
predicted_BB0.185-
predicted_H0.770-
predicted_HR0.070-
predicted_OBP0.291-
predicted_R0.630-
predicted_RBI0.270-
predicted_SLG0.355-
predicted_SO0.926-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3060.047
predicted_3B0.0020.002
predicted_AB4.8380.986
predicted_AVG0.2430.004
predicted_BB0.2450.060
predicted_H1.0890.319
predicted_HBP0.013-
predicted_HR0.061-0.009
predicted_OBP0.290-0.001
predicted_R0.7950.165
predicted_RBI0.255-0.016
predicted_SLG0.346-0.009
predicted_SO1.0830.157
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3060.000
predicted_3B0.0020.000
predicted_AB4.8380.000
predicted_AVG0.225-0.018
predicted_BB0.244-0.001
predicted_H1.089-0.000
predicted_HBP0.0130.000
predicted_HR0.0610.000
predicted_OBP0.262-0.028
predicted_R0.793-0.002
predicted_RBI0.254-0.001
predicted_SLG0.327-0.019
predicted_SO1.0870.003
4. ab_floor_and_scaling

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

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
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.306
predicted_3B0.000-0.002
predicted_AB5.0000.162
predicted_AVG0.200-0.025
predicted_BB0.000-0.244
predicted_H1.000-0.089
predicted_HR0.000-0.061
predicted_OBP0.200-0.062
predicted_R1.0000.207
predicted_RBI0.000-0.254
predicted_SLG0.200-0.127
predicted_SO1.000-0.087
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.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: 27
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0001.0000.0000.0000.0003.0001.0003.0000.15790.20000.21050.15790.00000.00000.05260.1579
last_100.208-38.00015.0002.0000.0000.0001.00010.0001.0004.0000.39470.41030.44740.39470.00000.02630.02630.1053
season0.6012-104.00026.0007.0000.0000.0001.00017.0005.00025.0000.25000.28440.31730.25000.00000.00960.04810.2404
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3800
predicted_3B0.0050
predicted_AB6.4010
predicted_AVG0.2491
predicted_BB0.3390
predicted_H1.5950
predicted_HBP0.0130
predicted_HR0.0470
predicted_OBP0.2891
predicted_R1.0570
predicted_RBI0.2300
predicted_SLG0.3321
predicted_SO1.3330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25900.38000.3058model_form_blend
predicted_3B0.00000.00500.0019model_form_blend
predicted_AB3.85206.40104.8382model_form_blend
predicted_AVG0.24000.24910.2435model_form_blend
predicted_BB0.18500.33900.2446model_form_blend
predicted_H0.77001.59501.0892model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.07000.04700.0611model_form_blend
predicted_OBP0.29100.28910.2903model_form_blend
predicted_R0.63001.05700.7952model_form_blend
predicted_RBI0.27000.23000.2545model_form_blend
predicted_SLG0.35500.33210.3461model_form_blend
predicted_SO0.92601.33301.0835model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date28
Season rows before report date28
Report year2026
Profile rows used27
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.25

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_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
allPositionsPlayed3B
gameID20260606_LAA@LAD
game_typefull
mlbID622268
playerID622268
playerNameDonovan Walton
pos3B
startedTrue
startingPosition3B
teamLAA
teamID13
game_date2026-06-06
sl_k_percent19.1
sl_bb_percent4.3
sl_woba0.269
sl_xwoba0.292
sl_xba0.249
sl_xslg0.391
sl_sweet_spot_percent38.9
sl_barrel_batted_rate8.3
sl_hard_hit_percent36.1
sl_exit_velocity_avg86.5
sl_launch_angle_avg11.8
sl_whiff_percent27.8
sl_swing_percent53.6
Grayson Rodriguez (680570) · PITCHER · Starter · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 4
All-history rows before 20260608: 4

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB2.7503.0000.2500.000
predicted_ER5.0005.0005.000Pitching_ER4.7507.0000.250-2.000
predicted_H10.00010.00010.000Pitching_H5.7507.0004.2503.000
predicted_IP4.1004.1004.100Pitching_InningsPitched4.1503.200-0.0500.900
predicted_SO2.0002.0002.000Pitching_SO4.2503.000-2.250-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: 4.6667 -> 4.1000 (deboost -0.5667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.6667 -> 4.1000 (deboost -0.5667, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "680570",
  "player_name": "Grayson Rodriguez",
  "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": 3.0,
        "predicted_ER": 5.0,
        "predicted_H": 10.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.6667,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 5.0,
        "predicted_H": 10.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 10.0,
          "after": 10.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.1,
          "delta": -0.5667,
          "percent_delta": -0.1214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.1,
          "delta": -0.5667,
          "percent_delta": -0.1214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 5.0,
        "predicted_H": 10.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "predicted_R": 5.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 10.0,
          "after": 10.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.1,
          "after": 4.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 10.0,
        "after": 10.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.1,
        "delta": -0.5667,
        "percent_delta": -0.1214,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.1,
        "delta": -0.5667,
        "percent_delta": -0.1214,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER5.000-
predicted_H10.000-
predicted_HR0.000-
predicted_IP4.667-
predicted_SO2.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER5.0000.000
predicted_H10.0000.000
predicted_HR0.0000.000
predicted_IP4.100-0.567
predicted_SO2.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 4
Reference playing time: 4.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45418.00019.00023.00011.00017.0004.0009.50001.88891.05561.27780.61110.94440.2222
last_100.35418.00019.00023.00011.00017.0004.0009.50001.88891.05561.27780.61110.94440.2222
season0.20418.00019.00023.00011.00017.0004.0009.50001.88891.05561.27780.61110.94440.2222
Weighted Prediction From Real Data
MetricValue
predicted_BB2.2120
predicted_ER3.4460
predicted_ERA6.6461
predicted_H5.1330
predicted_HR0.8220
predicted_IP4.2000
predicted_SO4.3810
predicted_WHIP1.5739
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00002.21202.6728model_form_blend
predicted_ER5.00003.44604.3547model_form_blend
predicted_ERA-6.64616.6461form_only
predicted_H10.00005.13307.9789model_form_blend
predicted_HR0.00000.82200.3413model_form_blend
predicted_IP4.20004.20004.2000model_form_blend
predicted_SO2.00004.38102.9887model_form_blend
predicted_WHIP-1.57391.5739form_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 date4
Season rows before report date4
Report year2026
Profile rows used4
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.1
H10
R5
ER5
BB3
SO2
HR0
BF27
Pitches102

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced21
Pitching_ER7
Pitching_ERA9.50
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H7
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.2
Pitching_Pitches91
Pitching_R8
Pitching_SO3
Pitching_Strikes56
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260602_COL@LAA
game_typefull
mlbID680570
playerID680570
playerNameGrayson Rodriguez
posP
startedTrue
startingPositionP
teamLAA
teamID13
game_date2026-06-02
sl_k_percent19.8
sl_bb_percent12.8
sl_woba0.406
sl_xwoba0.402
sl_sweet_spot_percent36.2
sl_barrel_batted_rate10.3
sl_hard_hit_percent50.0
sl_whiff_percent21.9
sl_swing_percent45.1
sl_avg_best_speed81.167525517
sl_avg_hyper_speed95.116846034
Chase Silseth (681217) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 28
All-history rows before 20260608: 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.5361.000-0.536-1.000
predicted_ER0.0000.0000.000Pitching_ER0.1430.000-0.1430.000
predicted_H0.0000.0000.000Pitching_H0.6071.000-0.607-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.6431.0000.4570.100
predicted_SO0.0000.0000.000Pitching_SO0.8212.000-0.821-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": "681217",
  "player_name": "Chase Silseth",
  "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.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: 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.1000.0003.0002.0006.0000.0000.00000.93750.00000.56250.37501.12500.0000
last_100.35108.1000.0005.0003.0009.0000.0000.00000.96000.00000.60000.36001.08000.0000
season0.202822.2004.00017.00015.00023.0001.0001.58821.41180.17650.75000.66181.01470.0441
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3600
predicted_ER0.2490
predicted_ERA2.4526
predicted_H0.7260
predicted_HR0.0710
predicted_IP1.0000
predicted_SO0.9190
predicted_WHIP1.1889
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36000.1537model_form_blend
predicted_ER0.00000.24900.1063model_form_blend
predicted_ERA-2.45262.4526form_only
predicted_H0.00000.72600.3100model_form_blend
predicted_HR0.00000.07100.0303model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.91900.3925model_form_blend
predicted_WHIP-1.18891.1889form_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
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_ER0
Pitching_ERA1.59
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches21
Pitching_R0
Pitching_SO2
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260607_LAA@LAD
game_typefull
mlbID681217
playerID681217
playerNameChase Silseth
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-06-07
sl_k_percent23.2
sl_bb_percent15.2
sl_woba0.301
sl_xwoba0.3
sl_sweet_spot_percent36.7
sl_barrel_batted_rate8.3
sl_hard_hit_percent28.3
sl_whiff_percent32.8
sl_swing_percent46.2
sl_avg_best_speed75.110842333
sl_avg_hyper_speed92.758726949
Drew Pomeranz (519141) · PITCHER · Middle Reliever · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 23
All-history rows before 20260608: 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.5220.0000.4781.000
predicted_ER0.0000.0000.000Pitching_ER0.5220.000-0.5220.000
predicted_H1.0001.0001.000Pitching_H1.0002.0000.000-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7830.2000.2170.800
predicted_SO1.0001.0001.000Pitching_SO0.6961.0000.3040.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": "519141",
  "player_name": "Drew Pomeranz",
  "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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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": 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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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.4554.1000.0005.0004.0003.0000.0000.00002.07690.00001.15390.92310.69230.0000
last_100.35108.2000.0008.0005.0007.0000.0000.00001.50000.00000.92310.57690.80770.0000
season0.202320.10012.00023.00012.00016.0004.0005.31151.72130.59021.13120.59020.78690.1967
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5300
predicted_ER0.3210
predicted_ERA2.8931
predicted_H1.0070
predicted_HR0.0950
predicted_IP1.0000
predicted_SO0.8530
predicted_WHIP1.5366
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.53000.8046model_form_blend
predicted_ER0.00000.32100.1334model_form_blend
predicted_ERA-2.89312.8931form_only
predicted_H1.00001.00701.0029model_form_blend
predicted_HR0.00000.09500.0395model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.85300.9389model_form_blend
predicted_WHIP-1.53661.5366form_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
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 Faced4
Pitching_ER0
Pitching_ERA5.31
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches20
Pitching_R0
Pitching_SO1
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260607_LAA@LAD
game_typefull
mlbID519141
playerID519141
playerNameDrew Pomeranz
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-06-07
sl_k_percent16.5
sl_bb_percent12.4
sl_woba0.368
sl_xwoba0.34
sl_sweet_spot_percent32.8
sl_barrel_batted_rate7.5
sl_hard_hit_percent35.8
sl_whiff_percent23.1
sl_swing_percent49.1
sl_avg_best_speed77.236679394
sl_avg_hyper_speed93.788530606
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 20260608: 11
All-history rows before 20260608: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3640.0000.6361.000
predicted_ER0.0000.0000.000Pitching_ER0.4551.000-0.455-1.000
predicted_H1.0001.0001.000Pitching_H0.7271.0000.2730.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7640.0000.3361.100
predicted_SO0.0000.0000.000Pitching_SO1.0910.000-1.0910.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": "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": 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.1,
        "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.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 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_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: 10
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0003.0002.0005.0000.0001.80001.00000.20000.60000.40001.00000.0000
last_100.35109.1004.0007.0004.00012.0001.0003.85711.17860.42860.75000.42861.28570.1071
season0.20109.1004.0007.0004.00012.0001.0003.85711.17860.42860.75000.42861.28570.1071
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3770
predicted_ER0.4350
predicted_ERA3.9154
predicted_H0.8790
predicted_HR0.1140
predicted_IP1.0000
predicted_SO0.9860
predicted_WHIP1.2563
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.37700.7874model_form_blend
predicted_ER0.00000.43500.1485model_form_blend
predicted_ERA-3.91543.9154form_only
predicted_H1.00000.87900.9587model_form_blend
predicted_HR0.00000.11400.0389model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.98600.3365model_form_blend
predicted_WHIP-1.25631.2563form_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 used10
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H1
R0
ER0
BB1
SO0
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 Faced1
Pitching_ER1
Pitching_ERA4.82
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches6
Pitching_R1
Pitching_SO0
Pitching_Strikes3
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260605_LAA@LAD
game_typefull
mlbID489446
playerID489446
playerNameKirby Yates
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-06-05
sl_k_percent28.6
sl_bb_percent9.5
sl_woba0.338
sl_xwoba0.329
sl_sweet_spot_percent40.0
sl_barrel_batted_rate12.0
sl_hard_hit_percent64.0
sl_whiff_percent24.7
sl_swing_percent48.2
sl_avg_best_speed87.195556923
sl_avg_hyper_speed97.9409496
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 20260608: 23
All-history rows before 20260608: 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.6090.000-0.6090.000
predicted_ER0.0000.0000.000Pitching_ER0.3040.000-0.3040.000
predicted_H1.0001.0001.000Pitching_H0.7390.0000.2611.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.1170.100-0.1170.900
predicted_SO2.0002.0002.000Pitching_SO1.3911.0000.6091.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": "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0003.0004.0007.0000.0000.00001.50000.00000.64290.85711.50000.0000
last_100.351011.0000.0006.0004.00011.0000.0000.00000.90910.00000.54540.36361.00000.0000
season0.202329.2007.00017.00014.00032.0002.0002.12361.04490.23600.57300.47191.07870.0674
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5130
predicted_ER0.2580
predicted_ERA2.2385
predicted_H0.7890
predicted_HR0.0740
predicted_IP1.0000
predicted_SO1.1390
predicted_WHIP1.2573
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.51300.2336model_form_blend
predicted_ER0.00000.25800.1175model_form_blend
predicted_ERA-2.23852.2385form_only
predicted_H1.00000.78900.9039model_form_blend
predicted_HR0.00000.07400.0337model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.13901.6079model_form_blend
predicted_WHIP-1.25731.2573form_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
H1
R0
ER0
BB0
SO2
HR0
BF4
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced1
Pitching_ER0
Pitching_ERA2.12
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches8
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_LAA@LAD
game_typefull
mlbID696147
playerID696147
playerNameSam Bachman
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-06-07
sl_k_percent26.9
sl_bb_percent11.8
sl_woba0.255
sl_xwoba0.26
sl_sweet_spot_percent28.2
sl_barrel_batted_rate4.3
sl_hard_hit_percent31.0
sl_whiff_percent35.3
sl_swing_percent44.2
sl_avg_best_speed75.566795429
sl_avg_hyper_speed92.783316377

20260608_MIL@OAK

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 59 games
Team Recent Window (Away): 55 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 5, "home_runs": 1, "confidence": 0.66, "home_win_probability": 0.33999999999999997, "away_win_probability": 0.66, "predicted_score_text": "MIL 5 - 1 OAK", "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": "MIL", "original_runs": 5, "run_delta": 0.4437, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 55.0, "quality": 0.26681130506427025, "contact": 0.3905143667757804, "power": 0.3652074709012309, "discipline": 0.29347639591286, "xwoba": 0.33254545454545453, "recent_xwoba": 0.33254545454545453, "barrel": 8.94909090909091, "ab_hard_contact": 0.1412957383709369, "ab_bat_speed": 71.15815623728069, "ab_strikeout_rate": 0.22767359607046522, "available_players": 9, "top_players": [{"player_id": "641343", "player_name": "Jake Bauers", "position": "RF", "weight": 6.0, "quality": 0.7883526476820968, "contact": 1.1036834094391124, "power": 1.3014765148999967, "discipline": 0.3897332050665382, "xwoba": 0.365, "recent_xwoba": 0.365, "barrel": 13.4, "ab_hard_contact": 0.7297207741903955, "ab_bat_speed": 75.74101632395383, "ab_strikeout_rate": 0.22954545454545452, "available": 1.0}, {"player_id": "668930", "player_name": "Brice Turang", "position": "2B", "weight": 7.0, "quality": 0.795277160663042, "contact": 0.9857112454480098, "power": 0.6917566124823051, "discipline": 1.086321649029982, "xwoba": 0.372, "recent_xwoba": 0.372, "barrel": 8.2, "ab_hard_contact": 0.8069417734556306, "ab_bat_speed": 67.52860339506172, "ab_strikeout_rate": 0.23067129629629632, "available": 1.0}, {"player_id": "694192", "player_name": "Jackson Chourio", "position": "LF", "weight": 7.0, "quality": 0.3195903602105685, "contact": 0.6028858821265117, "power": 1.5708848006399467, "discipline": -0.29233036294439807, "xwoba": 0.344, "recent_xwoba": 0.344, "barrel": 17.2, "ab_hard_contact": 0.7220769651798942, "ab_bat_speed": 73.21261779448622, "ab_strikeout_rate": 0.3078947368421052, "available": 1.0}, {"player_id": "687401", "player_name": "Joey Ortiz", "position": "SS", "weight": 5.0, "quality": -0.2692747849857334, "contact": -0.45950802952762326, "power": -1.0821895283074214, "discipline": 0.9271809152510906, "xwoba": 0.298, "recent_xwoba": 0.298, "barrel": 2.8, "ab_hard_contact": -0.9736953280531897, "ab_bat_speed": 69.79511695906433, "ab_strikeout_rate": 0.18552631578947368, "available": 1.0}, {"player_id": "669003", "player_name": "Garrett Mitchell", "position": "CF", "weight": 6.0, "quality": 0.2954580350104486, "contact": 0.1746433698338758, "power": 0.9400071177217137, "discipline": -0.3165000000000001, "xwoba": 0.334, "recent_xwoba": 0.334, "barrel": 14.6, "ab_hard_contact": 0.6100471163390417, "ab_bat_speed": 74.59334986772487, "ab_strikeout_rate": 0.43313492063492065, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "605488", "player_name": "Jeffrey Springs", "quality": -0.16535868802289286, "contact": -0.06179998716054478, "command": -0.25343081086921665, "movement": -0.9089111163645509, "xwoba": 0.315, "whiff": 22.8, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}, "home": {"team": "OAK", "original_runs": 1, "run_delta": -0.0319, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 52.0, "quality": 0.40318405236591215, "contact": 0.18990340416585433, "power": 0.6809029192371714, "discipline": -0.3809695422035166, "xwoba": 0.32175, "recent_xwoba": 0.32175, "barrel": 11.38076923076923, "ab_hard_contact": 0.395585857270902, "ab_bat_speed": 73.66980120731863, "ab_strikeout_rate": 0.2780600150023227, "available_players": 9, "top_players": [{"player_id": "701762", "player_name": "Nick Kurtz", "position": "1B", "weight": 7.0, "quality": 1.397175519555471, "contact": 1.3086201485564763, "power": 1.9629812428656244, "discipline": 0.6010881834215169, "xwoba": 0.399, "recent_xwoba": 0.399, "barrel": 18.8, "ab_hard_contact": 1.268767714455345, "ab_bat_speed": 76.35883401920438, "ab_strikeout_rate": 0.3083333333333333, "available": 1.0}, {"player_id": "669127", "player_name": "Shea Langeliers", "position": "C", "weight": 8.0, "quality": 1.1123508688277322, "contact": 1.1715706730538298, "power": 1.566560383227666, "discipline": -0.09443562610229292, "xwoba": 0.38, "recent_xwoba": 0.38, "barrel": 15.0, "ab_hard_contact": 1.2586362359818988, "ab_bat_speed": 74.42080277777778, "ab_strikeout_rate": 0.21600000000000003, "available": 1.0}, {"player_id": "691016", "player_name": "Tyler Soderstrom", "position": "LF", "weight": 6.0, "quality": 0.42266398475063477, "contact": 0.3521230511307536, "power": 0.5232267741706718, "discipline": 0.5797859856193188, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 11.2, "ab_hard_contact": 0.37805929293724555, "ab_bat_speed": 72.399640491453, "ab_strikeout_rate": 0.20256410256410257, "available": 1.0}, {"player_id": "675961", "player_name": "Alika Williams", "position": "SS", "weight": 3.0, "quality": -0.041074759786700846, "contact": -1.7217309523809523, "power": -1.4628464654024236, "discipline": -1.5347451499118165, "xwoba": 0.158, "recent_xwoba": 0.158, "barrel": 0.0, "ab_hard_contact": -1.6203578794770386, "ab_bat_speed": 68.26666666666667, "ab_strikeout_rate": 0.4166666666666667, "available": 1.0}, {"player_id": "667670", "player_name": "Brent Rooker", "position": "DH", "weight": 6.0, "quality": 0.1338536195807399, "contact": -0.29457039559481835, "power": 0.9632956405324709, "discipline": -0.8072329233995903, "xwoba": 0.32, "recent_xwoba": 0.32, "barrel": 15.8, "ab_hard_contact": 0.5386747154113278, "ab_bat_speed": 72.81524774774775, "ab_strikeout_rate": 0.3472972972972973, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "690986", "player_name": "Kyle Harrison", "quality": 0.4845564859807514, "contact": 0.8459928194052484, "command": 0.6935691891307832, "movement": 0.3639331503891541, "xwoba": 0.28, "whiff": 29.5, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 5, "home_runs": 1, "predicted_score_text": "MIL 5 - 1 OAK", "confidence": 0.66, "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": 5, "home_runs": 1, "score_text": "MIL 5 - 1 OAK", "winner": "MIL"}, "final_simulation_score": {"away_runs": 5, "home_runs": 2, "score_text": "MIL 5 - 2 OAK", "winner": "MIL"}, "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 predictionMIL 5 - 1 OAKMIL0.660enhanced_prediction.pre_simulation_targetTrue
Simulation drawMIL 5 - 2 OAKMIL-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.6600
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_ml7.3863.076-Base ML historical model prediction
2variance_applied73-Random variance applied (0.9-1.1)
3enhanced_prediction510.6600Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment51-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target51-Capped at max 12 realistic runs
6simulation_result52-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4744516728624536,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.051589219330855085,
  "confidence": 0.661,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.122
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 6,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 7,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 143,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 0,
  "wide_bucket_sample_size": 0,
  "global_sample_size": 143,
  "bucket_scope": "global_fallback",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5874,
  "bayesian_hit_rate": 0.5776,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8882,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.8613,
  "calibrated_pick_probability": 0.672,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "OAK",
    "games": 65,
    "wins": 31,
    "losses": 34,
    "win_pct": 0.47692307692307695,
    "runs_scored": 273,
    "runs_allowed": 316,
    "run_differential": -43,
    "run_differential_per_game": -0.6615384615384615,
    "available": true
  },
  "away": {
    "team": "MIL",
    "games": 63,
    "wins": 40,
    "losses": 23,
    "win_pct": 0.6349206349206349,
    "runs_scored": 329,
    "runs_allowed": 224,
    "run_differential": 105,
    "run_differential_per_game": 1.6666666666666667,
    "available": true
  },
  "run_differential_edge_per_game": -2.3282,
  "win_pct_edge": -0.158,
  "quality_edge": -2.5652,
  "margin_adjustment": -1.0774,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 5.927,
    "home_runs": 0.0,
    "home_win_probability": 0.08
  }
}
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": "OAK",
    "final_score_winner": "MIL",
    "pre_simulation_winner": "MIL",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 1,
      "score_text": "MIL 5 - 1 OAK",
      "winner": "MIL"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "MIL 5 - 2 OAK",
      "winner": "MIL"
    },
    "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": "OAK",
      "games": 65,
      "wins": 31,
      "losses": 34,
      "win_pct": 0.47692307692307695,
      "runs_scored": 273,
      "runs_allowed": 316,
      "run_differential": -43,
      "run_differential_per_game": -0.6615384615384615,
      "available": true
    },
    "away": {
      "team": "MIL",
      "games": 63,
      "wins": 40,
      "losses": 23,
      "win_pct": 0.6349206349206349,
      "runs_scored": 329,
      "runs_allowed": 224,
      "run_differential": 105,
      "run_differential_per_game": 1.6666666666666667,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -5.9266,
  "final_margin": -4.25,
  "margin_cap": 4.25,
  "season_quality_edge": 2.5652,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 5.088,
    "home_runs": 0.838
  }
}
Confidence Governor
{
  "applied": true,
  "raw_confidence": 0.671975,
  "final_confidence": 0.66,
  "confidence_cap": 0.66,
  "score_gap": 4.25,
  "calibration_sample_size": 143,
  "calibration_empirical_hit_rate": 0.5874,
  "calibration_bayesian_hit_rate": 0.5776,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 2.5652,
  "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": 5,
    "home_runs": 1,
    "score_text": "MIL 5 - 1 OAK",
    "winner": "MIL"
  },
  "final_simulation_score": {
    "away_runs": 5,
    "home_runs": 2,
    "score_text": "MIL 5 - 2 OAK",
    "winner": "MIL"
  },
  "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": 5,
  "home_runs": 1,
  "confidence": 0.66,
  "home_win_probability": 0.33999999999999997,
  "away_win_probability": 0.66,
  "predicted_score_text": "MIL 5 - 1 OAK",
  "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": "MIL",
      "original_runs": 5,
      "run_delta": 0.4437,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 55.0,
        "quality": 0.26681130506427025,
        "contact": 0.3905143667757804,
        "power": 0.3652074709012309,
        "discipline": 0.29347639591286,
        "xwoba": 0.33254545454545453,
        "recent_xwoba": 0.33254545454545453,
        "barrel": 8.94909090909091,
        "ab_hard_contact": 0.1412957383709369,
        "ab_bat_speed": 71.15815623728069,
        "ab_strikeout_rate": 0.22767359607046522,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "641343",
            "player_name": "Jake Bauers",
            "position": "RF",
            "weight": 6.0,
            "quality": 0.7883526476820968,
            "contact": 1.1036834094391124,
            "power": 1.3014765148999967,
            "discipline": 0.3897332050665382,
            "xwoba": 0.365,
            "recent_xwoba": 0.365,
            "barrel": 13.4,
            "ab_hard_contact": 0.7297207741903955,
            "ab_bat_speed": 75.74101632395383,
            "ab_strikeout_rate": 0.22954545454545452,
            "available": 1.0
          },
          {
            "player_id": "668930",
            "player_name": "Brice Turang",
            "position": "2B",
            "weight": 7.0,
            "quality": 0.795277160663042,
            "contact": 0.9857112454480098,
            "power": 0.6917566124823051,
            "discipline": 1.086321649029982,
            "xwoba": 0.372,
            "recent_xwoba": 0.372,
            "barrel": 8.2,
            "ab_hard_contact": 0.8069417734556306,
            "ab_bat_speed": 67.52860339506172,
            "ab_strikeout_rate": 0.23067129629629632,
            "available": 1.0
          },
          {
            "player_id": "694192",
            "player_name": "Jackson Chourio",
            "position": "LF",
            "weight": 7.0,
            "quality": 0.3195903602105685,
            "contact": 0.6028858821265117,
            "power": 1.5708848006399467,
            "discipline": -0.29233036294439807,
            "xwoba": 0.344,
            "recent_xwoba": 0.344,
            "barrel": 17.2,
            "ab_hard_contact": 0.7220769651798942,
            "ab_bat_speed": 73.21261779448622,
            "ab_strikeout_rate": 0.3078947368421052,
            "available": 1.0
          },
          {
            "player_id": "687401",
            "player_name": "Joey Ortiz",
            "position": "SS",
            "weight": 5.0,
            "quality": -0.2692747849857334,
            "contact": -0.45950802952762326,
            "power": -1.0821895283074214,
            "discipline": 0.9271809152510906,
            "xwoba": 0.298,
            "recent_xwoba": 0.298,
            "barrel": 2.8,
            "ab_hard_contact": -0.9736953280531897,
            "ab_bat_speed": 69.79511695906433,
            "ab_strikeout_rate": 0.18552631578947368,
            "available": 1.0
          },
          {
            "player_id": "669003",
            "player_name": "Garrett Mitchell",
            "position": "CF",
            "weight": 6.0,
            "quality": 0.2954580350104486,
            "contact": 0.1746433698338758,
            "power": 0.9400071177217137,
            "discipline": -0.3165000000000001,
            "xwoba": 0.334,
            "recent_xwoba": 0.334,
            "barrel": 14.6,
            "ab_hard_contact": 0.6100471163390417,
            "ab_bat_speed": 74.59334986772487,
            "ab_strikeout_rate": 0.43313492063492065,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "605488",
        "player_name": "Jeffrey Springs",
        "quality": -0.16535868802289286,
        "contact": -0.06179998716054478,
        "command": -0.25343081086921665,
        "movement": -0.9089111163645509,
        "xwoba": 0.315,
        "whiff": 22.8,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    },
    "home": {
      "team": "OAK",
      "original_runs": 1,
      "run_delta": -0.0319,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 52.0,
        "quality": 0.40318405236591215,
        "contact": 0.18990340416585433,
        "power": 0.6809029192371714,
        "discipline": -0.3809695422035166,
        "xwoba": 0.32175,
        "recent_xwoba": 0.32175,
        "barrel": 11.38076923076923,
        "ab_hard_contact": 0.395585857270902,
        "ab_bat_speed": 73.66980120731863,
        "ab_strikeout_rate": 0.2780600150023227,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "701762",
            "player_name": "Nick Kurtz",
            "position": "1B",
            "weight": 7.0,
            "quality": 1.397175519555471,
            "contact": 1.3086201485564763,
            "power": 1.9629812428656244,
            "discipline": 0.6010881834215169,
            "xwoba": 0.399,
            "recent_xwoba": 0.399,
            "barrel": 18.8,
            "ab_hard_contact": 1.268767714455345,
            "ab_bat_speed": 76.35883401920438,
            "ab_strikeout_rate": 0.3083333333333333,
            "available": 1.0
          },
          {
            "player_id": "669127",
            "player_name": "Shea Langeliers",
            "position": "C",
            "weight": 8.0,
            "quality": 1.1123508688277322,
            "contact": 1.1715706730538298,
            "power": 1.566560383227666,
            "discipline": -0.09443562610229292,
            "xwoba": 0.38,
            "recent_xwoba": 0.38,
            "barrel": 15.0,
            "ab_hard_contact": 1.2586362359818988,
            "ab_bat_speed": 74.42080277777778,
            "ab_strikeout_rate": 0.21600000000000003,
            "available": 1.0
          },
          {
            "player_id": "691016",
            "player_name": "Tyler Soderstrom",
            "position": "LF",
            "weight": 6.0,
            "quality": 0.42266398475063477,
            "contact": 0.3521230511307536,
            "power": 0.5232267741706718,
            "discipline": 0.5797859856193188,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 11.2,
            "ab_hard_contact": 0.37805929293724555,
            "ab_bat_speed": 72.399640491453,
            "ab_strikeout_rate": 0.20256410256410257,
            "available": 1.0
          },
          {
            "player_id": "675961",
            "player_name": "Alika Williams",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.041074759786700846,
            "contact": -1.7217309523809523,
            "power": -1.4628464654024236,
            "discipline": -1.5347451499118165,
            "xwoba": 0.158,
            "recent_xwoba": 0.158,
            "barrel": 0.0,
            "ab_hard_contact": -1.6203578794770386,
            "ab_bat_speed": 68.26666666666667,
            "ab_strikeout_rate": 0.4166666666666667,
            "available": 1.0
          },
          {
            "player_id": "667670",
            "player_name": "Brent Rooker",
            "position": "DH",
            "weight": 6.0,
            "quality": 0.1338536195807399,
            "contact": -0.29457039559481835,
            "power": 0.9632956405324709,
            "discipline": -0.8072329233995903,
            "xwoba": 0.32,
            "recent_xwoba": 0.32,
            "barrel": 15.8,
            "ab_hard_contact": 0.5386747154113278,
            "ab_bat_speed": 72.81524774774775,
            "ab_strikeout_rate": 0.3472972972972973,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "690986",
        "player_name": "Kyle Harrison",
        "quality": 0.4845564859807514,
        "contact": 0.8459928194052484,
        "command": 0.6935691891307832,
        "movement": 0.3639331503891541,
        "xwoba": 0.28,
        "whiff": 29.5,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 5,
    "home_runs": 1,
    "predicted_score_text": "MIL 5 - 1 OAK",
    "confidence": 0.66,
    "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": 5,
      "home_runs": 1,
      "score_text": "MIL 5 - 1 OAK",
      "winner": "MIL"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "MIL 5 - 2 OAK",
      "winner": "MIL"
    },
    "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 MILTrue1.02561.0256190
Home OAKTrue1.02631.0263190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHChristian Yelich1620.9858-0.1898negative_batter_regression0.29600.22300.37606.703688.402.6033.6028.809.60-1.5429
2BBrice Turang81.07450.9937neutral0.37200.26300.46208.2048.1091.308.2020.702417-0.4286
LFJackson Chourio1081.03230.4303neutral0.34400.24400.497017.2049.4092.7013.1024.4026.908.20-0.5714
CWilliam Contreras981.04270.5695neutral0.33500.28000.43306.8041.7089.9011.9019.2012.608.400.2857
RFJake Bauers781.06640.8853neutral0.36500.26700.485013.4054.5092.408.6024.9022.2012.20-0.6000
1BAndrew Vaughn1741.00930.1243negative_batter_regression0.33700.29400.40202.8044.4090.108.8018.8011.106.70-1.5714
CFGarrett Mitchell1171.03330.4445neutral0.33400.22400.406014.605192.804.8037.5035.7014.30-0.1429
3BLuis Rengifo4941.00100.0130positive_batter_regression0.29800.25200.34405.1034.4087.503.9018.9010.308.701.5714
SSJoey Ortiz2280.9849-0.2019positive_batter_regression0.29800.22400.29202.8033.3086.708.9017.4016.90131.1143

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHBrent Rooker4601.02880.3838neutral0.32000.21200.447015.8042.6089.8019.4038.1031.509.100.5429
RFColby Thomas4231.02370.3155neutral0.33300.23800.497011.404091.3018.4032.4025.505.900.4000
CShea Langeliers181.11001.4663neutral0.38000.28400.54101544.6091.6020.802618.707.80-0.0286
1BNick Kurtz121.12811.7080neutral0.39900.25800.511018.8057.6094.2012.9035.402920.70-0.1714
3BMax Muncy-1.00970.1289neutral0.30300.22400.391012.3056.1092.5010.5035.4035.605.80-0.2857
2BZack Gelof1590.9858-0.1898negative_batter_regression0.29100.22600.38507.6039.5088.301627.1024.306.40-1.0571
CFHenry Bolte1930.9678-0.4289negative_batter_regression0.27100.21000.2720053.2091.6033427.808.90-2
LFTyler Soderstrom1061.03810.5087neutral0.33000.24600.418011.2043.9089.9013.3021.6018.8011.900.0571
SSAlika Williams3560.9443-0.7430neutral0.15800.13700.1660041.7088.8016.5034.9040.904.500.1143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0263,
    "raw_average_factor": 1.0263,
    "team_espn_average_rank": 215.88,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "667670",
        "player_name": "Brent Rooker",
        "offense_factor": 1.0288,
        "quality_score": 0.3838,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "667670",
          "espn_id": 40926,
          "player_name": "Brent Rooker",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 460,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 460,
            "gp_value": 47.0,
            "gp_rank": "223",
            "ab_value": 175.0,
            "ab_rank": "171",
            "r_value": 19.0,
            "r_rank": "194",
            "h_value": 36.0,
            "h_rank": "197",
            "avg_value": 0.2057142,
            "avg_rank": 157.0,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 10.0,
            "hr_rank": "49",
            "rbi_value": 29.0,
            "rbi_rank": "89",
            "tb_value": 70.0,
            "tb_rank": "969",
            "bb_value": 18.0,
            "bb_rank": "147",
            "so_value": 62.0,
            "so_rank": "49",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.2842639,
            "obp_rank": "149",
            "slg_value": 0.4,
            "slg_rank": "106",
            "ops_value": 0.6842639,
            "ops_rank": 122.0,
            "war_value": -0.29,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 156.0,
          "k_percent": 31.5,
          "bb_percent": 9.1,
          "woba": 0.301,
          "xwoba": 0.32,
          "xba": 0.212,
          "xslg": 0.447,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 15.8,
          "hard_hit_percent": 42.6,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 19.4,
          "whiff_percent": 38.1,
          "swing_percent": 49.7
        },
        "components": {
          "expected_quality": 0.541,
          "regression_edge": 0.5429,
          "xwoba_edge": 0.4286,
          "xba_edge": -0.7714,
          "xslg_edge": 1.0429,
          "barrel_edge": 1.9556,
          "hard_hit_edge": 0.5357,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "687515",
        "player_name": "Colby Thomas",
        "offense_factor": 1.0237,
        "quality_score": 0.3155,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687515",
          "espn_id": 4662616,
          "player_name": "Colby Thomas",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 423,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 423,
            "gp_value": 24.0,
            "gp_rank": "373",
            "ab_value": 47.0,
            "ab_rank": "402",
            "r_value": 6.0,
            "r_rank": "382",
            "h_value": 12.0,
            "h_rank": "375",
            "avg_value": 0.2553191,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": "370",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 6.0,
            "rbi_rank": "364",
            "tb_value": 20.0,
            "tb_rank": "1915",
            "bb_value": 3.0,
            "bb_rank": "406",
            "so_value": 13.0,
            "so_rank": "395",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3,
            "obp_rank": "-",
            "slg_value": 0.4255319,
            "slg_rank": "-",
            "ops_value": 0.7255319,
            "ops_rank": null,
            "war_value": -0.16,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 36.0,
          "k_percent": 25.5,
          "bb_percent": 5.9,
          "woba": 0.319,
          "xwoba": 0.333,
          "xba": 0.238,
          "xslg": 0.497,
          "sweet_spot_percent": 31.4,
          "barrel_batted_rate": 11.4,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 91.3,
          "launch_angle_avg": 18.4,
          "whiff_percent": 32.4,
          "swing_percent": 57.8
        },
        "components": {
          "expected_quality": 0.75,
          "regression_edge": 0.4,
          "xwoba_edge": 0.8,
          "xba_edge": -0.0286,
          "xslg_edge": 1.7571,
          "barrel_edge": 0.9778,
          "hard_hit_edge": 0.1643,
          "exit_velocity_edge": 1.0,
          "sweet_spot_edge": -0.3167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "C",
        "player_id": "669127",
        "player_name": "Shea Langeliers",
        "offense_factor": 1.11,
        "quality_score": 1.4663,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669127",
          "espn_id": 42598,
          "player_name": "Shea Langeliers",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 18,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 18,
            "gp_value": 59.0,
            "gp_rank": "132",
            "ab_value": 242.0,
            "ab_rank": "27",
            "r_value": 41.0,
            "r_rank": "18",
            "h_value": 68.0,
            "h_rank": "22",
            "avg_value": 0.2809917,
            "avg_rank": 32.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 16.0,
            "hr_rank": "10",
            "rbi_value": 33.0,
            "rbi_rank": "52",
            "tb_value": 129.0,
            "tb_rank": "443",
            "bb_value": 21.0,
            "bb_rank": "108",
            "so_value": 50.0,
            "so_rank": "100",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3470149,
            "obp_rank": "53",
            "slg_value": 0.5330578,
            "slg_rank": "13",
            "ops_value": 0.8800727,
            "ops_rank": 19.0,
            "war_value": 2.62,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 226.0,
          "k_percent": 18.7,
          "bb_percent": 7.8,
          "woba": 0.381,
          "xwoba": 0.38,
          "xba": 0.284,
          "xslg": 0.541,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 15.0,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 20.8,
          "whiff_percent": 26.0,
          "swing_percent": 51.4
        },
        "components": {
          "expected_quality": 1.7096,
          "regression_edge": -0.0286,
          "xwoba_edge": 2.1429,
          "xba_edge": 1.2857,
          "xslg_edge": 2.3857,
          "barrel_edge": 1.7778,
          "hard_hit_edge": 0.8214,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "701762",
        "player_name": "Nick Kurtz",
        "offense_factor": 1.1281,
        "quality_score": 1.708,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701762",
          "espn_id": 4966637,
          "player_name": "Nick Kurtz",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 12,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 12,
            "gp_value": 64.0,
            "gp_rank": "37",
            "ab_value": 228.0,
            "ab_rank": "72",
            "r_value": 42.0,
            "r_rank": "15",
            "h_value": 63.0,
            "h_rank": "44",
            "avg_value": 0.2763157,
            "avg_rank": 43.0,
            "2b_value": 12.0,
            "2b_rank": "54",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 12.0,
            "hr_rank": "35",
            "rbi_value": 45.0,
            "rbi_rank": "8",
            "tb_value": 113.0,
            "tb_rank": "319",
            "bb_value": 60.0,
            "bb_rank": "1",
            "so_value": 84.0,
            "so_rank": "8",
            "sb_value": 7.0,
            "sb_rank": "52",
            "obp_value": 0.4310344,
            "obp_rank": "1",
            "slg_value": 0.495614,
            "slg_rank": "29",
            "ops_value": 0.9266484,
            "ops_rank": 10.0,
            "war_value": 2.73,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 29.0,
          "bb_percent": 20.7,
          "woba": 0.405,
          "xwoba": 0.399,
          "xba": 0.258,
          "xslg": 0.511,
          "sweet_spot_percent": 40.3,
          "barrel_batted_rate": 18.8,
          "hard_hit_percent": 57.6,
          "exit_velocity_avg": 94.2,
          "launch_angle_avg": 12.9,
          "whiff_percent": 35.4,
          "swing_percent": 40.7
        },
        "components": {
          "expected_quality": 2.014,
          "regression_edge": -0.1714,
          "xwoba_edge": 2.5,
          "xba_edge": 0.5429,
          "xslg_edge": 1.9571,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.16,
          "sweet_spot_edge": 1.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "691777",
        "player_name": "Max Muncy",
        "offense_factor": 1.0097,
        "quality_score": 0.1289,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": false,
          "player_id": "691777",
          "espn_rank": null
        },
        "metrics": {
          "pa": 101.0,
          "k_percent": 35.6,
          "bb_percent": 5.8,
          "woba": 0.313,
          "xwoba": 0.303,
          "xba": 0.224,
          "xslg": 0.391,
          "sweet_spot_percent": 35.1,
          "barrel_batted_rate": 12.3,
          "hard_hit_percent": 56.1,
          "exit_velocity_avg": 92.5,
          "launch_angle_avg": 10.5,
          "whiff_percent": 35.4,
          "swing_percent": 51.0
        },
        "components": {
          "expected_quality": 0.3729,
          "regression_edge": -0.2857,
          "xwoba_edge": -0.0571,
          "xba_edge": -0.4286,
          "xslg_edge": 0.2429,
          "barrel_edge": 1.1778,
          "hard_hit_edge": 2.4643,
          "exit_velocity_edge": 1.48,
          "sweet_spot_edge": 0.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "680869",
        "player_name": "Zack Gelof",
        "offense_factor": 0.9858,
        "quality_score": -0.1898,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "680869",
          "espn_id": 4414531,
          "player_name": "Zack Gelof",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 159,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 159,
            "gp_value": 49.0,
            "gp_rank": "208",
            "ab_value": 159.0,
            "ab_rank": "199",
            "r_value": 23.0,
            "r_rank": "153",
            "h_value": 42.0,
            "h_rank": "165",
            "avg_value": 0.2641509,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": "214",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 21.0,
            "rbi_rank": "174",
            "tb_value": 68.0,
            "tb_rank": "864",
            "bb_value": 11.0,
            "bb_rank": "245",
            "so_value": 42.0,
            "so_rank": "146",
            "sb_value": 6.0,
            "sb_rank": "68",
            "obp_value": 0.3157894,
            "obp_rank": "-",
            "slg_value": 0.4276729,
            "slg_rank": "-",
            "ops_value": 0.7434623,
            "ops_rank": null,
            "war_value": 0.73,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 128.0,
          "k_percent": 24.3,
          "bb_percent": 6.4,
          "woba": 0.328,
          "xwoba": 0.291,
          "xba": 0.226,
          "xslg": 0.385,
          "sweet_spot_percent": 27.7,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 39.5,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 16.0,
          "whiff_percent": 27.1,
          "swing_percent": 46.5
        },
        "components": {
          "expected_quality": -0.2072,
          "regression_edge": -1.0571,
          "xwoba_edge": -0.4,
          "xba_edge": -0.3714,
          "xslg_edge": 0.1571,
          "barrel_edge": 0.1333,
          "hard_hit_edge": 0.0929,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "703607",
        "player_name": "Henry Bolte",
        "offense_factor": 0.9678,
        "quality_score": -0.4289,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "703607",
          "espn_id": 5080756,
          "player_name": "Henry Bolte",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 193,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 193,
            "gp_value": 23.0,
            "gp_rank": "379",
            "ab_value": 68.0,
            "ab_rank": "366",
            "r_value": 5.0,
            "r_rank": "398",
            "h_value": 21.0,
            "h_rank": "307",
            "avg_value": 0.3088235,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 5.0,
            "rbi_rank": "386",
            "tb_value": 25.0,
            "tb_rank": "2192",
            "bb_value": 7.0,
            "bb_rank": "313",
            "so_value": 22.0,
            "so_rank": "310",
            "sb_value": 4.0,
            "sb_rank": "108",
            "obp_value": 0.392405,
            "obp_rank": "-",
            "slg_value": 0.367647,
            "slg_rank": "-",
            "ops_value": 0.760052,
            "ops_rank": null,
            "war_value": 0.48,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 41.0,
          "k_percent": 27.8,
          "bb_percent": 8.9,
          "woba": 0.347,
          "xwoba": 0.271,
          "xba": 0.21,
          "xslg": 0.272,
          "sweet_spot_percent": 19.1,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 53.2,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 3.0,
          "whiff_percent": 34.0,
          "swing_percent": 51.3
        },
        "components": {
          "expected_quality": -0.7828,
          "regression_edge": -2.0,
          "xwoba_edge": -0.9714,
          "xba_edge": -0.8286,
          "xslg_edge": -1.4571,
          "barrel_edge": -1.5556,
          "hard_hit_edge": 2.05,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": -2.3667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "691016",
        "player_name": "Tyler Soderstrom",
        "offense_factor": 1.0381,
        "quality_score": 0.5087,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691016",
          "espn_id": 4686066,
          "player_name": "Tyler Soderstrom",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 106,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 106,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 228.0,
            "ab_rank": "72",
            "r_value": 27.0,
            "r_rank": "111",
            "h_value": 52.0,
            "h_rank": "102",
            "avg_value": 0.2280701,
            "avg_rank": 132.0,
            "2b_value": 17.0,
            "2b_rank": "7",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 30.0,
            "rbi_rank": "78",
            "tb_value": 97.0,
            "tb_rank": "361",
            "bb_value": 31.0,
            "bb_rank": "38",
            "so_value": 49.0,
            "so_rank": "106",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.321839,
            "obp_rank": "104",
            "slg_value": 0.4254385,
            "slg_rank": "79",
            "ops_value": 0.7472775,
            "ops_rank": 89.0,
            "war_value": 1.13,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 18.8,
          "bb_percent": 11.9,
          "woba": 0.328,
          "xwoba": 0.33,
          "xba": 0.246,
          "xslg": 0.418,
          "sweet_spot_percent": 28.3,
          "barrel_batted_rate": 11.2,
          "hard_hit_percent": 43.9,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 13.3,
          "whiff_percent": 21.6,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 0.5931,
          "regression_edge": 0.0571,
          "xwoba_edge": 0.7143,
          "xba_edge": 0.2,
          "xslg_edge": 0.6286,
          "barrel_edge": 0.9333,
          "hard_hit_edge": 0.7214,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.8333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "675961",
        "player_name": "Alika Williams",
        "offense_factor": 0.9443,
        "quality_score": -0.743,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "675961",
          "espn_id": 4424289,
          "player_name": "Alika Williams",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 356,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 356,
            "gp_value": 13.0,
            "gp_rank": "440",
            "ab_value": 21.0,
            "ab_rank": "473",
            "r_value": 3.0,
            "r_rank": "432",
            "h_value": 3.0,
            "h_rank": "475",
            "avg_value": 0.1428571,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 2.0,
            "rbi_rank": "448",
            "tb_value": 3.0,
            "tb_rank": "2558",
            "bb_value": 1.0,
            "bb_rank": "459",
            "so_value": 9.0,
            "so_rank": "429",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.1818181,
            "obp_rank": "-",
            "slg_value": 0.1428571,
            "slg_rank": "-",
            "ops_value": 0.3246752,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 6.0,
          "k_percent": 40.9,
          "bb_percent": 4.5,
          "woba": 0.154,
          "xwoba": 0.158,
          "xba": 0.137,
          "xslg": 0.166,
          "sweet_spot_percent": 16.7,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 16.5,
          "whiff_percent": 34.9,
          "swing_percent": 47.3
        },
        "components": {
          "expected_quality": -1.9384,
          "regression_edge": 0.1143,
          "xwoba_edge": -2.5,
          "xba_edge": -2.5,
          "xslg_edge": -2.5,
          "barrel_edge": -1.5556,
          "hard_hit_edge": 0.4071,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0256,
    "raw_average_factor": 1.0256,
    "team_espn_average_rank": 163.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "592885",
        "player_name": "Christian Yelich",
        "offense_factor": 0.9858,
        "quality_score": -0.1898,
        "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": 162,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 162,
            "gp_value": 34.0,
            "gp_rank": "314",
            "ab_value": 131.0,
            "ab_rank": "236",
            "r_value": 26.0,
            "r_rank": "121",
            "h_value": 37.0,
            "h_rank": "190",
            "avg_value": 0.2824427,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 20.0,
            "rbi_rank": "183",
            "tb_value": 58.0,
            "tb_rank": "1039",
            "bb_value": 14.0,
            "bb_rank": "195",
            "so_value": 42.0,
            "so_rank": "146",
            "sb_value": 4.0,
            "sb_rank": "108",
            "obp_value": 0.3561643,
            "obp_rank": "-",
            "slg_value": 0.442748,
            "slg_rank": "-",
            "ops_value": 0.7989123,
            "ops_rank": null,
            "war_value": 0.7,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 94.0,
          "k_percent": 28.8,
          "bb_percent": 9.6,
          "woba": 0.35,
          "xwoba": 0.296,
          "xba": 0.223,
          "xslg": 0.376,
          "sweet_spot_percent": 29.2,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 36.0,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 2.6,
          "whiff_percent": 33.6,
          "swing_percent": 45.0
        },
        "components": {
          "expected_quality": -0.2392,
          "regression_edge": -1.5429,
          "xwoba_edge": -0.2571,
          "xba_edge": -0.4571,
          "xslg_edge": 0.0286,
          "barrel_edge": -0.0667,
          "hard_hit_edge": -0.4071,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.6833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "668930",
        "player_name": "Brice Turang",
        "offense_factor": 1.0745,
        "quality_score": 0.9937,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668930",
          "espn_id": 41179,
          "player_name": "Brice Turang",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 8,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 8,
            "gp_value": 60.0,
            "gp_rank": "110",
            "ab_value": 221.0,
            "ab_rank": "92",
            "r_value": 50.0,
            "r_rank": "2",
            "h_value": 62.0,
            "h_rank": "47",
            "avg_value": 0.2805429,
            "avg_rank": 32.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 9.0,
            "hr_rank": "60",
            "rbi_value": 39.0,
            "rbi_rank": "24",
            "tb_value": 106.0,
            "tb_rank": "288",
            "bb_value": 46.0,
            "bb_rank": "5",
            "so_value": 65.0,
            "so_rank": "37",
            "sb_value": 11.0,
            "sb_rank": "18",
            "obp_value": 0.4014869,
            "obp_rank": "5",
            "slg_value": 0.479638,
            "slg_rank": "36",
            "ops_value": 0.8811249,
            "ops_rank": 18.0,
            "war_value": 2.93,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 24.0,
          "bb_percent": 17.0,
          "woba": 0.387,
          "xwoba": 0.372,
          "xba": 0.263,
          "xslg": 0.462,
          "sweet_spot_percent": 38.1,
          "barrel_batted_rate": 8.2,
          "hard_hit_percent": 48.1,
          "exit_velocity_avg": 91.3,
          "launch_angle_avg": 8.2,
          "whiff_percent": 20.7,
          "swing_percent": 40.8
        },
        "components": {
          "expected_quality": 1.2467,
          "regression_edge": -0.4286,
          "xwoba_edge": 1.9143,
          "xba_edge": 0.6857,
          "xslg_edge": 1.2571,
          "barrel_edge": 0.2667,
          "hard_hit_edge": 1.3214,
          "exit_velocity_edge": 1.0,
          "sweet_spot_edge": 0.8,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "694192",
        "player_name": "Jackson Chourio",
        "offense_factor": 1.0323,
        "quality_score": 0.4303,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694192",
          "espn_id": 4917869,
          "player_name": "Jackson Chourio",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 108,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 108,
            "gp_value": 29.0,
            "gp_rank": "347",
            "ab_value": 123.0,
            "ab_rank": "249",
            "r_value": 19.0,
            "r_rank": "194",
            "h_value": 36.0,
            "h_rank": "197",
            "avg_value": 0.2926829,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 16.0,
            "rbi_rank": "231",
            "tb_value": 59.0,
            "tb_rank": "1171",
            "bb_value": 11.0,
            "bb_rank": "245",
            "so_value": 36.0,
            "so_rank": "192",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3507462,
            "obp_rank": "-",
            "slg_value": 0.4796747,
            "slg_rank": "-",
            "ops_value": 0.8304209,
            "ops_rank": null,
            "war_value": 1.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 87.0,
          "k_percent": 26.9,
          "bb_percent": 8.2,
          "woba": 0.364,
          "xwoba": 0.344,
          "xba": 0.244,
          "xslg": 0.497,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 17.2,
          "hard_hit_percent": 49.4,
          "exit_velocity_avg": 92.7,
          "launch_angle_avg": 13.1,
          "whiff_percent": 24.4,
          "swing_percent": 45.5
        },
        "components": {
          "expected_quality": 1.2049,
          "regression_edge": -0.5714,
          "xwoba_edge": 1.1143,
          "xba_edge": 0.1429,
          "xslg_edge": 1.7571,
          "barrel_edge": 2.2667,
          "hard_hit_edge": 1.5071,
          "exit_velocity_edge": 1.56,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "661388",
        "player_name": "William Contreras",
        "offense_factor": 1.0427,
        "quality_score": 0.5695,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "661388",
          "espn_id": 39895,
          "player_name": "William Contreras",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 98,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 98,
            "gp_value": 59.0,
            "gp_rank": "132",
            "ab_value": 235.0,
            "ab_rank": "51",
            "r_value": 34.0,
            "r_rank": "57",
            "h_value": 67.0,
            "h_rank": "25",
            "avg_value": 0.2851063,
            "avg_rank": 28.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 39.0,
            "rbi_rank": "24",
            "tb_value": 92.0,
            "tb_rank": "943",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 33.0,
            "so_rank": "215",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3435114,
            "obp_rank": "65",
            "slg_value": 0.3914893,
            "slg_rank": "115",
            "ops_value": 0.7350007,
            "ops_rank": 96.0,
            "war_value": 1.19,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 12.6,
          "bb_percent": 8.4,
          "woba": 0.325,
          "xwoba": 0.335,
          "xba": 0.28,
          "xslg": 0.433,
          "sweet_spot_percent": 29.1,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 11.9,
          "whiff_percent": 19.2,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 0.6343,
          "regression_edge": 0.2857,
          "xwoba_edge": 0.8571,
          "xba_edge": 1.1714,
          "xslg_edge": 0.8429,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 0.4071,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.7,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "641343",
        "player_name": "Jake Bauers",
        "offense_factor": 1.0664,
        "quality_score": 0.8853,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641343",
          "espn_id": 35013,
          "player_name": "Jake Bauers",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 78,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 78,
            "gp_value": 55.0,
            "gp_rank": "164",
            "ab_value": 192.0,
            "ab_rank": "140",
            "r_value": 37.0,
            "r_rank": "47",
            "h_value": 54.0,
            "h_rank": "89",
            "avg_value": 0.28125,
            "avg_rank": 32.0,
            "2b_value": 12.0,
            "2b_rank": "54",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 11.0,
            "hr_rank": "41",
            "rbi_value": 40.0,
            "rbi_rank": "19",
            "tb_value": 99.0,
            "tb_rank": "620",
            "bb_value": 27.0,
            "bb_rank": "55",
            "so_value": 49.0,
            "so_rank": "106",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3755656,
            "obp_rank": "22",
            "slg_value": 0.515625,
            "slg_rank": "23",
            "ops_value": 0.8911906,
            "ops_rank": 16.0,
            "war_value": 1.41,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 174.0,
          "k_percent": 22.2,
          "bb_percent": 12.2,
          "woba": 0.386,
          "xwoba": 0.365,
          "xba": 0.267,
          "xslg": 0.485,
          "sweet_spot_percent": 30.8,
          "barrel_batted_rate": 13.4,
          "hard_hit_percent": 54.5,
          "exit_velocity_avg": 92.4,
          "launch_angle_avg": 8.6,
          "whiff_percent": 24.9,
          "swing_percent": 41.8
        },
        "components": {
          "expected_quality": 1.3992,
          "regression_edge": -0.6,
          "xwoba_edge": 1.7143,
          "xba_edge": 0.8,
          "xslg_edge": 1.5857,
          "barrel_edge": 1.4222,
          "hard_hit_edge": 2.2357,
          "exit_velocity_edge": 1.44,
          "sweet_spot_edge": -0.4167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "683734",
        "player_name": "Andrew Vaughn",
        "offense_factor": 1.0093,
        "quality_score": 0.1243,
        "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": 174,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 174,
            "gp_value": 26.0,
            "gp_rank": "359",
            "ab_value": 82.0,
            "ab_rank": "342",
            "r_value": 13.0,
            "r_rank": "277",
            "h_value": 28.0,
            "h_rank": "252",
            "avg_value": 0.3414634,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 13.0,
            "rbi_rank": "262",
            "tb_value": 40.0,
            "tb_rank": "1566",
            "bb_value": 6.0,
            "bb_rank": "335",
            "so_value": 10.0,
            "so_rank": "421",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.4,
            "obp_rank": "-",
            "slg_value": 0.4878048,
            "slg_rank": "-",
            "ops_value": 0.8878048,
            "ops_rank": null,
            "war_value": 0.62,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 59.0,
          "k_percent": 11.1,
          "bb_percent": 6.7,
          "woba": 0.392,
          "xwoba": 0.337,
          "xba": 0.294,
          "xslg": 0.402,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 2.8,
          "hard_hit_percent": 44.4,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 8.8,
          "whiff_percent": 18.8,
          "swing_percent": 45.6
        },
        "components": {
          "expected_quality": 0.577,
          "regression_edge": -1.5714,
          "xwoba_edge": 0.9143,
          "xba_edge": 1.5714,
          "xslg_edge": 0.4,
          "barrel_edge": -0.9333,
          "hard_hit_edge": 0.7929,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "669003",
        "player_name": "Garrett Mitchell",
        "offense_factor": 1.0333,
        "quality_score": 0.4445,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669003",
          "espn_id": 4313442,
          "player_name": "Garrett Mitchell",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 117,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 117,
            "gp_value": 54.0,
            "gp_rank": "176",
            "ab_value": 164.0,
            "ab_rank": "186",
            "r_value": 24.0,
            "r_rank": "145",
            "h_value": 40.0,
            "h_rank": "178",
            "avg_value": 0.2439024,
            "avg_rank": 98.0,
            "2b_value": 12.0,
            "2b_rank": "54",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 31.0,
            "rbi_rank": "68",
            "tb_value": 65.0,
            "tb_rank": "557",
            "bb_value": 28.0,
            "bb_rank": "50",
            "so_value": 70.0,
            "so_rank": "25",
            "sb_value": 6.0,
            "sb_rank": "68",
            "obp_value": 0.3589743,
            "obp_rank": "41",
            "slg_value": 0.3963414,
            "slg_rank": "109",
            "ops_value": 0.7553157,
            "ops_rank": 83.0,
            "war_value": 0.99,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 161.0,
          "k_percent": 35.7,
          "bb_percent": 14.3,
          "woba": 0.339,
          "xwoba": 0.334,
          "xba": 0.224,
          "xslg": 0.406,
          "sweet_spot_percent": 30.2,
          "barrel_batted_rate": 14.6,
          "hard_hit_percent": 51.0,
          "exit_velocity_avg": 92.8,
          "launch_angle_avg": 4.8,
          "whiff_percent": 37.5,
          "swing_percent": 41.9
        },
        "components": {
          "expected_quality": 0.7295,
          "regression_edge": -0.1429,
          "xwoba_edge": 0.8286,
          "xba_edge": -0.4286,
          "xslg_edge": 0.4571,
          "barrel_edge": 1.6889,
          "hard_hit_edge": 1.7357,
          "exit_velocity_edge": 1.6,
          "sweet_spot_edge": -0.5167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "650859",
        "player_name": "Luis Rengifo",
        "offense_factor": 1.001,
        "quality_score": 0.013,
        "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": 494,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 494,
            "gp_value": 52.0,
            "gp_rank": "186",
            "ab_value": 173.0,
            "ab_rank": "174",
            "r_value": 16.0,
            "r_rank": "230",
            "h_value": 35.0,
            "h_rank": "209",
            "avg_value": 0.2023121,
            "avg_rank": 162.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 19.0,
            "rbi_rank": "194",
            "tb_value": 44.0,
            "tb_rank": "1949",
            "bb_value": 17.0,
            "bb_rank": "161",
            "so_value": 20.0,
            "so_rank": "331",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.2746113,
            "obp_rank": "161",
            "slg_value": 0.2543352,
            "slg_rank": "172",
            "ops_value": 0.5289465,
            "ops_rank": 172.0,
            "war_value": -0.4,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 163.0,
          "k_percent": 10.3,
          "bb_percent": 8.7,
          "woba": 0.243,
          "xwoba": 0.298,
          "xba": 0.252,
          "xslg": 0.344,
          "sweet_spot_percent": 28.0,
          "barrel_batted_rate": 5.1,
          "hard_hit_percent": 34.4,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 3.9,
          "whiff_percent": 18.9,
          "swing_percent": 49.9
        },
        "components": {
          "expected_quality": -0.2353,
          "regression_edge": 1.5714,
          "xwoba_edge": -0.2,
          "xba_edge": 0.3714,
          "xslg_edge": -0.4286,
          "barrel_edge": -0.4222,
          "hard_hit_edge": -0.6357,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": -0.8833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "687401",
        "player_name": "Joey Ortiz",
        "offense_factor": 0.9849,
        "quality_score": -0.2019,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "687401",
          "espn_id": 42958,
          "player_name": "Joey Ortiz",
          "team": "MIL",
          "role": "batter",
          "espn_rank": 228,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 228,
            "gp_value": 54.0,
            "gp_rank": "176",
            "ab_value": 129.0,
            "ab_rank": "241",
            "r_value": 17.0,
            "r_rank": "217",
            "h_value": 25.0,
            "h_rank": "269",
            "avg_value": 0.1937984,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 14.0,
            "rbi_rank": "247",
            "tb_value": 32.0,
            "tb_rank": "1905",
            "bb_value": 20.0,
            "bb_rank": "123",
            "so_value": 26.0,
            "so_rank": "281",
            "sb_value": 4.0,
            "sb_rank": "108",
            "obp_value": 0.2980132,
            "obp_rank": "-",
            "slg_value": 0.248062,
            "slg_rank": "-",
            "ops_value": 0.5460752,
            "ops_rank": null,
            "war_value": 0.32,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 127.0,
          "k_percent": 16.9,
          "bb_percent": 13.0,
          "woba": 0.259,
          "xwoba": 0.298,
          "xba": 0.224,
          "xslg": 0.292,
          "sweet_spot_percent": 21.3,
          "barrel_batted_rate": 2.8,
          "hard_hit_percent": 33.3,
          "exit_velocity_avg": 86.7,
          "launch_angle_avg": 8.9,
          "whiff_percent": 17.4,
          "swing_percent": 42.7
        },
        "components": {
          "expected_quality": -0.5881,
          "regression_edge": 1.1143,
          "xwoba_edge": -0.2,
          "xba_edge": -0.4286,
          "xslg_edge": -1.1714,
          "barrel_edge": -0.9333,
          "hard_hit_edge": -0.7929,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": -2.0,
          "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 MILTrue60.43920.73200.96271.05310.96930.9101neutral0.28000.262031.90729.505.1028.50
Home OAKTrue78-0.105211.00890.96800.96001.0282neutral0.31500.334020.307.1022.809.4036.30

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away MILTrueNone9090.152164000000000.0247
Home OAKTrueNone8885.63203700000000-0.2285
Run FactorValue
away_runs_vs_home_pitcher1.0089
home_runs_vs_away_pitcher0.9727
home_pitcher_quality_edge-0.5444
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "605488",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 271.0,
      "k_percent": 20.3,
      "bb_percent": 7.1,
      "woba": 0.334,
      "xwoba": 0.315,
      "sweet_spot_percent": 34.4,
      "barrel_batted_rate": 9.4,
      "hard_hit_percent": 36.3,
      "avg_best_speed": 76.7243,
      "avg_hyper_speed": 93.4607,
      "whiff_percent": 22.8,
      "swing_percent": 47.2
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.1513,
      "command_and_miss": -0.2171,
      "regression_edge": 0.5429,
      "xwoba_edge": -0.0143,
      "barrel_edge": -0.5111,
      "hard_hit_edge": 0.3286,
      "whiff_edge": -0.4286,
      "bb_edge": 0.5,
      "pitch_design_score": -0.2285
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "605488",
      "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": 85.63061442528043,
        "release_spin_rate": 2037.065200521358,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 88,
          "pitch_usage": 0.0,
          "release_speed": 85.63061442528043,
          "release_spin_rate": 2037.065200521358,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 85.6306,
        "release_spin_rate": 2037.0652,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.2285,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.6318,
        "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.1052,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0089,
    "strikeout_factor": 0.968,
    "walk_factor": 0.96,
    "homer_factor": 1.0282,
    "woba_minus_xwoba": 0.019,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "605488",
      "espn_id": 35397,
      "player_name": "Jeffrey Springs",
      "team": "ATH",
      "role": "pitcher",
      "espn_rank": 78,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 78,
        "gp_value": 13.0,
        "gp_rank": 238,
        "gs_value": 13.0,
        "gs_rank": 11,
        "qs_value": 4.0,
        "qs_rank": 61,
        "era_value": 4.3714,
        "era_rank": 55.0,
        "w_value": 3.0,
        "w_rank": 87,
        "l_value": 6.0,
        "l_rank": 11,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 70.0,
        "ip_rank": 43,
        "h_value": 66.0,
        "h_rank": 34,
        "er_value": 34.0,
        "er_rank": 33,
        "hr_value": 14.0,
        "hr_rank": 7,
        "bb_value": 21.0,
        "bb_rank": 75,
        "k_value": 60.0,
        "k_rank": 62,
        "k_per_9_value": 7.714286,
        "k_per_9_rank": 38,
        "whip_value": 1.2428,
        "whip_rank": 43.0,
        "war_value": 1.04,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "690986",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 183.0,
      "k_percent": 31.9,
      "bb_percent": 7.0,
      "woba": 0.262,
      "xwoba": 0.28,
      "sweet_spot_percent": 37.2,
      "barrel_batted_rate": 5.1,
      "hard_hit_percent": 28.5,
      "avg_best_speed": 78.8625,
      "avg_hyper_speed": 93.1808,
      "whiff_percent": 29.5,
      "swing_percent": 50.5
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.7565,
      "command_and_miss": 0.8686,
      "regression_edge": -0.5143,
      "xwoba_edge": 0.9857,
      "barrel_edge": 0.4444,
      "hard_hit_edge": 1.4429,
      "whiff_edge": 0.5286,
      "bb_edge": 0.525,
      "pitch_design_score": 0.0247
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "690986",
      "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": 90.1519778270285,
        "release_spin_rate": 2164.262089708526,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 90.1519778270285,
          "release_spin_rate": 2164.262089708526,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.152,
        "release_spin_rate": 2164.2621,
        "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.0247,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.1767,
        "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.4392,
    "sample_weight": 0.732,
    "run_prevention_factor": 0.9627,
    "strikeout_factor": 1.0531,
    "walk_factor": 0.9693,
    "homer_factor": 0.9101,
    "woba_minus_xwoba": -0.018,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "690986",
      "espn_id": 4683375,
      "player_name": "Kyle Harrison",
      "team": "MIL",
      "role": "pitcher",
      "espn_rank": 6,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 6,
        "gp_value": 11.0,
        "gp_rank": 347,
        "gs_value": 11.0,
        "gs_rank": 82,
        "qs_value": 4.0,
        "qs_rank": 61,
        "era_value": 1.5697,
        "era_rank": null,
        "w_value": 7.0,
        "w_rank": 6,
        "l_value": 1.0,
        "l_rank": 249,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 57.1,
        "ip_rank": 102,
        "h_value": 43.0,
        "h_rank": 121,
        "er_value": 10.0,
        "er_rank": 285,
        "hr_value": 4.0,
        "hr_rank": 163,
        "bb_value": 16.0,
        "bb_rank": 147,
        "k_value": 73.0,
        "k_rank": 29,
        "k_per_9_value": 11.459302,
        "k_per_9_rank": 7,
        "whip_value": 1.029,
        "whip_rank": null,
        "war_value": 2.72,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0089,
    "home_runs_vs_away_pitcher": 0.9727,
    "home_pitcher_quality_edge": -0.5444
  },
  "score_before": {
    "away_runs": 5.2869,
    "home_runs": 0.3336
  },
  "score_after": {
    "away_runs": 5.334,
    "home_runs": 0.3245,
    "home_win_probability": 0.08
  },
  "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 MIL22-330.4001.602.60-53coldstrong
Home OAK15-440.25413.80-162coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away MIL40-230.6351051.667True
Home OAK31-340.477-43-0.662True
Signal---2.328-2.565applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target MIL--5----
Game target OAK--1----
Player finalized MIL551610010813
Player finalized OAK5212605616
Player model fractional MIL54.6414.509.551.719.266.6412.29
Player model fractional OAK52.2311.376.332.005.885.7515.79
Simulation box MIL34851515
Simulation box OAK34721208

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 MILStarterKyle Harrison617502.251.09True
Away MILMiddle RelieverAaron Ashby101003.251.27True
Away MILMiddle RelieverAbner Uribe110203.811.36True
Away MILMiddle RelieverTrevor Megill100003.811.16True
Home OAKStarterJeffrey Springs5.1053714.901.37True
Home OAKMiddle RelieverHogan Harris101002.641.14True
Home OAKMiddle RelieverMark Leiter Jr.100002.610.97True
Home OAKMiddle RelieverScott Barlow101104.811.58True
Home OAKMiddle RelieverJustin Sterner0.2000002.510.73True
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
awayMILpitcherStarterKyle Harrisonbetter21120predicted_SO4.0000boostbetter
homeOAKbatterRFColby Thomasworse113847predicted_H2.4300boostbetter
awayMILpitcherMiddle RelieverAbner Uribeworse21102predicted_SO-2.0000deboostworse
awayMILpitcherMiddle RelieverTrevor Megillworse10101predicted_SO-2.0000deboostworse
homeOAKbatterSSAlika Williamsbetter94554predicted_RBI1.8900boostbetter
homeOAKbatter3BMax Muncyworse1111029predicted_SO-1.4530deboostbetter
awayMILbatterLFJackson Chouriobetter106473predicted_SO-1.3780deboostbetter
awayMILbatterCFGarrett Mitchellworse114756predicted_SO-1.3760deboostbetter
awayMILbatter2BBrice Turangbetter115665predicted_RBI1.3300boostbetter
awayMILbatter1BAndrew Vaughnbetter1110192predicted_H1.1100boostbetter
homeOAKbatterCShea Langeliersworse102819predicted_SO1.1010boostworse
awayMILbatterRFJake Bauersworse115647predicted_SO1.0850boostworse
homeOAKbatter2BZack Gelofworse102819predicted_SO1.0140boostworse
awayMILbatterCWilliam Contrerasbetter106473predicted_H0.9900boostbetter
homeOAKbatter1BNick Kurtzworse91827predicted_BB-0.9570deboostworse
homeOAKbatterDHBrent Rookerworse90918predicted_H-0.9200deboostworse
homeOAKbatterLFTyler Soderstromworse113829predicted_H-0.9000deboostworse
awayMILbatterSSJoey Ortizworse103728predicted_AB0.8600boostbetter
awayMILbatter3BLuis Rengifoworse101928predicted_H0.7300boostbetter
awayMILbatterDHChristian Yelichworse114756predicted_RBI-0.5300deboostworse
homeOAKbatterCFHenry Bolteworse102828predicted_AB0.4720boostbetter
homeOAKpitcherMiddle RelieverJustin Sternerworse10101predicted_IP-0.4667deboostworse
homeOAKpitcherStarterJeffrey Springsworse10101predicted_IP-0.2333deboostworse

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

Away Team: MIL

Away Pitcher Deep Analysis

FieldValue
PitcherKyle Harrison
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.4392
ESPN Rank6
Movement AvailableTrue
Primary Pitch-
Movement Score0.0247
Avg Velo90.1520
Avg Spin2164.2621
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER1
Pre H5
Pre BB0
Pre SO7
Season ERA1.5698
Season WHIP1.0291
Role Avg IP5.2120
Recent Avg IP5.5330
Last Start IP5.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "opponent": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "edges": {
    "quality_edge": 0.4741,
    "offense_edge": 0.1401,
    "opponent_offense_edge": -0.0315,
    "defense_strength": 0.2453,
    "opponent_defense_weakness": 0.0905,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0276,
    "run_prevention": 0.9467,
    "strikeout": 1.0167
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "690986",
    "profile": {
      "available": true,
      "pitcher_id": "690986",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 183.0,
        "k_percent": 31.9,
        "bb_percent": 7.0,
        "woba": 0.262,
        "xwoba": 0.28,
        "sweet_spot_percent": 37.2,
        "barrel_batted_rate": 5.1,
        "hard_hit_percent": 28.5,
        "avg_best_speed": 78.8625,
        "avg_hyper_speed": 93.1808,
        "whiff_percent": 29.5,
        "swing_percent": 50.5
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7565,
        "command_and_miss": 0.8686,
        "regression_edge": -0.5143,
        "xwoba_edge": 0.9857,
        "barrel_edge": 0.4444,
        "hard_hit_edge": 1.4429,
        "whiff_edge": 0.5286,
        "bb_edge": 0.525,
        "pitch_design_score": 0.0247
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "690986",
        "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": 90.1519778270285,
          "release_spin_rate": 2164.262089708526,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 90.1519778270285,
            "release_spin_rate": 2164.262089708526,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.152,
          "release_spin_rate": 2164.2621,
          "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.0247,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1767,
          "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.4392,
      "sample_weight": 0.732,
      "run_prevention_factor": 0.9627,
      "strikeout_factor": 1.0531,
      "walk_factor": 0.9693,
      "homer_factor": 0.9101,
      "woba_minus_xwoba": -0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "690986",
        "espn_id": 4683375,
        "player_name": "Kyle Harrison",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 6,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 6,
          "gp_value": 11.0,
          "gp_rank": 347,
          "gs_value": 11.0,
          "gs_rank": 82,
          "qs_value": 4.0,
          "qs_rank": 61,
          "era_value": 1.5697,
          "era_rank": null,
          "w_value": 7.0,
          "w_rank": 6,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 57.1,
          "ip_rank": 102,
          "h_value": 43.0,
          "h_rank": 121,
          "er_value": 10.0,
          "er_rank": 285,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 16.0,
          "bb_rank": 147,
          "k_value": 73.0,
          "k_rank": 29,
          "k_per_9_value": 11.459302,
          "k_per_9_rank": 7,
          "whip_value": 1.029,
          "whip_rank": null,
          "war_value": 2.72,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9727,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 0.9727,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9775,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9342,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.0389,
        "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": 52.1,
    "ER": 9,
    "H": 39,
    "BB": 15,
    "SO": 65,
    "HR": 3,
    "ERA": 1.5477707006369423,
    "WHIP": 1.0318471337579616,
    "K9": 11.178343949044583,
    "HR9": 0.5159235668789808,
    "games_pitched": 10,
    "quality_starts": 4,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "690986",
  "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": 90.1519778270285,
    "release_spin_rate": 2164.262089708526,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 90.1519778270285,
      "release_spin_rate": 2164.262089708526,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.152,
    "release_spin_rate": 2164.2621,
    "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.0247,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1767,
    "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": "690986",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 27.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 19.0,
        "BB": 7.0,
        "SO": 38.0,
        "HR": 2.0,
        "BF": 109.0,
        "Pitches": 468.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 3.8,
        "BB": 1.4,
        "SO": 7.6,
        "HR": 0.4,
        "BF": 21.8,
        "Pitches": 93.6
      },
      "rates": {
        "ERA": 0.9759,
        "WHIP": 0.9398,
        "ER_per_IP": 0.10843,
        "H_per_IP": 0.68675,
        "BB_per_IP": 0.25301,
        "SO_per_IP": 1.37349,
        "HR_per_IP": 0.07229
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 52.1,
        "ER": 9.0,
        "R": 9.0,
        "H": 39.0,
        "BB": 15.0,
        "SO": 65.0,
        "HR": 3.0,
        "BF": 209.0,
        "Pitches": 900.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 0.9,
        "R": 0.9,
        "H": 3.9,
        "BB": 1.5,
        "SO": 6.5,
        "HR": 0.3,
        "BF": 20.9,
        "Pitches": 90.0
      },
      "rates": {
        "ERA": 1.5478,
        "WHIP": 1.0318,
        "ER_per_IP": 0.17197,
        "H_per_IP": 0.74522,
        "BB_per_IP": 0.28662,
        "SO_per_IP": 1.24204,
        "HR_per_IP": 0.05732
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 57.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 43.0,
        "BB": 16.0,
        "SO": 73.0,
        "HR": 4.0,
        "BF": 229.0,
        "Pitches": 987.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 0.9091,
        "R": 0.9091,
        "H": 3.9091,
        "BB": 1.4545,
        "SO": 6.6364,
        "HR": 0.3636,
        "BF": 20.8182,
        "Pitches": 89.7273
      },
      "rates": {
        "ERA": 1.5698,
        "WHIP": 1.0291,
        "ER_per_IP": 0.17442,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.27907,
        "SO_per_IP": 1.27326,
        "HR_per_IP": 0.06977
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 1.414,
    "predicted_H": 4.483,
    "predicted_BB": 1.691,
    "predicted_SO": 6.722,
    "predicted_HR": 0.504,
    "predicted_ERA": 2.2538,
    "predicted_WHIP": 1.0936
  }
}
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": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.414,
      "final": 1.6965,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.483,
      "final": 4.7322,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.691,
      "final": 0.8759,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 6.722,
      "final": 4.9279,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.504,
      "final": 0.7431,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.2538,
      "final": 2.2538,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0936,
      "final": 1.0936,
      "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.4035
ESPN Rank112
Movement AvailableTrue
Primary Pitch-
Movement Score0.1215
Avg Velo91.8802
Avg Spin2270.2811
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.3478
Season WHIP1.3304
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "opponent": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "edges": {
    "quality_edge": 0.4741,
    "offense_edge": 0.1401,
    "opponent_offense_edge": -0.0315,
    "defense_strength": 0.2453,
    "opponent_defense_weakness": 0.0905,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0276,
    "run_prevention": 0.9467,
    "strikeout": 1.0167
  },
  "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": 32.5,
        "bb_percent": 11.7,
        "woba": 0.287,
        "xwoba": 0.27,
        "sweet_spot_percent": 28.1,
        "barrel_batted_rate": 4.5,
        "hard_hit_percent": 41.6,
        "avg_best_speed": 75.998,
        "avg_hyper_speed": 94.6489,
        "whiff_percent": 32.8,
        "swing_percent": 41.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7409,
        "command_and_miss": 0.8371,
        "regression_edge": 0.4857,
        "xwoba_edge": 1.2714,
        "barrel_edge": 0.5778,
        "hard_hit_edge": -0.4286,
        "whiff_edge": 1.0,
        "bb_edge": -0.65,
        "pitch_design_score": 0.1215
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676879",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 27,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 27,
          "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": 27,
            "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.1215,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.868,
          "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.4035,
      "sample_weight": 0.584,
      "run_prevention_factor": 0.9657,
      "strikeout_factor": 1.0554,
      "walk_factor": 1.0304,
      "homer_factor": 0.9607,
      "woba_minus_xwoba": 0.017,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676879",
        "espn_id": 41325,
        "player_name": "Aaron Ashby",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 112,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 112,
          "gp_value": 28.0,
          "gp_rank": 39,
          "gs_value": 1.0,
          "gs_rank": 229,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.3478,
          "era_rank": null,
          "w_value": 9.0,
          "w_rank": 1,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 2.0,
          "hld_rank": 158,
          "ip_value": 38.1,
          "ip_rank": 152,
          "h_value": 32.0,
          "h_rank": 164,
          "er_value": 10.0,
          "er_rank": 285,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 19.0,
          "bb_rank": 98,
          "k_value": 53.0,
          "k_rank": 80,
          "k_per_9_value": 12.443479,
          "k_per_9_rank": 14,
          "whip_value": 1.3304,
          "whip_rank": null,
          "war_value": 0.86,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.98,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.98,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0178,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.977,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0324,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 13.1,
    "ER": 4,
    "H": 14,
    "BB": 4,
    "SO": 15,
    "HR": 0,
    "ERA": 2.7,
    "WHIP": 1.35,
    "K9": 10.125000000000002,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00: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": 27,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 27,
    "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": 27,
      "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.1215,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.868,
    "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.57,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6022,
    "prior_weight": 0.3978
  },
  "role": "pitcher",
  "player_id": "676879",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 29.0,
        "Pitches": 113.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.8,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.0909,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.81818,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 0.95455,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.1,
        "ER": 4.0,
        "R": 6.0,
        "H": 14.0,
        "BB": 4.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 57.0,
        "Pitches": 226.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.4,
        "BB": 0.4,
        "SO": 1.5,
        "HR": 0.0,
        "BF": 5.7,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.35,
        "ER_per_IP": 0.3,
        "H_per_IP": 1.05,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 38.1,
        "ER": 10.0,
        "R": 13.0,
        "H": 32.0,
        "BB": 19.0,
        "SO": 53.0,
        "HR": 1.0,
        "BF": 163.0,
        "Pitches": 652.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3571,
        "R": 0.4643,
        "H": 1.1429,
        "BB": 0.6786,
        "SO": 1.8929,
        "HR": 0.0357,
        "BF": 5.8214,
        "Pitches": 23.2857
      },
      "rates": {
        "ERA": 2.3478,
        "WHIP": 1.3304,
        "ER_per_IP": 0.26087,
        "H_per_IP": 0.83478,
        "BB_per_IP": 0.49565,
        "SO_per_IP": 1.38261,
        "HR_per_IP": 0.02609
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.434,
    "predicted_H": 1.11,
    "predicted_BB": 0.41,
    "predicted_SO": 1.242,
    "predicted_HR": 0.07,
    "predicted_ERA": 3.2528,
    "predicted_WHIP": 1.2663
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5181,
  "form_weight": 0.4819,
  "form_reliability": 0.6022,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.57,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6022,
    "prior_weight": 0.3978
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.1,
      "final": 1.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.434,
      "final": 0.2092,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.11,
      "final": 0.5349,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.41,
      "final": 0.1976,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.242,
      "final": 1.1166,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0337,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2528,
      "final": 3.2528,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2663,
      "final": 1.2663,
      "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.2015
ESPN Rank321
Movement AvailableTrue
Primary Pitch-
Movement Score0.2540
Avg Velo94.2464
Avg Spin2385.9900
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO0
Season ERA4.0299
Season WHIP1.2537
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "opponent": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "edges": {
    "quality_edge": 0.4741,
    "offense_edge": 0.1401,
    "opponent_offense_edge": -0.0315,
    "defense_strength": 0.2453,
    "opponent_defense_weakness": 0.0905,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0276,
    "run_prevention": 0.9467,
    "strikeout": 1.0167
  },
  "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": 24.2,
        "bb_percent": 9.5,
        "woba": 0.277,
        "xwoba": 0.279,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 3.2,
        "hard_hit_percent": 33.3,
        "avg_best_speed": 77.5127,
        "avg_hyper_speed": 93.0546,
        "whiff_percent": 24.2,
        "swing_percent": 41.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7812,
        "command_and_miss": -0.0164,
        "regression_edge": -0.0571,
        "xwoba_edge": 1.0143,
        "barrel_edge": 0.8667,
        "hard_hit_edge": 0.7571,
        "whiff_edge": -0.2286,
        "bb_edge": -0.1,
        "pitch_design_score": 0.254
      },
      "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.254,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.8145,
          "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.2015,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9829,
      "strikeout_factor": 0.9992,
      "walk_factor": 1.0036,
      "homer_factor": 0.9415,
      "woba_minus_xwoba": -0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "682842",
        "espn_id": 4917865,
        "player_name": "Abner Uribe",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 321,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 321,
          "gp_value": 24.0,
          "gp_rank": 109,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.0298,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 5.0,
          "sv_rank": 24,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 22.1,
          "ip_rank": 320,
          "h_value": 19.0,
          "h_rank": 301,
          "er_value": 10.0,
          "er_rank": 285,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 9.0,
          "bb_rank": 298,
          "k_value": 23.0,
          "k_rank": 286,
          "k_per_9_value": 9.268657,
          "k_per_9_rank": 24,
          "whip_value": 1.2537,
          "whip_rank": null,
          "war_value": 0.1,
          "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": 1.0016,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9737,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9996,
        "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": 5,
    "H": 9,
    "BB": 6,
    "SO": 9,
    "HR": 1,
    "ERA": 4.5,
    "WHIP": 1.5,
    "K9": 8.1,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00: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.254,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.8145,
    "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.41,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4687,
    "prior_weight": 0.5313
  },
  "role": "pitcher",
  "player_id": "682842",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.4,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 9.0,
        "BB": 6.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 45.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.9,
        "BB": 0.6,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.5,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.5,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.6,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 22.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 19.0,
        "BB": 9.0,
        "SO": 23.0,
        "HR": 2.0,
        "BF": 95.0,
        "Pitches": 363.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4167,
        "R": 0.4167,
        "H": 0.7917,
        "BB": 0.375,
        "SO": 0.9583,
        "HR": 0.0833,
        "BF": 3.9583,
        "Pitches": 15.125
      },
      "rates": {
        "ERA": 4.0299,
        "WHIP": 1.2537,
        "ER_per_IP": 0.44776,
        "H_per_IP": 0.85075,
        "BB_per_IP": 0.40299,
        "SO_per_IP": 1.02985,
        "HR_per_IP": 0.08955
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.424,
    "predicted_H": 0.947,
    "predicted_BB": 0.414,
    "predicted_SO": 0.952,
    "predicted_HR": 0.099,
    "predicted_ERA": 3.8139,
    "predicted_WHIP": 1.3612
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5745,
  "form_weight": 0.4255,
  "form_reliability": 0.4687,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.41,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4687,
    "prior_weight": 0.5313
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.424,
      "final": 0.1804,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.947,
      "final": 1.5519,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.414,
      "final": 0.1762,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.952,
      "final": 1.554,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.099,
      "final": 0.0421,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8139,
      "final": 3.8139,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3612,
      "final": 1.3612,
      "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.3238
ESPN Rank438
Movement AvailableTrue
Primary Pitch-
Movement Score0.2140
Avg Velo93.5312
Avg Spin2517.8841
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.1304
Season WHIP1.0435
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "opponent": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "edges": {
    "quality_edge": 0.4741,
    "offense_edge": 0.1401,
    "opponent_offense_edge": -0.0315,
    "defense_strength": 0.2453,
    "opponent_defense_weakness": 0.0905,
    "recent_win_pct_edge": 0.3
  },
  "player_factors": {
    "ip": 1.0276,
    "run_prevention": 0.9467,
    "strikeout": 1.0167
  },
  "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.9,
        "bb_percent": 7.2,
        "woba": 0.258,
        "xwoba": 0.261,
        "sweet_spot_percent": 28.3,
        "barrel_batted_rate": 5.0,
        "hard_hit_percent": 43.3,
        "avg_best_speed": 81.0349,
        "avg_hyper_speed": 94.456,
        "whiff_percent": 34.8,
        "swing_percent": 51.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8078,
        "command_and_miss": 0.995,
        "regression_edge": -0.0857,
        "xwoba_edge": 1.5286,
        "barrel_edge": 0.4667,
        "hard_hit_edge": -0.6714,
        "whiff_edge": 1.2857,
        "bb_edge": 0.475,
        "pitch_design_score": 0.214
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656730",
        "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": 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": 12,
            "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.214,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.5284,
          "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.3238,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9725,
      "strikeout_factor": 1.0411,
      "walk_factor": 0.9829,
      "homer_factor": 0.9747,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656730",
        "espn_id": 40080,
        "player_name": "Trevor Megill",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 438,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 438,
          "gp_value": 24.0,
          "gp_rank": 109,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.6956,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 8.0,
          "sv_rank": 15,
          "hld_value": 6.0,
          "hld_rank": 61,
          "ip_value": 23.0,
          "ip_rank": 313,
          "h_value": 19.0,
          "h_rank": 301,
          "er_value": 12.0,
          "er_rank": 234,
          "hr_value": 0.0,
          "hr_rank": 552,
          "bb_value": 7.0,
          "bb_rank": 358,
          "k_value": 29.0,
          "k_rank": 218,
          "k_per_9_value": 11.347826,
          "k_per_9_rank": 18,
          "whip_value": 1.1304,
          "whip_rank": null,
          "war_value": -0.06,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9876,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9876,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9923,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9886,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0185,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 3,
    "H": 7,
    "BB": 2,
    "SO": 14,
    "HR": 0,
    "ERA": 2.7,
    "WHIP": 0.9,
    "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-06-05T00: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": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "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": 12,
      "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.214,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.5284,
    "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.542,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.476,
    "prior_weight": 0.524
  },
  "role": "pitcher",
  "player_id": "656730",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 65.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 13.0
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.0,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 139.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 13.9
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 0.9,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 23.0,
        "ER": 8.0,
        "R": 9.0,
        "H": 17.0,
        "BB": 7.0,
        "SO": 29.0,
        "HR": 0.0,
        "BF": 92.0,
        "Pitches": 356.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3478,
        "R": 0.3913,
        "H": 0.7391,
        "BB": 0.3043,
        "SO": 1.2609,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 15.4783
      },
      "rates": {
        "ERA": 3.1304,
        "WHIP": 1.0435,
        "ER_per_IP": 0.34783,
        "H_per_IP": 0.73913,
        "BB_per_IP": 0.30435,
        "SO_per_IP": 1.26087,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.423,
    "predicted_H": 0.86,
    "predicted_BB": 0.296,
    "predicted_SO": 1.143,
    "predicted_HR": 0.073,
    "predicted_ERA": 3.8054,
    "predicted_WHIP": 1.1562
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5714,
  "form_weight": 0.4286,
  "form_reliability": 0.476,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.542,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.476,
    "prior_weight": 0.524
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.423,
      "final": 0.1813,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.86,
      "final": 0.3686,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.296,
      "final": 0.1269,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.143,
      "final": 1.6327,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.073,
      "final": 0.0313,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8054,
      "final": 3.8054,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1562,
      "final": 1.1562,
      "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 20260608: 106
All-history rows before 20260608: 106
System season_avg: 0.2920
Data season_avg (2026 season-to-date): 0.2923
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.2550.0000.000Hitting_2B0.2550.000-0.2550.000
predicted_3B0.0470.0000.000Hitting_3B0.0470.000-0.0470.000
predicted_AB4.3904.0006.000Hitting_AB3.9065.0000.094-1.000
predicted_AVG0.2440.2500.333Hitting_AVG0.2920.400-0.042-0.150
predicted_BB0.3870.0001.000Hitting_BB0.3871.000-0.387-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0701.0002.000Hitting_H1.1422.000-0.142-1.000
predicted_HR0.1100.0000.000Hitting_HR0.1420.000-0.1420.000
predicted_OBP0.3470.4000.429Hitting_OBP0.3570.5000.043-0.100
predicted_R0.6891.0001.000Hitting_R0.6890.0000.3111.000
predicted_RBI0.5300.0001.000Hitting_RBI0.5940.000-0.5940.000
predicted_SLG0.4020.2500.333Hitting_SLG0.4900.400-0.240-0.150
predicted_SO1.1131.0002.000Hitting_SO1.1132.000-0.113-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_R: 0.6890 -> 1.0000 (boost 0.3110, better)
Biggest Deboostpredicted_RBI: 0.5300 -> 0.0000 (deboost -0.5300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.3900 -> 6.3446 (boost 1.9546, 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.1404 -> 1.2387 (boost 0.0983, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_BB: 0.6678 -> 1.0000 (boost 0.3322, better)predicted_2B: 0.3980 -> 0.0000 (deboost -0.3980, worse)AB rounded to 6 (raw=6.34), rates preserved: AVG=0.287 HR/AB=0.025
5consistency_constraints10101-predicted_R: 1.2387 -> 1.0000 (deboost -0.2387, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3552 -> 0.4290 (boost 0.0738, better)predicted_SLG: 0.4409 -> 0.3330 (deboost -0.1079, 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: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4409 (boost 0.1079, better)predicted_OBP: 0.4290 -> 0.3552 (deboost -0.0738, 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.255,
        "predicted_3B": 0.047,
        "predicted_AB": 4.39,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.387,
        "predicted_H": 1.07,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.347,
        "predicted_R": 0.689,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.402,
        "predicted_SO": 1.113
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.398,
        "predicted_3B": 0.0539,
        "predicted_AB": 6.3446,
        "predicted_AVG": 0.2653,
        "predicted_BB": 0.6548,
        "predicted_H": 1.7374,
        "predicted_HBP": 0.133,
        "predicted_HR": 0.1489,
        "predicted_OBP": 0.3581,
        "predicted_R": 1.1404,
        "predicted_RBI": 0.8138,
        "predicted_SLG": 0.4186,
        "predicted_SO": 1.808
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.255,
          "after": 0.398,
          "delta": 0.143,
          "percent_delta": 0.5608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.047,
          "after": 0.0539,
          "delta": 0.0069,
          "percent_delta": 0.1468,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.39,
          "after": 6.3446,
          "delta": 1.9546,
          "percent_delta": 0.4452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2653,
          "delta": 0.0213,
          "percent_delta": 0.0873,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.387,
          "after": 0.6548,
          "delta": 0.2678,
          "percent_delta": 0.692,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.7374,
          "delta": 0.6674,
          "percent_delta": 0.6237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1489,
          "delta": 0.0389,
          "percent_delta": 0.3536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3581,
          "delta": 0.0111,
          "percent_delta": 0.032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.689,
          "after": 1.1404,
          "delta": 0.4514,
          "percent_delta": 0.6552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.8138,
          "delta": 0.2838,
          "percent_delta": 0.5355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4186,
          "delta": 0.0166,
          "percent_delta": 0.0413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.113,
          "after": 1.808,
          "delta": 0.695,
          "percent_delta": 0.6244,
          "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.39,
          "after": 6.3446,
          "delta": 1.9546,
          "percent_delta": 0.4452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.398,
        "predicted_3B": 0.0539,
        "predicted_AB": 6.3446,
        "predicted_AVG": 0.2873,
        "predicted_BB": 0.6678,
        "predicted_H": 1.8229,
        "predicted_HBP": 0.133,
        "predicted_HR": 0.1563,
        "predicted_OBP": 0.3552,
        "predicted_R": 1.2387,
        "predicted_RBI": 0.8839,
        "predicted_SLG": 0.4409,
        "predicted_SO": 1.7722
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.398,
          "after": 0.398,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0539,
          "after": 0.0539,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3446,
          "after": 6.3446,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2653,
          "after": 0.2873,
          "delta": 0.022,
          "percent_delta": 0.0829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6548,
          "after": 0.6678,
          "delta": 0.013,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7374,
          "after": 1.8229,
          "delta": 0.0855,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.133,
          "after": 0.133,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1489,
          "after": 0.1563,
          "delta": 0.0074,
          "percent_delta": 0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3581,
          "after": 0.3552,
          "delta": -0.0029,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.1404,
          "after": 1.2387,
          "delta": 0.0983,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8138,
          "after": 0.8839,
          "delta": 0.0701,
          "percent_delta": 0.0861,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4186,
          "after": 0.4409,
          "delta": 0.0223,
          "percent_delta": 0.0533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.808,
          "after": 1.7722,
          "delta": -0.0358,
          "percent_delta": -0.0198,
          "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.1404,
          "after": 1.2387,
          "delta": 0.0983,
          "percent_delta": 0.0862,
          "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=6.34), rates preserved: AVG=0.287 HR/AB=0.025",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.398,
          "after": 0.0,
          "delta": -0.398,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0539,
          "after": 0.0,
          "delta": -0.0539,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.3446,
          "after": 6.0,
          "delta": -0.3446,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6678,
          "after": 1.0,
          "delta": 0.3322,
          "percent_delta": 0.4975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8229,
          "after": 2.0,
          "delta": 0.1771,
          "percent_delta": 0.0972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.133,
          "after": 0.0,
          "delta": -0.133,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1563,
          "after": 0.0,
          "delta": -0.1563,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8839,
          "after": 1.0,
          "delta": 0.1161,
          "percent_delta": 0.1313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7722,
          "after": 2.0,
          "delta": 0.2278,
          "percent_delta": 0.1285,
          "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.6678,
          "after": 1.0,
          "delta": 0.3322,
          "percent_delta": 0.4975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.398,
          "after": 0.0,
          "delta": -0.398,
          "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": 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": 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.2387,
          "after": 1.0,
          "delta": -0.2387,
          "percent_delta": -0.1927,
          "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.2387,
          "after": 1.0,
          "delta": -0.2387,
          "percent_delta": -0.1927,
          "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.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": 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.2873,
          "after": 0.333,
          "delta": 0.0457,
          "percent_delta": 0.1591,
          "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.3552,
          "after": 0.429,
          "delta": 0.0738,
          "percent_delta": 0.2078,
          "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.4409,
          "after": 0.333,
          "delta": -0.1079,
          "percent_delta": -0.2447,
          "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.3552,
          "after": 0.429,
          "delta": 0.0738,
          "percent_delta": 0.2078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4409,
          "after": 0.333,
          "delta": -0.1079,
          "percent_delta": -0.2447,
          "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": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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": 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": 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": 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.2873,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3552,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4409,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2873,
          "delta": -0.0457,
          "percent_delta": -0.1372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3552,
          "delta": -0.0738,
          "percent_delta": -0.1721,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4409,
          "delta": 0.1079,
          "percent_delta": 0.3241,
          "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.4409,
          "delta": 0.1079,
          "percent_delta": 0.3241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.429,
          "after": 0.3552,
          "delta": -0.0738,
          "percent_delta": -0.1721,
          "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.255,
        "after": 0.0,
        "delta": -0.255,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.047,
        "after": 0.0,
        "delta": -0.047,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.39,
        "after": 4.0,
        "delta": -0.39,
        "percent_delta": -0.0888,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2873,
        "delta": 0.0433,
        "percent_delta": 0.1775,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.387,
        "after": 0.0,
        "delta": -0.387,
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.347,
        "after": 0.3552,
        "delta": 0.0082,
        "percent_delta": 0.0236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.689,
        "after": 1.0,
        "delta": 0.311,
        "percent_delta": 0.4514,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.402,
        "after": 0.4409,
        "delta": 0.0389,
        "percent_delta": 0.0968,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.113,
        "after": 1.0,
        "delta": -0.113,
        "percent_delta": -0.1015,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.689,
        "after": 1.0,
        "delta": 0.311,
        "percent_delta": 0.4514,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.255-
predicted_3B0.047-
predicted_AB4.390-
predicted_AVG0.244-
predicted_BB0.387-
predicted_H1.070-
predicted_HR0.110-
predicted_OBP0.347-
predicted_R0.689-
predicted_RBI0.530-
predicted_SLG0.402-
predicted_SO1.113-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.143
predicted_3B0.0540.007
predicted_AB6.3451.955
predicted_AVG0.2650.021
predicted_BB0.6550.268
predicted_H1.7370.667
predicted_HBP0.133-
predicted_HR0.1490.039
predicted_OBP0.3580.011
predicted_R1.1400.451
predicted_RBI0.8140.284
predicted_SLG0.4190.017
predicted_SO1.8080.695
3. team_form_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.0540.000
predicted_AB6.3450.000
predicted_AVG0.2870.022
predicted_BB0.6680.013
predicted_H1.8230.085
predicted_HBP0.1330.000
predicted_HR0.1560.007
predicted_OBP0.355-0.003
predicted_R1.2390.098
predicted_RBI0.8840.070
predicted_SLG0.4410.022
predicted_SO1.772-0.036
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
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-
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.398
predicted_3B0.000-0.054
predicted_AB6.000-0.345
predicted_AVG0.3330.046
predicted_BB1.0000.332
predicted_H2.0000.177
predicted_HR0.000-0.156
predicted_OBP0.4290.074
predicted_R1.000-0.239
predicted_RBI1.0000.116
predicted_SLG0.333-0.108
predicted_SO2.0000.228
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.000-1.000
HBP1.0001.000
HR0.0000.000
PA5.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: 106
Reference playing time: 4.390
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0007.0002.0000.0000.0002.0005.0003.0007.0000.31820.42310.40910.31820.00000.09090.13640.3182
last_100.2010-42.00012.0002.0000.0000.0005.00010.0006.00016.0000.28570.38780.33330.28570.00000.11910.14290.3810
season0.6033-414.000121.00027.0005.00015.00063.00073.00041.000118.0000.29230.35750.49030.29230.03620.15220.09900.2850
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5860
predicted_3B0.0630
predicted_AB8.9150
predicted_AVG0.2933
predicted_BB1.0070
predicted_H2.6150
predicted_HBP0.1330
predicted_HR0.2000
predicted_OBP0.3728
predicted_R1.7340
predicted_RBI1.1870
predicted_SLG0.4405
predicted_SO2.7220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25500.58600.3980model_form_blend
predicted_3B0.04700.06300.0539model_form_blend
predicted_AB4.39008.91506.3446model_form_blend
predicted_AVG0.24400.29330.2653model_form_blend
predicted_BB0.38701.00700.6548model_form_blend
predicted_H1.07002.61501.7374model_form_blend
predicted_HBP-0.13300.1330form_only
predicted_HR0.11000.20000.1489model_form_blend
predicted_OBP0.34700.37280.3581model_form_blend
predicted_R0.68901.73401.1404model_form_blend
predicted_RBI0.53001.18700.8138model_form_blend
predicted_SLG0.40200.44050.4186model_form_blend
predicted_SO1.11302.72201.8080model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP1
season_avg0.292

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
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
gameID20260606_MIL@COL
game_typefull
mlbID592885
playerID592885
playerNameChristian Yelich
posDH
startedTrue
startingPositionDH
teamMIL
teamID16
game_date2026-06-06
sl_k_percent28.8
sl_bb_percent9.6
sl_woba0.35
sl_xwoba0.296
sl_xba0.223
sl_xslg0.376
sl_sweet_spot_percent29.2
sl_barrel_batted_rate6.7
sl_hard_hit_percent36.0
sl_exit_velocity_avg88.4
sl_launch_angle_avg2.6
sl_whiff_percent33.6
sl_swing_percent45.0
Brice Turang (668930) · BATTER · 2B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 236
All-history rows before 20260608: 236
System season_avg: 0.2890
Data season_avg (2026 season-to-date): 0.2888
Diff (system - data): 0.0002
System opponent_avg: 0.2890

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2120.0000.000Hitting_2B0.2120.000-0.2120.000
predicted_3B0.0420.0000.000Hitting_3B0.0420.000-0.0420.000
predicted_AB4.0703.0007.000Hitting_AB3.7425.000-0.742-2.000
predicted_AVG0.2530.0000.286Hitting_AVG0.2890.200-0.289-0.200
predicted_BB0.7710.0001.000Hitting_BB0.7710.000-0.7710.000
predicted_CS-0.0000.000BaseRunning_CS0.0380.000-0.0380.000
predicted_H1.0300.0002.000Hitting_H1.0811.000-1.081-1.000
predicted_HR0.1700.0000.000Hitting_HR0.1530.000-0.1530.000
predicted_OBP0.3660.0000.375Hitting_OBP0.4080.200-0.408-0.200
predicted_R0.9191.0002.000Hitting_R0.9190.0000.0811.000
predicted_RBI0.6702.0001.000Hitting_RBI0.6692.0001.3310.000
predicted_SB-0.0000.000BaseRunning_SB0.1990.000-0.1990.000
predicted_SLG0.4750.0000.286Hitting_SLG0.4900.200-0.490-0.200
predicted_SO1.0380.0002.000Hitting_SO1.0382.000-1.038-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.6700 -> 2.0000 (boost 1.3300, better)
Biggest Deboostpredicted_AB: 4.0700 -> 3.0000 (deboost -1.0700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.0700 -> 6.8496 (boost 2.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_snapshot66060predicted_R: 1.5286 -> 1.6604 (boost 0.1318, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_AB: 6.8496 -> 7.0000 (boost 0.1504, better)predicted_RBI: 1.3693 -> 1.0000 (deboost -0.3693, worse)AB rounded to 7 (raw=6.85), rates preserved: AVG=0.298 HR/AB=0.052
5consistency_constraints11010predicted_R: 1.6604 -> 2.0000 (boost 0.3396, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5324 -> 0.2860 (deboost -0.2464, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference72524predicted_RBI: 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.2860 -> 0.5324 (boost 0.2464, better)-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.212,
        "predicted_3B": 0.042,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.771,
        "predicted_H": 1.03,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.366,
        "predicted_R": 0.919,
        "predicted_RBI": 0.67,
        "predicted_SLG": 0.475,
        "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.3676,
        "predicted_3B": 0.0791,
        "predicted_AB": 6.8496,
        "predicted_AVG": 0.2736,
        "predicted_BB": 1.2064,
        "predicted_H": 1.9468,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.3424,
        "predicted_OBP": 0.3796,
        "predicted_R": 1.5286,
        "predicted_RBI": 1.2606,
        "predicted_SLG": 0.504,
        "predicted_SO": 1.9172
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.3676,
          "delta": 0.1556,
          "percent_delta": 0.734,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.0791,
          "delta": 0.0371,
          "percent_delta": 0.8833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 6.8496,
          "delta": 2.7796,
          "percent_delta": 0.6829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2736,
          "delta": 0.0206,
          "percent_delta": 0.0814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.771,
          "after": 1.2064,
          "delta": 0.4354,
          "percent_delta": 0.5647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.9468,
          "delta": 0.9168,
          "percent_delta": 0.8901,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.3424,
          "delta": 0.1724,
          "percent_delta": 1.0141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.366,
          "after": 0.3796,
          "delta": 0.0136,
          "percent_delta": 0.0372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.919,
          "after": 1.5286,
          "delta": 0.6096,
          "percent_delta": 0.6633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.67,
          "after": 1.2606,
          "delta": 0.5906,
          "percent_delta": 0.8815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.504,
          "delta": 0.029,
          "percent_delta": 0.0611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.038,
          "after": 1.9172,
          "delta": 0.8792,
          "percent_delta": 0.847,
          "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": 6.8496,
          "delta": 2.7796,
          "percent_delta": 0.6829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 59
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3676,
        "predicted_3B": 0.0791,
        "predicted_AB": 6.8496,
        "predicted_AVG": 0.2982,
        "predicted_BB": 1.2303,
        "predicted_H": 2.0426,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.3594,
        "predicted_OBP": 0.4051,
        "predicted_R": 1.6604,
        "predicted_RBI": 1.3693,
        "predicted_SLG": 0.5324,
        "predicted_SO": 1.8792
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3676,
          "after": 0.3676,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0791,
          "after": 0.0791,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.8496,
          "after": 6.8496,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2736,
          "after": 0.2982,
          "delta": 0.0246,
          "percent_delta": 0.0899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2064,
          "after": 1.2303,
          "delta": 0.0239,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9468,
          "after": 2.0426,
          "delta": 0.0958,
          "percent_delta": 0.0492,
          "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.3424,
          "after": 0.3594,
          "delta": 0.017,
          "percent_delta": 0.0496,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3796,
          "after": 0.4051,
          "delta": 0.0255,
          "percent_delta": 0.0672,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.5286,
          "after": 1.6604,
          "delta": 0.1318,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2606,
          "after": 1.3693,
          "delta": 0.1087,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.504,
          "after": 0.5324,
          "delta": 0.0284,
          "percent_delta": 0.0563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9172,
          "after": 1.8792,
          "delta": -0.038,
          "percent_delta": -0.0198,
          "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.5286,
          "after": 1.6604,
          "delta": 0.1318,
          "percent_delta": 0.0862,
          "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.85), rates preserved: AVG=0.298 HR/AB=0.052",
      "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.3676,
          "after": 0.0,
          "delta": -0.3676,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0791,
          "after": 0.0,
          "delta": -0.0791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.8496,
          "after": 7.0,
          "delta": 0.1504,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2303,
          "after": 1.0,
          "delta": -0.2303,
          "percent_delta": -0.1872,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0426,
          "after": 2.0,
          "delta": -0.0426,
          "percent_delta": -0.0209,
          "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.3594,
          "after": 0.0,
          "delta": -0.3594,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.3693,
          "after": 1.0,
          "delta": -0.3693,
          "percent_delta": -0.2697,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8792,
          "after": 2.0,
          "delta": 0.1208,
          "percent_delta": 0.0643,
          "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": 6.8496,
          "after": 7.0,
          "delta": 0.1504,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.3693,
          "after": 1.0,
          "delta": -0.3693,
          "percent_delta": -0.2697,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.6604,
          "after": 2.0,
          "delta": 0.3396,
          "percent_delta": 0.2045,
          "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.6604,
          "after": 2.0,
          "delta": 0.3396,
          "percent_delta": 0.2045,
          "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": 2.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.2982,
          "after": 0.286,
          "delta": -0.0122,
          "percent_delta": -0.0409,
          "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.4051,
          "after": 0.375,
          "delta": -0.0301,
          "percent_delta": -0.0743,
          "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.5324,
          "after": 0.286,
          "delta": -0.2464,
          "percent_delta": -0.4628,
          "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.5324,
          "after": 0.286,
          "delta": -0.2464,
          "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": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.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": 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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "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": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "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": 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.2982,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4051,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.5324,
        "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.2982,
          "delta": 0.0122,
          "percent_delta": 0.0427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.4051,
          "delta": 0.0301,
          "percent_delta": 0.0802,
          "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": 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.286,
          "after": 0.5324,
          "delta": 0.2464,
          "percent_delta": 0.8614,
          "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.5324,
          "delta": 0.2464,
          "percent_delta": 0.8614,
          "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.042,
        "after": 0.0,
        "delta": -0.042,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 3.0,
        "delta": -1.07,
        "percent_delta": -0.2629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2982,
        "delta": 0.0452,
        "percent_delta": 0.1787,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.771,
        "after": 0.0,
        "delta": -0.771,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 0.0,
        "delta": -1.03,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.366,
        "after": 0.4051,
        "delta": 0.0391,
        "percent_delta": 0.1068,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.919,
        "after": 1.0,
        "delta": 0.081,
        "percent_delta": 0.0881,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.67,
        "after": 2.0,
        "delta": 1.33,
        "percent_delta": 1.9851,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.475,
        "after": 0.5324,
        "delta": 0.0574,
        "percent_delta": 0.1208,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.038,
        "after": 0.0,
        "delta": -1.038,
        "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.67,
        "after": 2.0,
        "delta": 1.33,
        "percent_delta": 1.9851,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 3.0,
        "delta": -1.07,
        "percent_delta": -0.2629,
        "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.212-
predicted_3B0.042-
predicted_AB4.070-
predicted_AVG0.253-
predicted_BB0.771-
predicted_H1.030-
predicted_HR0.170-
predicted_OBP0.366-
predicted_R0.919-
predicted_RBI0.670-
predicted_SLG0.475-
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.3680.156
predicted_3B0.0790.037
predicted_AB6.8502.780
predicted_AVG0.2740.021
predicted_BB1.2060.435
predicted_H1.9470.917
predicted_HBP0.003-
predicted_HR0.3420.172
predicted_OBP0.3800.014
predicted_R1.5290.610
predicted_RBI1.2610.591
predicted_SLG0.5040.029
predicted_SO1.9170.879
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3680.000
predicted_3B0.0790.000
predicted_AB6.8500.000
predicted_AVG0.2980.025
predicted_BB1.2300.024
predicted_H2.0430.096
predicted_HBP0.0030.000
predicted_HR0.3590.017
predicted_OBP0.4050.026
predicted_R1.6600.132
predicted_RBI1.3690.109
predicted_SLG0.5320.028
predicted_SO1.879-0.038
4. ab_floor_and_scaling

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

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
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.368
predicted_3B0.000-0.079
predicted_AB7.0000.150
predicted_AVG0.286-0.012
predicted_BB1.000-0.230
predicted_H2.000-0.043
predicted_HR0.000-0.359
predicted_OBP0.375-0.030
predicted_R2.0000.340
predicted_RBI1.000-0.369
predicted_SLG0.286-0.246
predicted_SO2.0000.121
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
PA4.000-
R1.000-1.000
RBI2.0001.000
SB0.0000.000
SF1.0001.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: 236
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.205-21.0007.0001.0000.0002.0004.0004.0001.0007.0000.33330.36360.66670.33330.09520.19050.04760.3333
last_100.2010-36.00011.0002.0001.0002.0009.0007.0007.00011.0000.30560.40910.58330.30560.05560.25000.19440.3056
season0.6059-883.000255.00050.00010.00036.000158.000217.000182.000245.0000.28880.40760.49040.28880.04080.17890.20610.2775
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5640
predicted_3B0.1260
predicted_AB10.3580
predicted_AVG0.2997
predicted_BB1.7560
predicted_H3.1040
predicted_HBP0.0030
predicted_HR0.5600
predicted_OBP0.3968
predicted_R2.2980
predicted_RBI2.0060
predicted_SLG0.5405
predicted_SO3.0270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21200.56400.3676model_form_blend
predicted_3B0.04200.12600.0791model_form_blend
predicted_AB4.070010.35806.8496model_form_blend
predicted_AVG0.25300.29970.2736model_form_blend
predicted_BB0.77101.75601.2064model_form_blend
predicted_H1.03003.10401.9468model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.17000.56000.3424model_form_blend
predicted_OBP0.36600.39680.3796model_form_blend
predicted_R0.91902.29801.5286model_form_blend
predicted_RBI0.67002.00601.2606model_form_blend
predicted_SLG0.47500.54050.5040model_form_blend
predicted_SO1.03803.02701.9172model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date236
Season rows before report date236
Report year2026
Profile rows used236
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
RBI2
BB0
SO0
SF1
HBP0
season_avg0.289

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
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
allPositionsPlayed2B
gameID20260607_MIL@COL
game_typefull
mlbID668930
playerID668930
playerNameBrice Turang
pos2B
startedTrue
startingPosition2B
teamMIL
teamID16
game_date2026-06-07
sl_k_percent24.0
sl_bb_percent17.0
sl_woba0.387
sl_xwoba0.372
sl_xba0.263
sl_xslg0.462
sl_sweet_spot_percent38.1
sl_barrel_batted_rate8.2
sl_hard_hit_percent48.1
sl_exit_velocity_avg91.3
sl_launch_angle_avg8.2
sl_whiff_percent20.7
sl_swing_percent40.8
Jackson Chourio (694192) · BATTER · LF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 98
All-history rows before 20260608: 98
System season_avg: 0.2850
Data season_avg (2026 season-to-date): 0.2854
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.3881.0001.000Hitting_2B0.3882.0000.612-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.7604.0007.000Hitting_AB4.3276.000-0.327-2.000
predicted_AVG0.2480.2500.286Hitting_AVG0.2850.500-0.035-0.250
predicted_BB0.3061.0001.000Hitting_BB0.3060.0000.6941.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1801.0002.000Hitting_H1.2353.000-0.235-2.000
predicted_HR0.2100.0000.000Hitting_HR0.0710.000-0.0710.000
predicted_OBP0.3390.4000.375Hitting_OBP0.3330.5000.067-0.100
predicted_R0.5311.0001.000Hitting_R0.5310.0000.4691.000
predicted_RBI0.6601.0001.000Hitting_RBI0.3470.0000.6531.000
predicted_SLG0.4840.5000.429Hitting_SLG0.4250.8330.075-0.333
predicted_SO1.3780.0002.000Hitting_SO1.3781.000-1.378-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.3060 -> 1.0000 (boost 0.6940, better)
Biggest Deboostpredicted_SO: 1.3780 -> 0.0000 (deboost -1.3780, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.7600 -> 7.0338 (boost 2.2738, 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.9612 -> 2.0577 (boost 0.0965, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_BB: 0.5147 -> 1.0000 (boost 0.4853, better)predicted_HR: 0.3205 -> 0.0000 (deboost -0.3205, worse)AB rounded to 7 (raw=7.03), rates preserved: AVG=0.293 HR/AB=0.046
5consistency_constraints10101-predicted_R: 1.0731 -> 1.0000 (deboost -0.0731, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3408 -> 0.3750 (boost 0.0342, better)predicted_SLG: 0.5161 -> 0.4290 (deboost -0.0871, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.4290 -> 0.5161 (boost 0.0871, better)predicted_OBP: 0.3750 -> 0.3408 (deboost -0.0342, worse)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": "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.388,
        "predicted_3B": 0.0,
        "predicted_AB": 4.76,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.306,
        "predicted_H": 1.18,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.339,
        "predicted_R": 0.531,
        "predicted_RBI": 0.66,
        "predicted_SLG": 0.484,
        "predicted_SO": 1.378
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.6087,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.0338,
        "predicted_AVG": 0.2697,
        "predicted_BB": 0.5047,
        "predicted_H": 1.9612,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.3054,
        "predicted_OBP": 0.343,
        "predicted_R": 0.9879,
        "predicted_RBI": 0.9783,
        "predicted_SLG": 0.4983,
        "predicted_SO": 2.0483
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.388,
          "after": 0.6087,
          "delta": 0.2207,
          "percent_delta": 0.5688,
          "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.76,
          "after": 7.0338,
          "delta": 2.2738,
          "percent_delta": 0.4777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2697,
          "delta": 0.0217,
          "percent_delta": 0.0875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.306,
          "after": 0.5047,
          "delta": 0.1987,
          "percent_delta": 0.6493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.18,
          "after": 1.9612,
          "delta": 0.7812,
          "percent_delta": 0.662,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.3054,
          "delta": 0.0954,
          "percent_delta": 0.4543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.339,
          "after": 0.343,
          "delta": 0.004,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.531,
          "after": 0.9879,
          "delta": 0.4569,
          "percent_delta": 0.8605,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.66,
          "after": 0.9783,
          "delta": 0.3183,
          "percent_delta": 0.4823,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.484,
          "after": 0.4983,
          "delta": 0.0143,
          "percent_delta": 0.0295,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.378,
          "after": 2.0483,
          "delta": 0.6703,
          "percent_delta": 0.4864,
          "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.76,
          "after": 7.0338,
          "delta": 2.2738,
          "percent_delta": 0.4777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 29
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.6087,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.0338,
        "predicted_AVG": 0.2925,
        "predicted_BB": 0.5147,
        "predicted_H": 2.0577,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.3205,
        "predicted_OBP": 0.3408,
        "predicted_R": 1.0731,
        "predicted_RBI": 1.0626,
        "predicted_SLG": 0.5161,
        "predicted_SO": 2.0077
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.6087,
          "after": 0.6087,
          "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.0338,
          "after": 7.0338,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2697,
          "after": 0.2925,
          "delta": 0.0228,
          "percent_delta": 0.0845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5047,
          "after": 0.5147,
          "delta": 0.01,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9612,
          "after": 2.0577,
          "delta": 0.0965,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.3054,
          "after": 0.3205,
          "delta": 0.0151,
          "percent_delta": 0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3408,
          "delta": -0.0022,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.9879,
          "after": 1.0731,
          "delta": 0.0852,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9783,
          "after": 1.0626,
          "delta": 0.0843,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4983,
          "after": 0.5161,
          "delta": 0.0178,
          "percent_delta": 0.0357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0483,
          "after": 2.0077,
          "delta": -0.0406,
          "percent_delta": -0.0198,
          "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.9612,
          "after": 2.0577,
          "delta": 0.0965,
          "percent_delta": 0.0492,
          "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.03), rates preserved: AVG=0.293 HR/AB=0.046",
      "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.6087,
          "after": 1.0,
          "delta": 0.3913,
          "percent_delta": 0.6428,
          "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.0338,
          "after": 7.0,
          "delta": -0.0338,
          "percent_delta": -0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5147,
          "after": 1.0,
          "delta": 0.4853,
          "percent_delta": 0.9429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.0577,
          "after": 2.0,
          "delta": -0.0577,
          "percent_delta": -0.028,
          "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.3205,
          "after": 0.0,
          "delta": -0.3205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0626,
          "after": 1.0,
          "delta": -0.0626,
          "percent_delta": -0.0589,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0077,
          "after": 2.0,
          "delta": -0.0077,
          "percent_delta": -0.0038,
          "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_BB",
          "before": 0.5147,
          "after": 1.0,
          "delta": 0.4853,
          "percent_delta": 0.9429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3205,
          "after": 0.0,
          "delta": -0.3205,
          "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": 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": 1.0731,
          "after": 1.0,
          "delta": -0.0731,
          "percent_delta": -0.0681,
          "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.0731,
          "after": 1.0,
          "delta": -0.0731,
          "percent_delta": -0.0681,
          "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": 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.2925,
          "after": 0.286,
          "delta": -0.0065,
          "percent_delta": -0.0222,
          "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.3408,
          "after": 0.375,
          "delta": 0.0342,
          "percent_delta": 0.1004,
          "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.5161,
          "after": 0.429,
          "delta": -0.0871,
          "percent_delta": -0.1688,
          "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.3408,
          "after": 0.375,
          "delta": 0.0342,
          "percent_delta": 0.1004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5161,
          "after": 0.429,
          "delta": -0.0871,
          "percent_delta": -0.1688,
          "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": 1.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": 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": 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": 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.2925,
        "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.3408,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5161,
        "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.286,
          "after": 0.2925,
          "delta": 0.0065,
          "percent_delta": 0.0229,
          "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.375,
          "after": 0.3408,
          "delta": -0.0342,
          "percent_delta": -0.0913,
          "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.429,
          "after": 0.5161,
          "delta": 0.0871,
          "percent_delta": 0.2029,
          "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.429,
          "after": 0.5161,
          "delta": 0.0871,
          "percent_delta": 0.2029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3408,
          "delta": -0.0342,
          "percent_delta": -0.0913,
          "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.388,
        "after": 1.0,
        "delta": 0.612,
        "percent_delta": 1.5773,
        "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.76,
        "after": 4.0,
        "delta": -0.76,
        "percent_delta": -0.1597,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.248,
        "after": 0.2925,
        "delta": 0.0445,
        "percent_delta": 0.1794,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.306,
        "after": 1.0,
        "delta": 0.694,
        "percent_delta": 2.268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.18,
        "after": 1.0,
        "delta": -0.18,
        "percent_delta": -0.1525,
        "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.339,
        "after": 0.3408,
        "delta": 0.0018,
        "percent_delta": 0.0053,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.484,
        "after": 0.5161,
        "delta": 0.0321,
        "percent_delta": 0.0663,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.378,
        "after": 0.0,
        "delta": -1.378,
        "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.306,
        "after": 1.0,
        "delta": 0.694,
        "percent_delta": 2.268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.378,
        "after": 0.0,
        "delta": -1.378,
        "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.388-
predicted_3B0.000-
predicted_AB4.760-
predicted_AVG0.248-
predicted_BB0.306-
predicted_H1.180-
predicted_HR0.210-
predicted_OBP0.339-
predicted_R0.531-
predicted_RBI0.660-
predicted_SLG0.484-
predicted_SO1.378-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.6090.221
predicted_3B0.0010.001
predicted_AB7.0342.274
predicted_AVG0.2700.022
predicted_BB0.5050.199
predicted_H1.9610.781
predicted_HBP0.006-
predicted_HR0.3050.095
predicted_OBP0.3430.004
predicted_R0.9880.457
predicted_RBI0.9780.318
predicted_SLG0.4980.014
predicted_SO2.0480.670
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.6090.000
predicted_3B0.0010.000
predicted_AB7.0340.000
predicted_AVG0.2920.023
predicted_BB0.5150.010
predicted_H2.0580.097
predicted_HBP0.0060.000
predicted_HR0.3210.015
predicted_OBP0.341-0.002
predicted_R1.0730.085
predicted_RBI1.0630.084
predicted_SLG0.5160.018
predicted_SO2.008-0.041
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.03), rates preserved: AVG=0.293 HR/AB=0.046

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.391
predicted_3B0.000-0.001
predicted_AB7.000-0.034
predicted_AVG0.286-0.007
predicted_BB1.0000.485
predicted_H2.000-0.058
predicted_HR0.000-0.321
predicted_OBP0.3750.034
predicted_R1.000-0.073
predicted_RBI1.000-0.063
predicted_SLG0.429-0.087
predicted_SO2.000-0.008
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-3.000
BB1.0000.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.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: 98
Reference playing time: 4.760
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0007.0002.0000.0002.0004.0004.0001.0006.0000.33330.36360.71430.33330.09520.19050.04760.2857
last_100.2010-41.00013.0004.0000.0003.00011.00010.0005.00010.0000.31710.39130.63410.31710.07320.26830.12200.2439
season0.6029-424.000121.00038.0000.0007.00034.00052.00030.000135.0000.28540.33260.42450.28540.01650.08020.07070.3184
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8990
predicted_3B0.0020
predicted_AB10.0250
predicted_AVG0.2982
predicted_BB0.7660
predicted_H2.9890
predicted_HBP0.0060
predicted_HR0.4310
predicted_OBP0.3482
predicted_R1.5890
predicted_RBI1.3970
predicted_SLG0.5172
predicted_SO2.9300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.38800.89900.6087model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.760010.02507.0338model_form_blend
predicted_AVG0.24800.29820.2697model_form_blend
predicted_BB0.30600.76600.5047model_form_blend
predicted_H1.18002.98901.9612model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.21000.43100.3054model_form_blend
predicted_OBP0.33900.34820.3430model_form_blend
predicted_R0.53101.58900.9879model_form_blend
predicted_RBI0.66001.39700.9783model_form_blend
predicted_SLG0.48400.51720.4983model_form_blend
predicted_SO1.37802.93002.0483model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used98
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
RBI1
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_2B2
Hitting_3B0
Hitting_AB6
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
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
gameID20260607_MIL@COL
game_typefull
mlbID694192
playerID694192
playerNameJackson Chourio
posLF
startedTrue
startingPositionLF
teamMIL
teamID16
game_date2026-06-07
sl_k_percent26.9
sl_bb_percent8.2
sl_woba0.364
sl_xwoba0.344
sl_xba0.244
sl_xslg0.497
sl_sweet_spot_percent33.3
sl_barrel_batted_rate17.2
sl_hard_hit_percent49.4
sl_exit_velocity_avg92.7
sl_launch_angle_avg13.1
sl_whiff_percent24.4
sl_swing_percent45.5
William Contreras (661388) · BATTER · C · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 226
All-history rows before 20260608: 226
System season_avg: 0.2960
Data season_avg (2026 season-to-date): 0.2965
Diff (system - data): -0.0005
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.1901.0000.000Hitting_2B0.1900.0000.8101.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3104.0007.000Hitting_AB4.0445.000-0.044-1.000
predicted_AVG0.2340.5000.286Hitting_AVG0.2960.4000.2040.100
predicted_BB0.4380.0001.000Hitting_BB0.4380.000-0.4380.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.0102.0002.000Hitting_H1.1992.0000.8010.000
predicted_HR0.1200.0000.000Hitting_HR0.0800.000-0.0800.000
predicted_OBP0.2930.5000.375Hitting_OBP0.3650.4000.1350.100
predicted_R0.6191.0001.000Hitting_R0.6192.0000.381-1.000
predicted_RBI0.6001.0001.000Hitting_RBI0.7041.0000.2960.000
predicted_SLG0.3800.7500.286Hitting_SLG0.4030.4000.3470.350
predicted_SO0.5350.0001.000Hitting_SO0.5350.000-0.5350.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: 1.0100 -> 2.0000 (boost 0.9900, better)
Biggest Deboostpredicted_SO: 0.5350 -> 0.0000 (deboost -0.5350, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 4.3100 -> 7.1302 (boost 2.8202, better)predicted_SLG: 0.3800 -> 0.3746 (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_snapshot66060predicted_RBI: 1.1071 -> 1.2025 (boost 0.0954, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.5876 -> 1.0000 (boost 0.4124, better)predicted_2B: 0.2651 -> 0.0000 (deboost -0.2651, worse)AB rounded to 7 (raw=7.13), rates preserved: AVG=0.259 HR/AB=0.029
5consistency_constraints10101-predicted_R: 1.1017 -> 1.0000 (deboost -0.1017, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3152 -> 0.3750 (boost 0.0598, better)predicted_SLG: 0.3819 -> 0.2860 (deboost -0.0959, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_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.3819 (boost 0.0959, better)predicted_OBP: 0.3750 -> 0.3152 (deboost -0.0598, worse)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.19,
        "predicted_3B": 0.0,
        "predicted_AB": 4.31,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.438,
        "predicted_H": 1.01,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.293,
        "predicted_R": 0.619,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.38,
        "predicted_SO": 0.535
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2651,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.1302,
        "predicted_AVG": 0.2423,
        "predicted_BB": 0.5762,
        "predicted_H": 1.7582,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.1946,
        "predicted_OBP": 0.2944,
        "predicted_R": 1.0143,
        "predicted_RBI": 1.1071,
        "predicted_SLG": 0.3746,
        "predicted_SO": 0.9224
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.2651,
          "delta": 0.0751,
          "percent_delta": 0.3953,
          "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.31,
          "after": 7.1302,
          "delta": 2.8202,
          "percent_delta": 0.6543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2423,
          "delta": 0.0083,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.438,
          "after": 0.5762,
          "delta": 0.1382,
          "percent_delta": 0.3155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.7582,
          "delta": 0.7482,
          "percent_delta": 0.7408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1946,
          "delta": 0.0746,
          "percent_delta": 0.6217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.2944,
          "delta": 0.0014,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.619,
          "after": 1.0143,
          "delta": 0.3953,
          "percent_delta": 0.6386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 1.1071,
          "delta": 0.5071,
          "percent_delta": 0.8452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.38,
          "after": 0.3746,
          "delta": -0.0054,
          "percent_delta": -0.0142,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.535,
          "after": 0.9224,
          "delta": 0.3874,
          "percent_delta": 0.7241,
          "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.31,
          "after": 7.1302,
          "delta": 2.8202,
          "percent_delta": 0.6543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.38,
          "after": 0.3746,
          "delta": -0.0054,
          "percent_delta": -0.0142,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.2651,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.1302,
        "predicted_AVG": 0.2587,
        "predicted_BB": 0.5876,
        "predicted_H": 1.8447,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.2043,
        "predicted_OBP": 0.3152,
        "predicted_R": 1.1017,
        "predicted_RBI": 1.2025,
        "predicted_SLG": 0.3819,
        "predicted_SO": 0.9041
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2651,
          "after": 0.2651,
          "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.1302,
          "after": 7.1302,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2423,
          "after": 0.2587,
          "delta": 0.0164,
          "percent_delta": 0.0677,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5762,
          "after": 0.5876,
          "delta": 0.0114,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7582,
          "after": 1.8447,
          "delta": 0.0865,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.037,
          "after": 0.037,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1946,
          "after": 0.2043,
          "delta": 0.0097,
          "percent_delta": 0.0498,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2944,
          "after": 0.3152,
          "delta": 0.0208,
          "percent_delta": 0.0707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0143,
          "after": 1.1017,
          "delta": 0.0874,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1071,
          "after": 1.2025,
          "delta": 0.0954,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3746,
          "after": 0.3819,
          "delta": 0.0073,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9224,
          "after": 0.9041,
          "delta": -0.0183,
          "percent_delta": -0.0198,
          "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.1071,
          "after": 1.2025,
          "delta": 0.0954,
          "percent_delta": 0.0862,
          "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.13), rates preserved: AVG=0.259 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2651,
          "after": 0.0,
          "delta": -0.2651,
          "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.1302,
          "after": 7.0,
          "delta": -0.1302,
          "percent_delta": -0.0183,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5876,
          "after": 1.0,
          "delta": 0.4124,
          "percent_delta": 0.7018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8447,
          "after": 2.0,
          "delta": 0.1553,
          "percent_delta": 0.0842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.037,
          "after": 0.0,
          "delta": -0.037,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2043,
          "after": 0.0,
          "delta": -0.2043,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2025,
          "after": 1.0,
          "delta": -0.2025,
          "percent_delta": -0.1684,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9041,
          "after": 1.0,
          "delta": 0.0959,
          "percent_delta": 0.1061,
          "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.5876,
          "after": 1.0,
          "delta": 0.4124,
          "percent_delta": 0.7018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2651,
          "after": 0.0,
          "delta": -0.2651,
          "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.1017,
          "after": 1.0,
          "delta": -0.1017,
          "percent_delta": -0.0923,
          "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.1017,
          "after": 1.0,
          "delta": -0.1017,
          "percent_delta": -0.0923,
          "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.2587,
          "after": 0.286,
          "delta": 0.0273,
          "percent_delta": 0.1055,
          "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.3152,
          "after": 0.375,
          "delta": 0.0598,
          "percent_delta": 0.1897,
          "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.3819,
          "after": 0.286,
          "delta": -0.0959,
          "percent_delta": -0.2511,
          "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.3152,
          "after": 0.375,
          "delta": 0.0598,
          "percent_delta": 0.1897,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3819,
          "after": 0.286,
          "delta": -0.0959,
          "percent_delta": -0.2511,
          "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": 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": 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": 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_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.2587,
        "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.3152,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3819,
        "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.286,
          "after": 0.2587,
          "delta": -0.0273,
          "percent_delta": -0.0954,
          "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.3152,
          "delta": -0.0598,
          "percent_delta": -0.1596,
          "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.3819,
          "delta": 0.0959,
          "percent_delta": 0.3355,
          "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.3819,
          "delta": 0.0959,
          "percent_delta": 0.3355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3152,
          "delta": -0.0598,
          "percent_delta": -0.1596,
          "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": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "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.31,
        "after": 4.0,
        "delta": -0.31,
        "percent_delta": -0.0719,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2587,
        "delta": 0.0247,
        "percent_delta": 0.1056,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.438,
        "after": 0.0,
        "delta": -0.438,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 2.0,
        "delta": 0.99,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.293,
        "after": 0.3152,
        "delta": 0.0222,
        "percent_delta": 0.0758,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.619,
        "after": 1.0,
        "delta": 0.381,
        "percent_delta": 0.6155,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.38,
        "after": 0.3819,
        "delta": 0.0019,
        "percent_delta": 0.005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.535,
        "after": 0.0,
        "delta": -0.535,
        "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": 1.01,
        "after": 2.0,
        "delta": 0.99,
        "percent_delta": 0.9802,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.535,
        "after": 0.0,
        "delta": -0.535,
        "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.190-
predicted_3B0.000-
predicted_AB4.310-
predicted_AVG0.234-
predicted_BB0.438-
predicted_H1.010-
predicted_HR0.120-
predicted_OBP0.293-
predicted_R0.619-
predicted_RBI0.600-
predicted_SLG0.380-
predicted_SO0.535-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2650.075
predicted_3B0.0000.000
predicted_AB7.1302.820
predicted_AVG0.2420.008
predicted_BB0.5760.138
predicted_H1.7580.748
predicted_HBP0.037-
predicted_HR0.1950.075
predicted_OBP0.2940.001
predicted_R1.0140.395
predicted_RBI1.1070.507
predicted_SLG0.375-0.005
predicted_SO0.9220.387
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2650.000
predicted_3B0.0000.000
predicted_AB7.1300.000
predicted_AVG0.2590.016
predicted_BB0.5880.011
predicted_H1.8450.087
predicted_HBP0.0370.000
predicted_HR0.2040.010
predicted_OBP0.3150.021
predicted_R1.1020.087
predicted_RBI1.2020.095
predicted_SLG0.3820.007
predicted_SO0.904-0.018
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.13), rates preserved: AVG=0.259 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-
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.265
predicted_3B0.000-0.000
predicted_AB7.000-0.130
predicted_AVG0.2860.027
predicted_BB1.0000.412
predicted_H2.0000.155
predicted_HR0.000-0.204
predicted_OBP0.3750.060
predicted_R1.000-0.102
predicted_RBI1.000-0.202
predicted_SLG0.286-0.096
predicted_SO1.0000.096
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
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: 226
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.205-20.0004.0000.0000.0001.0003.0003.0000.0002.0000.20000.20000.35000.20000.05000.15000.00000.1000
last_100.2010-40.0007.0001.0000.0001.0006.0004.0001.0006.0000.17500.18180.27500.17500.02500.15000.02500.1500
season0.6059-914.000271.00043.0000.00018.000159.000140.00099.000121.0000.29650.36550.40260.29650.01970.17400.10830.1324
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3600
predicted_3B0.0010
predicted_AB10.6950
predicted_AVG0.2528
predicted_BB0.7510
predicted_H2.7040
predicted_HBP0.0370
predicted_HR0.2890
predicted_OBP0.2962
predicted_R1.5140
predicted_RBI1.7480
predicted_SLG0.3677
predicted_SO1.4120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19000.36000.2651model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.310010.69507.1302model_form_blend
predicted_AVG0.23400.25280.2423model_form_blend
predicted_BB0.43800.75100.5762model_form_blend
predicted_H1.01002.70401.7582model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.12000.28900.1946model_form_blend
predicted_OBP0.29300.29620.2944model_form_blend
predicted_R0.61901.51401.0143model_form_blend
predicted_RBI0.60001.74801.1071model_form_blend
predicted_SLG0.38000.36770.3746model_form_blend
predicted_SO0.53501.41200.9224model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date226
Season rows before report date226
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
PA4
AB4
H2
2B1
3B0
HR0
R1
RBI1
BB0
SO0
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_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP1
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260607_MIL@COL
game_typefull
mlbID661388
playerID661388
playerNameWilliam Contreras
posC
startedTrue
startingPositionDH
teamMIL
teamID16
game_date2026-06-07
sl_k_percent12.6
sl_bb_percent8.4
sl_woba0.325
sl_xwoba0.335
sl_xba0.28
sl_xslg0.433
sl_sweet_spot_percent29.1
sl_barrel_batted_rate6.8
sl_hard_hit_percent41.7
sl_exit_velocity_avg89.9
sl_launch_angle_avg11.9
sl_whiff_percent19.2
sl_swing_percent47.8
Jake Bauers (641343) · BATTER · RF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 188
All-history rows before 20260608: 188
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.2869
Diff (system - data): 0.0001
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.2130.0000.000Hitting_2B0.2130.000-0.2130.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7454.0006.000Hitting_AB3.7451.0000.2553.000
predicted_AVG0.2540.0000.333Hitting_AVG0.2871.000-0.287-1.000
predicted_BB0.4200.0001.000Hitting_BB0.4204.000-0.420-4.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9300.0002.000Hitting_H1.0741.000-1.074-1.000
predicted_HR0.2100.0000.000Hitting_HR0.1971.000-0.197-1.000
predicted_OBP0.3790.0000.429Hitting_OBP0.3641.000-0.364-1.000
predicted_R0.7070.0001.000Hitting_R0.7072.000-0.707-2.000
predicted_RBI0.8100.0002.000Hitting_RBI0.7291.000-0.729-1.000
predicted_SLG0.5110.0000.333Hitting_SLG0.5014.000-0.501-4.000
predicted_SO0.9152.0001.000Hitting_SO0.9150.0001.0852.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.9150 -> 2.0000 (boost 1.0850, worse)
Biggest Deboostpredicted_H: 0.9300 -> 0.0000 (deboost -0.9300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.7450 -> 5.9806 (boost 2.2356, 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.5076 -> 1.6376 (boost 0.1300, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_RBI: 1.6376 -> 2.0000 (boost 0.3624, better)predicted_SO: 1.4619 -> 1.0000 (deboost -0.4619, better)AB rounded to 6 (raw=5.98), rates preserved: AVG=0.285 HR/AB=0.073
5consistency_constraints10101-predicted_R: 1.4521 -> 1.0000 (deboost -0.4521, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2849 -> 0.3330 (boost 0.0481, better)predicted_SLG: 0.5708 -> 0.3330 (deboost -0.2378, 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_final31212predicted_SLG: 0.3330 -> 0.5708 (boost 0.2378, better)predicted_AVG: 0.3330 -> 0.2849 (deboost -0.0481, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641343",
  "player_name": "Jake Bauers",
  "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.213,
        "predicted_3B": 0.0,
        "predicted_AB": 3.745,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.42,
        "predicted_H": 0.93,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.379,
        "predicted_R": 0.707,
        "predicted_RBI": 0.81,
        "predicted_SLG": 0.511,
        "predicted_SO": 0.915
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4032,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.9806,
        "predicted_AVG": 0.2673,
        "predicted_BB": 1.0715,
        "predicted_H": 1.6241,
        "predicted_HBP": 0.103,
        "predicted_HR": 0.4147,
        "predicted_OBP": 0.3926,
        "predicted_R": 1.3369,
        "predicted_RBI": 1.5076,
        "predicted_SLG": 0.5446,
        "predicted_SO": 1.4914
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.213,
          "after": 0.4032,
          "delta": 0.1902,
          "percent_delta": 0.893,
          "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.745,
          "after": 5.9806,
          "delta": 2.2356,
          "percent_delta": 0.597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2673,
          "delta": 0.0133,
          "percent_delta": 0.0524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.42,
          "after": 1.0715,
          "delta": 0.6515,
          "percent_delta": 1.5512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 1.6241,
          "delta": 0.6941,
          "percent_delta": 0.7463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.4147,
          "delta": 0.2047,
          "percent_delta": 0.9748,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.379,
          "after": 0.3926,
          "delta": 0.0136,
          "percent_delta": 0.0359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.707,
          "after": 1.3369,
          "delta": 0.6299,
          "percent_delta": 0.8909,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.81,
          "after": 1.5076,
          "delta": 0.6976,
          "percent_delta": 0.8612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.511,
          "after": 0.5446,
          "delta": 0.0336,
          "percent_delta": 0.0658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.915,
          "after": 1.4914,
          "delta": 0.5764,
          "percent_delta": 0.6299,
          "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.745,
          "after": 5.9806,
          "delta": 2.2356,
          "percent_delta": 0.597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.4032,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.9806,
        "predicted_AVG": 0.2849,
        "predicted_BB": 1.0927,
        "predicted_H": 1.704,
        "predicted_HBP": 0.103,
        "predicted_HR": 0.4353,
        "predicted_OBP": 0.3954,
        "predicted_R": 1.4521,
        "predicted_RBI": 1.6376,
        "predicted_SLG": 0.5708,
        "predicted_SO": 1.4619
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4032,
          "after": 0.4032,
          "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.9806,
          "after": 5.9806,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2673,
          "after": 0.2849,
          "delta": 0.0176,
          "percent_delta": 0.0658,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0715,
          "after": 1.0927,
          "delta": 0.0212,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6241,
          "after": 1.704,
          "delta": 0.0799,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.103,
          "after": 0.103,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4147,
          "after": 0.4353,
          "delta": 0.0206,
          "percent_delta": 0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3926,
          "after": 0.3954,
          "delta": 0.0028,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.3369,
          "after": 1.4521,
          "delta": 0.1152,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.5076,
          "after": 1.6376,
          "delta": 0.13,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5446,
          "after": 0.5708,
          "delta": 0.0262,
          "percent_delta": 0.0481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4914,
          "after": 1.4619,
          "delta": -0.0295,
          "percent_delta": -0.0198,
          "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.5076,
          "after": 1.6376,
          "delta": 0.13,
          "percent_delta": 0.0862,
          "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.98), rates preserved: AVG=0.285 HR/AB=0.073",
      "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": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4032,
          "after": 0.0,
          "delta": -0.4032,
          "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.9806,
          "after": 6.0,
          "delta": 0.0194,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0927,
          "after": 1.0,
          "delta": -0.0927,
          "percent_delta": -0.0848,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.704,
          "after": 2.0,
          "delta": 0.296,
          "percent_delta": 0.1737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.103,
          "after": 0.0,
          "delta": -0.103,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4353,
          "after": 0.0,
          "delta": -0.4353,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.6376,
          "after": 2.0,
          "delta": 0.3624,
          "percent_delta": 0.2213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4619,
          "after": 1.0,
          "delta": -0.4619,
          "percent_delta": -0.316,
          "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": 1.6376,
          "after": 2.0,
          "delta": 0.3624,
          "percent_delta": 0.2213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4619,
          "after": 1.0,
          "delta": -0.4619,
          "percent_delta": -0.316,
          "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": 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": 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": 1.4521,
          "after": 1.0,
          "delta": -0.4521,
          "percent_delta": -0.3113,
          "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.4521,
          "after": 1.0,
          "delta": -0.4521,
          "percent_delta": -0.3113,
          "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.333,
        "predicted_BB": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.429,
        "predicted_R": 1.0,
        "predicted_RBI": 2.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.2849,
          "after": 0.333,
          "delta": 0.0481,
          "percent_delta": 0.1688,
          "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.3954,
          "after": 0.429,
          "delta": 0.0336,
          "percent_delta": 0.085,
          "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.5708,
          "after": 0.333,
          "delta": -0.2378,
          "percent_delta": -0.4166,
          "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.2849,
          "after": 0.333,
          "delta": 0.0481,
          "percent_delta": 0.1688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5708,
          "after": 0.333,
          "delta": -0.2378,
          "percent_delta": -0.4166,
          "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": 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": 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.2849,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3954,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5708,
        "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.2849,
          "delta": -0.0481,
          "percent_delta": -0.1444,
          "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.3954,
          "delta": -0.0336,
          "percent_delta": -0.0783,
          "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.5708,
          "delta": 0.2378,
          "percent_delta": 0.7142,
          "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.5708,
          "delta": 0.2378,
          "percent_delta": 0.7142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2849,
          "delta": -0.0481,
          "percent_delta": -0.1444,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.745,
        "after": 4.0,
        "delta": 0.255,
        "percent_delta": 0.0681,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2849,
        "delta": 0.0309,
        "percent_delta": 0.1217,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 0.0,
        "delta": -0.93,
        "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.379,
        "after": 0.3954,
        "delta": 0.0164,
        "percent_delta": 0.0433,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.707,
        "after": 0.0,
        "delta": -0.707,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.511,
        "after": 0.5708,
        "delta": 0.0598,
        "percent_delta": 0.117,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.915,
        "after": 2.0,
        "delta": 1.085,
        "percent_delta": 1.1858,
        "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.915,
        "after": 2.0,
        "delta": 1.085,
        "percent_delta": 1.1858,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 0.0,
        "delta": -0.93,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.213-
predicted_3B0.000-
predicted_AB3.745-
predicted_AVG0.254-
predicted_BB0.420-
predicted_H0.930-
predicted_HR0.210-
predicted_OBP0.379-
predicted_R0.707-
predicted_RBI0.810-
predicted_SLG0.511-
predicted_SO0.915-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.4030.190
predicted_3B0.0000.000
predicted_AB5.9812.236
predicted_AVG0.2670.013
predicted_BB1.0710.651
predicted_H1.6240.694
predicted_HBP0.103-
predicted_HR0.4150.205
predicted_OBP0.3930.014
predicted_R1.3370.630
predicted_RBI1.5080.698
predicted_SLG0.5450.034
predicted_SO1.4910.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.4030.000
predicted_3B0.0000.000
predicted_AB5.9810.000
predicted_AVG0.2850.018
predicted_BB1.0930.021
predicted_H1.7040.080
predicted_HBP0.1030.000
predicted_HR0.4350.021
predicted_OBP0.3950.003
predicted_R1.4520.115
predicted_RBI1.6380.130
predicted_SLG0.5710.026
predicted_SO1.462-0.030
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.98), rates preserved: AVG=0.285 HR/AB=0.073

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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.403
predicted_3B0.000-0.000
predicted_AB6.0000.019
predicted_AVG0.3330.048
predicted_BB1.000-0.093
predicted_H2.0000.296
predicted_HR0.000-0.435
predicted_OBP0.4290.034
predicted_R1.000-0.452
predicted_RBI2.0000.362
predicted_SLG0.333-0.238
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
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-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: 188
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0005.0002.0000.0002.0007.0006.0006.0003.0000.33330.52380.86670.33330.13330.46670.40000.2000
last_100.2010-30.0007.0002.0000.0003.00010.0008.00011.00010.0000.23330.45240.60000.23330.10000.33330.36670.3333
season0.6054-704.000202.00040.0000.00037.000137.000133.00079.000172.0000.28690.36380.50140.28690.05260.19460.11220.2443
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6460
predicted_3B0.0010
predicted_AB8.8340
predicted_AVG0.2842
predicted_BB1.9030
predicted_H2.5100
predicted_HBP0.1030
predicted_HR0.6760
predicted_OBP0.4099
predicted_R2.1410
predicted_RBI2.3980
predicted_SLG0.5874
predicted_SO2.2270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21300.64600.4032model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.74508.83405.9806model_form_blend
predicted_AVG0.25400.28420.2673model_form_blend
predicted_BB0.42001.90301.0715model_form_blend
predicted_H0.93002.51001.6241model_form_blend
predicted_HBP-0.10300.1030form_only
predicted_HR0.21000.67600.4147model_form_blend
predicted_OBP0.37900.40990.3926model_form_blend
predicted_R0.70702.14101.3369model_form_blend
predicted_RBI0.81002.39801.5076model_form_blend
predicted_SLG0.51100.58740.5446model_form_blend
predicted_SO0.91502.22701.4914model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date188
Season rows before report date188
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
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.287

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_AB1
Hitting_AVG1.0
Hitting_BB4
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
gameID20260606_MIL@COL
game_typefull
mlbID641343
playerID641343
playerNameJake Bauers
pos1B
startedTrue
startingPositionLF
teamMIL
teamID16
game_date2026-06-06
sl_k_percent22.2
sl_bb_percent12.2
sl_woba0.386
sl_xwoba0.365
sl_xba0.267
sl_xslg0.485
sl_sweet_spot_percent30.8
sl_barrel_batted_rate13.4
sl_hard_hit_percent54.5
sl_exit_velocity_avg92.4
sl_launch_angle_avg8.6
sl_whiff_percent24.9
sl_swing_percent41.8
Andrew Vaughn (683734) · BATTER · 1B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 70
All-history rows before 20260608: 70
System season_avg: 0.3380
Data season_avg (2026 season-to-date): 0.3375
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.3771.0000.000Hitting_2B0.3710.0000.6291.000
predicted_3B0.0140.0000.000Hitting_3B0.0141.000-0.014-1.000
predicted_AB3.4784.0005.000Hitting_AB3.4295.0000.571-1.000
predicted_AVG0.2770.5000.400Hitting_AVG0.3380.6000.162-0.100
predicted_BB0.2900.0000.000Hitting_BB0.3000.000-0.3000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8902.0002.000Hitting_H1.1573.0000.843-1.000
predicted_HR0.0701.0000.000Hitting_HR0.0570.0000.9431.000
predicted_OBP0.3390.5000.400Hitting_OBP0.4110.6000.089-0.100
predicted_R0.5941.0001.000Hitting_R0.5863.0000.414-2.000
predicted_RBI0.4701.0001.000Hitting_RBI0.5431.0000.4570.000
predicted_SLG0.4281.5000.400Hitting_SLG0.5041.0000.9960.500
predicted_SO0.4201.0001.000Hitting_SO0.4140.0000.5861.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics10
Deboosted Metrics1
Better Metrics9
Worse Metrics2
Biggest Boostpredicted_H: 0.8900 -> 2.0000 (boost 1.1100, better)
Biggest Deboostpredicted_BB: 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_blend88071predicted_AB: 3.4780 -> 4.8502 (boost 1.3722, 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.4343 -> 1.5049 (boost 0.0706, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_H: 1.5049 -> 2.0000 (boost 0.4951, better)predicted_2B: 0.4144 -> 0.0000 (deboost -0.4144, worse)AB rounded to 5 (raw=4.85), rates preserved: AVG=0.310 HR/AB=0.016
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.8668 -> 1.0000 (boost 0.1332, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.3103 -> 0.4000 (boost 0.0897, better)predicted_SLG: 0.4705 -> 0.4000 (deboost -0.0705, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_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
9current_json_final31212predicted_SLG: 0.4000 -> 0.4705 (boost 0.0705, better)predicted_AVG: 0.4000 -> 0.3103 (deboost -0.0897, worse)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.377,
        "predicted_3B": 0.014,
        "predicted_AB": 3.478,
        "predicted_AVG": 0.277,
        "predicted_BB": 0.29,
        "predicted_H": 0.89,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.339,
        "predicted_R": 0.594,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.428,
        "predicted_SO": 0.42
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4144,
        "predicted_3B": 0.062,
        "predicted_AB": 4.8502,
        "predicted_AVG": 0.2968,
        "predicted_BB": 0.3173,
        "predicted_H": 1.4343,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.0759,
        "predicted_OBP": 0.3516,
        "predicted_R": 0.798,
        "predicted_RBI": 0.7241,
        "predicted_SLG": 0.445,
        "predicted_SO": 0.6169
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.377,
          "after": 0.4144,
          "delta": 0.0374,
          "percent_delta": 0.0992,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.062,
          "delta": 0.048,
          "percent_delta": 3.4286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.478,
          "after": 4.8502,
          "delta": 1.3722,
          "percent_delta": 0.3945,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.277,
          "after": 0.2968,
          "delta": 0.0198,
          "percent_delta": 0.0715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.29,
          "after": 0.3173,
          "delta": 0.0273,
          "percent_delta": 0.0941,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 1.4343,
          "delta": 0.5443,
          "percent_delta": 0.6116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0759,
          "delta": 0.0059,
          "percent_delta": 0.0843,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.339,
          "after": 0.3516,
          "delta": 0.0126,
          "percent_delta": 0.0372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.594,
          "after": 0.798,
          "delta": 0.204,
          "percent_delta": 0.3434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.7241,
          "delta": 0.2541,
          "percent_delta": 0.5406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.428,
          "after": 0.445,
          "delta": 0.017,
          "percent_delta": 0.0397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.42,
          "after": 0.6169,
          "delta": 0.1969,
          "percent_delta": 0.4688,
          "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.478,
          "after": 4.8502,
          "delta": 1.3722,
          "percent_delta": 0.3945,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.4144,
        "predicted_3B": 0.062,
        "predicted_AB": 4.8502,
        "predicted_AVG": 0.3103,
        "predicted_BB": 0.3236,
        "predicted_H": 1.5049,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.0797,
        "predicted_OBP": 0.3534,
        "predicted_R": 0.8668,
        "predicted_RBI": 0.7865,
        "predicted_SLG": 0.4705,
        "predicted_SO": 0.6047
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4144,
          "after": 0.4144,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.062,
          "after": 0.062,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8502,
          "after": 4.8502,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2968,
          "after": 0.3103,
          "delta": 0.0135,
          "percent_delta": 0.0455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3173,
          "after": 0.3236,
          "delta": 0.0063,
          "percent_delta": 0.0199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4343,
          "after": 1.5049,
          "delta": 0.0706,
          "percent_delta": 0.0492,
          "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.0759,
          "after": 0.0797,
          "delta": 0.0038,
          "percent_delta": 0.0501,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3516,
          "after": 0.3534,
          "delta": 0.0018,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.798,
          "after": 0.8668,
          "delta": 0.0688,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7241,
          "after": 0.7865,
          "delta": 0.0624,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.445,
          "after": 0.4705,
          "delta": 0.0255,
          "percent_delta": 0.0573,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6169,
          "after": 0.6047,
          "delta": -0.0122,
          "percent_delta": -0.0198,
          "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.4343,
          "after": 1.5049,
          "delta": 0.0706,
          "percent_delta": 0.0492,
          "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.85), rates preserved: AVG=0.310 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.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.4144,
          "after": 0.0,
          "delta": -0.4144,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.062,
          "after": 0.0,
          "delta": -0.062,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.8502,
          "after": 5.0,
          "delta": 0.1498,
          "percent_delta": 0.0309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3236,
          "after": 0.0,
          "delta": -0.3236,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5049,
          "after": 2.0,
          "delta": 0.4951,
          "percent_delta": 0.329,
          "direction": "boost",
          "projection_effect": "better",
          "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.0797,
          "after": 0.0,
          "delta": -0.0797,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7865,
          "after": 1.0,
          "delta": 0.2135,
          "percent_delta": 0.2715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6047,
          "after": 1.0,
          "delta": 0.3953,
          "percent_delta": 0.6537,
          "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.5049,
          "after": 2.0,
          "delta": 0.4951,
          "percent_delta": 0.329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4144,
          "after": 0.0,
          "delta": -0.4144,
          "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": 5.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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.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": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 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.8668,
          "after": 1.0,
          "delta": 0.1332,
          "percent_delta": 0.1537,
          "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.8668,
          "after": 1.0,
          "delta": 0.1332,
          "percent_delta": 0.1537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.4,
        "predicted_BB": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.4,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.3103,
          "after": 0.4,
          "delta": 0.0897,
          "percent_delta": 0.2891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "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.3534,
          "after": 0.4,
          "delta": 0.0466,
          "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.4705,
          "after": 0.4,
          "delta": -0.0705,
          "percent_delta": -0.1498,
          "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.3103,
          "after": 0.4,
          "delta": 0.0897,
          "percent_delta": 0.2891,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4705,
          "after": 0.4,
          "delta": -0.0705,
          "percent_delta": -0.1498,
          "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": 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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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": 1.0,
          "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": 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.3103,
        "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.3534,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4705,
        "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.4,
          "after": 0.3103,
          "delta": -0.0897,
          "percent_delta": -0.2243,
          "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.4,
          "after": 0.3534,
          "delta": -0.0466,
          "percent_delta": -0.1165,
          "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.4,
          "after": 0.4705,
          "delta": 0.0705,
          "percent_delta": 0.1764,
          "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.4,
          "after": 0.4705,
          "delta": 0.0705,
          "percent_delta": 0.1764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.4,
          "after": 0.3103,
          "delta": -0.0897,
          "percent_delta": -0.2243,
          "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.377,
        "after": 1.0,
        "delta": 0.623,
        "percent_delta": 1.6525,
        "direction": "boost",
        "projection_effect": "better",
        "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.478,
        "after": 4.0,
        "delta": 0.522,
        "percent_delta": 0.1501,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.277,
        "after": 0.3103,
        "delta": 0.0333,
        "percent_delta": 0.1202,
        "direction": "boost",
        "projection_effect": "better",
        "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.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": 1.0,
        "delta": 0.93,
        "percent_delta": 13.2857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.339,
        "after": 0.3534,
        "delta": 0.0144,
        "percent_delta": 0.0425,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.594,
        "after": 1.0,
        "delta": 0.406,
        "percent_delta": 0.6835,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 1.0,
        "delta": 0.53,
        "percent_delta": 1.1277,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.428,
        "after": 0.4705,
        "delta": 0.0425,
        "percent_delta": 0.0993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.42,
        "after": 1.0,
        "delta": 0.58,
        "percent_delta": 1.381,
        "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_H",
        "before": 0.89,
        "after": 2.0,
        "delta": 1.11,
        "percent_delta": 1.2472,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "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.377-
predicted_3B0.014-
predicted_AB3.478-
predicted_AVG0.277-
predicted_BB0.290-
predicted_H0.890-
predicted_HR0.070-
predicted_OBP0.339-
predicted_R0.594-
predicted_RBI0.470-
predicted_SLG0.428-
predicted_SO0.420-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.037
predicted_3B0.0620.048
predicted_AB4.8501.372
predicted_AVG0.2970.020
predicted_BB0.3170.027
predicted_H1.4340.544
predicted_HBP0.143-
predicted_HR0.0760.006
predicted_OBP0.3520.013
predicted_R0.7980.204
predicted_RBI0.7240.254
predicted_SLG0.4450.017
predicted_SO0.6170.197
3. team_form_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.0620.000
predicted_AB4.8500.000
predicted_AVG0.3100.014
predicted_BB0.3240.006
predicted_H1.5050.071
predicted_HBP0.1430.000
predicted_HR0.0800.004
predicted_OBP0.3530.002
predicted_R0.8670.069
predicted_RBI0.7860.062
predicted_SLG0.4700.025
predicted_SO0.605-0.012
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.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
2B0.0000.000
3B0.0000.000
AB5.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_2B0.000-0.414
predicted_3B0.000-0.062
predicted_AB5.0000.150
predicted_AVG0.4000.090
predicted_BB0.000-0.324
predicted_H2.0000.495
predicted_HR0.000-0.080
predicted_OBP0.4000.047
predicted_R1.0000.133
predicted_RBI1.0000.214
predicted_SLG0.400-0.070
predicted_SO1.0000.395
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-1.000
BB0.0000.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0000.0001.0000.0003.0003.0000.0002.0000.29410.29410.41180.29410.00000.17650.00000.1177
last_100.2010-31.00011.0001.0001.0000.0005.0004.0000.0004.0000.35480.35480.45160.35480.00000.16130.00000.1290
season0.6025-240.00081.00026.0001.0004.00038.00041.00020.00029.0000.33750.40890.50420.33750.01670.15830.08330.1208
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4660
predicted_3B0.1280
predicted_AB6.7400
predicted_AVG0.3240
predicted_BB0.3550
predicted_H2.1840
predicted_HBP0.1430
predicted_HR0.0840
predicted_OBP0.3689
predicted_R1.0790
predicted_RBI1.0740
predicted_SLG0.4685
predicted_SO0.8880
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.37700.46600.4144model_form_blend
predicted_3B0.01400.12800.0620model_form_blend
predicted_AB3.47806.74004.8502model_form_blend
predicted_AVG0.27700.32400.2968model_form_blend
predicted_BB0.29000.35500.3173model_form_blend
predicted_H0.89002.18401.4343model_form_blend
predicted_HBP-0.14300.1430form_only
predicted_HR0.07000.08400.0759model_form_blend
predicted_OBP0.33900.36890.3516model_form_blend
predicted_R0.59401.07900.7980model_form_blend
predicted_RBI0.47001.07400.7241model_form_blend
predicted_SLG0.42800.46850.4450model_form_blend
predicted_SO0.42000.88800.6169model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR1
R1
RBI1
BB0
SO1
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_2B0
Hitting_3B1
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R3
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB5
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
gameID20260607_MIL@COL
game_typefull
mlbID683734
playerID683734
playerNameAndrew Vaughn
pos1B
startedTrue
startingPosition1B
teamMIL
teamID16
game_date2026-06-07
sl_k_percent11.1
sl_bb_percent6.7
sl_woba0.392
sl_xwoba0.337
sl_xba0.294
sl_xslg0.402
sl_sweet_spot_percent36.1
sl_barrel_batted_rate2.8
sl_hard_hit_percent44.4
sl_exit_velocity_avg90.1
sl_launch_angle_avg8.8
sl_whiff_percent18.8
sl_swing_percent45.6
Garrett Mitchell (669003) · BATTER · CF · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 175
All-history rows before 20260608: 175
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.2370.0001.000Hitting_2B0.2342.000-0.234-2.000
predicted_3B0.0350.0000.000Hitting_3B0.0341.000-0.034-1.000
predicted_AB3.4684.0006.000Hitting_AB3.4295.0000.571-1.000
predicted_AVG0.2590.0000.333Hitting_AVG0.2450.600-0.245-0.600
predicted_BB0.5780.0001.000Hitting_BB0.5830.000-0.5830.000
predicted_CS-0.0000.000BaseRunning_CS0.0910.000-0.0910.000
predicted_H0.7700.0002.000Hitting_H0.8403.000-0.840-3.000
predicted_HR0.0800.0000.000Hitting_HR0.0400.000-0.0400.000
predicted_OBP0.3500.0000.429Hitting_OBP0.3570.600-0.357-0.600
predicted_R0.4860.0001.000Hitting_R0.4862.000-0.486-2.000
predicted_RBI0.4800.0001.000Hitting_RBI0.6232.000-0.623-2.000
predicted_SLG0.4330.0000.500Hitting_SLG0.3681.400-0.368-1.400
predicted_SO1.3760.0002.000Hitting_SO1.3601.000-1.360-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_AB: 3.4680 -> 4.0000 (boost 0.5320, better)
Biggest Deboostpredicted_SO: 1.3760 -> 0.0000 (deboost -1.3760, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.4680 -> 5.6218 (boost 2.1538, 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: 0.8857 -> 0.9620 (boost 0.0763, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84453predicted_2B: 0.5266 -> 1.0000 (boost 0.4734, better)predicted_3B: 0.1077 -> 0.0000 (deboost -0.1077, worse)AB rounded to 6 (raw=5.62), rates preserved: AVG=0.273 HR/AB=0.014
5consistency_constraints11010predicted_R: 0.9296 -> 1.0000 (boost 0.0704, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2726 -> 0.3330 (boost 0.0604, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference70716-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2726 (deboost -0.0604, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669003",
  "player_name": "Garrett Mitchell",
  "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.237,
        "predicted_3B": 0.035,
        "predicted_AB": 3.468,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.578,
        "predicted_H": 0.77,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.35,
        "predicted_R": 0.486,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.433,
        "predicted_SO": 1.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.5266,
        "predicted_3B": 0.1077,
        "predicted_AB": 5.6218,
        "predicted_AVG": 0.2682,
        "predicted_BB": 0.8733,
        "predicted_H": 1.4609,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.0756,
        "predicted_OBP": 0.3625,
        "predicted_R": 0.8558,
        "predicted_RBI": 0.8857,
        "predicted_SLG": 0.4449,
        "predicted_SO": 2.098
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.237,
          "after": 0.5266,
          "delta": 0.2896,
          "percent_delta": 1.2219,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.1077,
          "delta": 0.0727,
          "percent_delta": 2.0771,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.468,
          "after": 5.6218,
          "delta": 2.1538,
          "percent_delta": 0.621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2682,
          "delta": 0.0092,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.578,
          "after": 0.8733,
          "delta": 0.2953,
          "percent_delta": 0.5109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 1.4609,
          "delta": 0.6909,
          "percent_delta": 0.8973,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0756,
          "delta": -0.0044,
          "percent_delta": -0.055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.35,
          "after": 0.3625,
          "delta": 0.0125,
          "percent_delta": 0.0357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.486,
          "after": 0.8558,
          "delta": 0.3698,
          "percent_delta": 0.7609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.8857,
          "delta": 0.4057,
          "percent_delta": 0.8452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.433,
          "after": 0.4449,
          "delta": 0.0119,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.376,
          "after": 2.098,
          "delta": 0.722,
          "percent_delta": 0.5247,
          "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.468,
          "after": 5.6218,
          "delta": 2.1538,
          "percent_delta": 0.621,
          "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": 9,
        "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.5266,
        "predicted_3B": 0.1077,
        "predicted_AB": 5.6218,
        "predicted_AVG": 0.2726,
        "predicted_BB": 0.8906,
        "predicted_H": 1.5328,
        "predicted_HBP": 0.09,
        "predicted_HR": 0.0793,
        "predicted_OBP": 0.3721,
        "predicted_R": 0.9296,
        "predicted_RBI": 0.962,
        "predicted_SLG": 0.447,
        "predicted_SO": 2.0565
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5266,
          "after": 0.5266,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1077,
          "after": 0.1077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.6218,
          "after": 5.6218,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2682,
          "after": 0.2726,
          "delta": 0.0044,
          "percent_delta": 0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8733,
          "after": 0.8906,
          "delta": 0.0173,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4609,
          "after": 1.5328,
          "delta": 0.0719,
          "percent_delta": 0.0492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.09,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0756,
          "after": 0.0793,
          "delta": 0.0037,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3625,
          "after": 0.3721,
          "delta": 0.0096,
          "percent_delta": 0.0265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8558,
          "after": 0.9296,
          "delta": 0.0738,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8857,
          "after": 0.962,
          "delta": 0.0763,
          "percent_delta": 0.0861,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4449,
          "after": 0.447,
          "delta": 0.0021,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.098,
          "after": 2.0565,
          "delta": -0.0415,
          "percent_delta": -0.0198,
          "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": 0.8857,
          "after": 0.962,
          "delta": 0.0763,
          "percent_delta": 0.0861,
          "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.273 HR/AB=0.014",
      "stats": {
        "predicted_2B": 1.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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5266,
          "after": 1.0,
          "delta": 0.4734,
          "percent_delta": 0.899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1077,
          "after": 0.0,
          "delta": -0.1077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.6218,
          "after": 6.0,
          "delta": 0.3782,
          "percent_delta": 0.0673,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8906,
          "after": 1.0,
          "delta": 0.1094,
          "percent_delta": 0.1228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5328,
          "after": 2.0,
          "delta": 0.4672,
          "percent_delta": 0.3048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.09,
          "after": 0.0,
          "delta": -0.09,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0793,
          "after": 0.0,
          "delta": -0.0793,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.962,
          "after": 1.0,
          "delta": 0.038,
          "percent_delta": 0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0565,
          "after": 2.0,
          "delta": -0.0565,
          "percent_delta": -0.0275,
          "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.5266,
          "after": 1.0,
          "delta": 0.4734,
          "percent_delta": 0.899,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_3B",
          "before": 0.1077,
          "after": 0.0,
          "delta": -0.1077,
          "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": 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": 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.9296,
          "after": 1.0,
          "delta": 0.0704,
          "percent_delta": 0.0757,
          "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.9296,
          "after": 1.0,
          "delta": 0.0704,
          "percent_delta": 0.0757,
          "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": 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.5,
        "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": 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.2726,
          "after": 0.333,
          "delta": 0.0604,
          "percent_delta": 0.2216,
          "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.3721,
          "after": 0.429,
          "delta": 0.0569,
          "percent_delta": 0.1529,
          "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.447,
          "after": 0.5,
          "delta": 0.053,
          "percent_delta": 0.1186,
          "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_AVG",
          "before": 0.2726,
          "after": 0.333,
          "delta": 0.0604,
          "percent_delta": 0.2216,
          "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": 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": 2.0,
          "after": 0.0,
          "delta": -2.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": 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.2726,
        "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.3721,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.447,
        "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.2726,
          "delta": -0.0604,
          "percent_delta": -0.1812,
          "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.3721,
          "delta": -0.0569,
          "percent_delta": -0.1326,
          "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.447,
          "delta": -0.053,
          "percent_delta": -0.106,
          "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.2726,
          "delta": -0.0604,
          "percent_delta": -0.1812,
          "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.035,
        "after": 0.0,
        "delta": -0.035,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.468,
        "after": 4.0,
        "delta": 0.532,
        "percent_delta": 0.1534,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2726,
        "delta": 0.0136,
        "percent_delta": 0.0525,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.578,
        "after": 0.0,
        "delta": -0.578,
        "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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.35,
        "after": 0.3721,
        "delta": 0.0221,
        "percent_delta": 0.0631,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.486,
        "after": 0.0,
        "delta": -0.486,
        "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.433,
        "after": 0.447,
        "delta": 0.014,
        "percent_delta": 0.0323,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.376,
        "after": 0.0,
        "delta": -1.376,
        "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.468,
        "after": 4.0,
        "delta": 0.532,
        "percent_delta": 0.1534,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.376,
        "after": 0.0,
        "delta": -1.376,
        "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.237-
predicted_3B0.035-
predicted_AB3.468-
predicted_AVG0.259-
predicted_BB0.578-
predicted_H0.770-
predicted_HR0.080-
predicted_OBP0.350-
predicted_R0.486-
predicted_RBI0.480-
predicted_SLG0.433-
predicted_SO1.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.5270.290
predicted_3B0.1080.073
predicted_AB5.6222.154
predicted_AVG0.2680.009
predicted_BB0.8730.295
predicted_H1.4610.691
predicted_HBP0.090-
predicted_HR0.076-0.004
predicted_OBP0.3620.013
predicted_R0.8560.370
predicted_RBI0.8860.406
predicted_SLG0.4450.012
predicted_SO2.0980.722
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.5270.000
predicted_3B0.1080.000
predicted_AB5.6220.000
predicted_AVG0.2730.004
predicted_BB0.8910.017
predicted_H1.5330.072
predicted_HBP0.0900.000
predicted_HR0.0790.004
predicted_OBP0.3720.010
predicted_R0.9300.074
predicted_RBI0.9620.076
predicted_SLG0.4470.002
predicted_SO2.057-0.041
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.62), rates preserved: AVG=0.273 HR/AB=0.014

MetricValueDelta vs Prev Step
2B1.000-
3B0.000-
AB6.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
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-
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.473
predicted_3B0.000-0.108
predicted_AB6.0000.378
predicted_AVG0.3330.060
predicted_BB1.0000.109
predicted_H2.0000.467
predicted_HR0.000-0.079
predicted_OBP0.4290.057
predicted_R1.0000.070
predicted_RBI1.0000.038
predicted_SLG0.5000.053
predicted_SO2.000-0.057
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.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-2.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0006.0003.0001.0000.0003.0003.0002.0004.0000.37500.44440.68750.37500.00000.18750.12500.2500
last_100.209-30.0009.0005.0001.0000.0003.0006.0004.00012.0000.30000.40000.53330.30000.00000.10000.13330.4000
season0.6051-600.000147.00041.0006.0007.000109.00084.000100.000238.0000.24500.35540.36830.24500.01170.18170.16670.3967
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8980
predicted_3B0.2010
predicted_AB8.3840
predicted_AVG0.2800
predicted_BB1.2520
predicted_H2.3470
predicted_HBP0.0900
predicted_HR0.0700
predicted_OBP0.3786
predicted_R1.3300
predicted_RBI1.4060
predicted_SLG0.4601
predicted_SO3.0240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23700.89800.5266model_form_blend
predicted_3B0.03500.20100.1077model_form_blend
predicted_AB3.46808.38405.6218model_form_blend
predicted_AVG0.25900.28000.2682model_form_blend
predicted_BB0.57801.25200.8733model_form_blend
predicted_H0.77002.34701.4609model_form_blend
predicted_HBP-0.09000.0900form_only
predicted_HR0.08000.07000.0756model_form_blend
predicted_OBP0.35000.37860.3625model_form_blend
predicted_R0.48601.33000.8558model_form_blend
predicted_RBI0.48001.40600.8857model_form_blend
predicted_SLG0.43300.46010.4449model_form_blend
predicted_SO1.37603.02402.0980model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date175
Season rows before report date175
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
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_2B2
Hitting_3B1
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB7
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
gameID20260607_MIL@COL
game_typefull
mlbID669003
playerID669003
playerNameGarrett Mitchell
posCF
startedTrue
startingPositionCF
teamMIL
teamID16
game_date2026-06-07
sl_k_percent35.7
sl_bb_percent14.3
sl_woba0.339
sl_xwoba0.334
sl_xba0.224
sl_xslg0.406
sl_sweet_spot_percent30.2
sl_barrel_batted_rate14.6
sl_hard_hit_percent51.0
sl_exit_velocity_avg92.8
sl_launch_angle_avg4.8
sl_whiff_percent37.5
sl_swing_percent41.9
Luis Rengifo (650859) · BATTER · 3B · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 173
All-history rows before 20260608: 173
System season_avg: 0.2160
Data season_avg (2026 season-to-date): 0.2160
Diff (system - data): 0.0000
System opponent_avg: 0.3300

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2310.0000.000Hitting_2B0.2311.000-0.231-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6133.0006.000Hitting_AB3.6133.000-0.6130.000
predicted_AVG0.2170.3330.167Hitting_AVG0.2160.3330.1170.000
predicted_BB0.3290.0001.000Hitting_BB0.3291.000-0.329-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0290.000-0.0290.000
predicted_H0.2701.0001.000Hitting_H0.7801.0000.2200.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2700.5000.286Hitting_OBP0.2860.4000.2140.100
predicted_R0.3240.0001.000Hitting_R0.3241.000-0.324-1.000
predicted_RBI0.1800.0001.000Hitting_RBI0.3822.000-0.382-2.000
predicted_SLG0.3050.3330.167Hitting_SLG0.2800.6670.053-0.333
predicted_SO0.4280.0001.000Hitting_SO0.4280.000-0.4280.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_H: 0.2700 -> 1.0000 (boost 0.7300, better)
Biggest Deboostpredicted_AB: 3.6130 -> 3.0000 (deboost -0.6130, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.6130 -> 5.9014 (boost 2.2884, better)predicted_SLG: 0.3050 -> 0.2863 (deboost -0.0187, 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_RBI: 0.6550 -> 0.7115 (boost 0.0565, better)predicted_SLG: 0.2863 -> 0.2333 (deboost -0.0530, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling54132predicted_SO: 0.5663 -> 1.0000 (boost 0.4337, worse)predicted_2B: 0.3580 -> 0.0000 (deboost -0.3580, worse)AB rounded to 6 (raw=5.90), rates preserved: AVG=0.164 HR/AB=0.003
5consistency_constraints11010predicted_R: 0.5763 -> 1.0000 (boost 0.4237, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.2399 -> 0.2860 (boost 0.0461, better)predicted_SLG: 0.2333 -> 0.1670 (deboost -0.0663, 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: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.1670 -> 0.2333 (boost 0.0663, better)predicted_OBP: 0.2860 -> 0.2399 (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": "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.231,
        "predicted_3B": 0.0,
        "predicted_AB": 3.613,
        "predicted_AVG": 0.217,
        "predicted_BB": 0.329,
        "predicted_H": 0.27,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.27,
        "predicted_R": 0.324,
        "predicted_RBI": 0.18,
        "predicted_SLG": 0.305,
        "predicted_SO": 0.428
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.358,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.9014,
        "predicted_AVG": 0.209,
        "predicted_BB": 0.5794,
        "predicted_H": 0.921,
        "predicted_HBP": 0.048,
        "predicted_HR": 0.0165,
        "predicted_OBP": 0.2711,
        "predicted_R": 0.5306,
        "predicted_RBI": 0.655,
        "predicted_SLG": 0.2863,
        "predicted_SO": 0.5777
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.358,
          "delta": 0.127,
          "percent_delta": 0.5498,
          "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.613,
          "after": 5.9014,
          "delta": 2.2884,
          "percent_delta": 0.6334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.217,
          "after": 0.209,
          "delta": -0.008,
          "percent_delta": -0.0369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.329,
          "after": 0.5794,
          "delta": 0.2504,
          "percent_delta": 0.7611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.921,
          "delta": 0.651,
          "percent_delta": 2.4111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0165,
          "delta": -0.0035,
          "percent_delta": -0.175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.27,
          "after": 0.2711,
          "delta": 0.0011,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.324,
          "after": 0.5306,
          "delta": 0.2066,
          "percent_delta": 0.6377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.18,
          "after": 0.655,
          "delta": 0.475,
          "percent_delta": 2.6389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.2863,
          "delta": -0.0187,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.428,
          "after": 0.5777,
          "delta": 0.1497,
          "percent_delta": 0.3498,
          "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.613,
          "after": 5.9014,
          "delta": 2.2884,
          "percent_delta": 0.6334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.2863,
          "delta": -0.0187,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 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.358,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.9014,
        "predicted_AVG": 0.1637,
        "predicted_BB": 0.5909,
        "predicted_H": 0.9663,
        "predicted_HBP": 0.048,
        "predicted_HR": 0.0173,
        "predicted_OBP": 0.2399,
        "predicted_R": 0.5763,
        "predicted_RBI": 0.7115,
        "predicted_SLG": 0.2333,
        "predicted_SO": 0.5663
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.358,
          "after": 0.358,
          "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.9014,
          "after": 5.9014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.209,
          "after": 0.1637,
          "delta": -0.0453,
          "percent_delta": -0.2167,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5794,
          "after": 0.5909,
          "delta": 0.0115,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.921,
          "after": 0.9663,
          "delta": 0.0453,
          "percent_delta": 0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.048,
          "after": 0.048,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0165,
          "after": 0.0173,
          "delta": 0.0008,
          "percent_delta": 0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2711,
          "after": 0.2399,
          "delta": -0.0312,
          "percent_delta": -0.1151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5306,
          "after": 0.5763,
          "delta": 0.0457,
          "percent_delta": 0.0861,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.655,
          "after": 0.7115,
          "delta": 0.0565,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2863,
          "after": 0.2333,
          "delta": -0.053,
          "percent_delta": -0.1851,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5777,
          "after": 0.5663,
          "delta": -0.0114,
          "percent_delta": -0.0197,
          "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": 0.655,
          "after": 0.7115,
          "delta": 0.0565,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2863,
          "after": 0.2333,
          "delta": -0.053,
          "percent_delta": -0.1851,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.90), rates preserved: AVG=0.164 HR/AB=0.003",
      "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.358,
          "after": 0.0,
          "delta": -0.358,
          "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.9014,
          "after": 6.0,
          "delta": 0.0986,
          "percent_delta": 0.0167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5909,
          "after": 1.0,
          "delta": 0.4091,
          "percent_delta": 0.6923,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9663,
          "after": 1.0,
          "delta": 0.0337,
          "percent_delta": 0.0349,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.048,
          "after": 0.0,
          "delta": -0.048,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0173,
          "after": 0.0,
          "delta": -0.0173,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7115,
          "after": 1.0,
          "delta": 0.2885,
          "percent_delta": 0.4055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5663,
          "after": 1.0,
          "delta": 0.4337,
          "percent_delta": 0.7658,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5663,
          "after": 1.0,
          "delta": 0.4337,
          "percent_delta": 0.7658,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.358,
          "after": 0.0,
          "delta": -0.358,
          "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.5763,
          "after": 1.0,
          "delta": 0.4237,
          "percent_delta": 0.7352,
          "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.5763,
          "after": 1.0,
          "delta": 0.4237,
          "percent_delta": 0.7352,
          "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.1637,
          "after": 0.167,
          "delta": 0.0033,
          "percent_delta": 0.0202,
          "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.2399,
          "after": 0.286,
          "delta": 0.0461,
          "percent_delta": 0.1922,
          "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.2333,
          "after": 0.167,
          "delta": -0.0663,
          "percent_delta": -0.2842,
          "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.2399,
          "after": 0.286,
          "delta": 0.0461,
          "percent_delta": 0.1922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2333,
          "after": 0.167,
          "delta": -0.0663,
          "percent_delta": -0.2842,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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_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": 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.1637,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2399,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2333,
        "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.1637,
          "delta": -0.0033,
          "percent_delta": -0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.286,
          "after": 0.2399,
          "delta": -0.0461,
          "percent_delta": -0.1614,
          "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.2333,
          "delta": 0.0663,
          "percent_delta": 0.3973,
          "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.167,
          "after": 0.2333,
          "delta": 0.0663,
          "percent_delta": 0.3973,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2399,
          "delta": -0.0461,
          "percent_delta": -0.1614,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.231,
        "after": 0.0,
        "delta": -0.231,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.613,
        "after": 3.0,
        "delta": -0.613,
        "percent_delta": -0.1697,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.217,
        "after": 0.1637,
        "delta": -0.0533,
        "percent_delta": -0.2456,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.27,
        "after": 1.0,
        "delta": 0.73,
        "percent_delta": 2.7037,
        "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.27,
        "after": 0.2399,
        "delta": -0.0301,
        "percent_delta": -0.1115,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.324,
        "after": 0.0,
        "delta": -0.324,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.305,
        "after": 0.2333,
        "delta": -0.0717,
        "percent_delta": -0.2351,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.428,
        "after": 0.0,
        "delta": -0.428,
        "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_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.613,
        "after": 3.0,
        "delta": -0.613,
        "percent_delta": -0.1697,
        "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.231-
predicted_3B0.000-
predicted_AB3.613-
predicted_AVG0.217-
predicted_BB0.329-
predicted_H0.270-
predicted_HR0.020-
predicted_OBP0.270-
predicted_R0.324-
predicted_RBI0.180-
predicted_SLG0.305-
predicted_SO0.428-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3580.127
predicted_3B0.0000.000
predicted_AB5.9012.288
predicted_AVG0.209-0.008
predicted_BB0.5790.250
predicted_H0.9210.651
predicted_HBP0.048-
predicted_HR0.017-0.003
predicted_OBP0.2710.001
predicted_R0.5310.207
predicted_RBI0.6550.475
predicted_SLG0.286-0.019
predicted_SO0.5780.150
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3580.000
predicted_3B0.0000.000
predicted_AB5.9010.000
predicted_AVG0.164-0.045
predicted_BB0.5910.011
predicted_H0.9660.045
predicted_HBP0.0480.000
predicted_HR0.0170.001
predicted_OBP0.240-0.031
predicted_R0.5760.046
predicted_RBI0.7120.056
predicted_SLG0.233-0.053
predicted_SO0.566-0.011
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.90), rates preserved: AVG=0.164 HR/AB=0.003

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.358
predicted_3B0.000-0.000
predicted_AB6.0000.099
predicted_AVG0.1670.003
predicted_BB1.0000.409
predicted_H1.0000.034
predicted_HR0.000-0.017
predicted_OBP0.2860.046
predicted_R1.0000.424
predicted_RBI1.0000.288
predicted_SLG0.167-0.066
predicted_SO1.0000.434
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
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
SO0.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0001.0000.0000.0004.0001.0002.0000.0000.12500.21050.18750.12500.00000.25000.12500.0000
last_100.208-32.0007.0001.0000.0000.0005.0004.0004.0001.0000.21880.29730.25000.21880.00000.15620.12500.0312
season0.6052-625.000135.00040.0000.0000.00066.00056.00057.00074.0000.21600.28550.28000.21600.00000.10560.09120.1184
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5210
predicted_3B0.0010
predicted_AB8.8400
predicted_AVG0.1988
predicted_BB0.9010
predicted_H1.7570
predicted_HBP0.0480
predicted_HR0.0120
predicted_OBP0.2725
predicted_R0.7960
predicted_RBI1.2650
predicted_SLG0.2623
predicted_SO0.7700
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.52100.3580model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.61308.84005.9014model_form_blend
predicted_AVG0.21700.19880.2090model_form_blend
predicted_BB0.32900.90100.5794model_form_blend
predicted_H0.27001.75700.9210model_form_blend
predicted_HBP-0.04800.0480form_only
predicted_HR0.02000.01200.0165model_form_blend
predicted_OBP0.27000.27250.2711model_form_blend
predicted_R0.32400.79600.5306model_form_blend
predicted_RBI0.18001.26500.6550model_form_blend
predicted_SLG0.30500.26230.2863model_form_blend
predicted_SO0.42800.77000.5777model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date173
Season rows before report date173
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
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP1
season_avg0.216

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF1
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
allPositionsPlayed3B
gameID20260607_MIL@COL
game_typefull
mlbID650859
playerID650859
playerNameLuis Rengifo
pos3B
startedTrue
startingPosition3B
teamMIL
teamID16
game_date2026-06-07
sl_k_percent10.3
sl_bb_percent8.7
sl_woba0.243
sl_xwoba0.298
sl_xba0.252
sl_xslg0.344
sl_sweet_spot_percent28.0
sl_barrel_batted_rate5.1
sl_hard_hit_percent34.4
sl_exit_velocity_avg87.5
sl_launch_angle_avg3.9
sl_whiff_percent18.9
sl_swing_percent49.9
Joey Ortiz (687401) · BATTER · SS · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 145
All-history rows before 20260608: 145
System season_avg: 0.2010
Data season_avg (2026 season-to-date): 0.2014
Diff (system - data): -0.0004
System opponent_avg: 0.2010

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0660.0000.000Hitting_2B0.0621.000-0.062-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1404.0005.000Hitting_AB2.9454.0001.0550.000
predicted_AVG0.2540.2500.200Hitting_AVG0.2010.2500.0490.000
predicted_BB0.4410.0001.000Hitting_BB0.4211.000-0.421-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0760.000-0.0760.000
predicted_H0.5501.0001.000Hitting_H0.5931.0000.4070.000
predicted_HR0.0500.0000.000Hitting_HR0.0280.000-0.0280.000
predicted_OBP0.3120.2500.333Hitting_OBP0.2970.400-0.047-0.150
predicted_R0.3750.0001.000Hitting_R0.3591.000-0.359-1.000
predicted_RBI0.3300.0001.000Hitting_RBI0.2901.000-0.290-1.000
predicted_SLG0.3220.2500.200Hitting_SLG0.2510.500-0.001-0.250
predicted_SO0.6841.0001.000Hitting_SO0.6411.0000.3590.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.1400 -> 4.0000 (boost 0.8600, better)
Biggest Deboostpredicted_BB: 0.4410 -> 0.0000 (deboost -0.4410, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.1400 -> 4.9288 (boost 1.7888, better)predicted_AVG: 0.2540 -> 0.2358 (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_snapshot42222predicted_R: 0.5981 -> 0.6497 (boost 0.0516, better)predicted_AVG: 0.2358 -> 0.2085 (deboost -0.0273, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling53232predicted_RBI: 0.6417 -> 1.0000 (boost 0.3583, better)predicted_2B: 0.2094 -> 0.0000 (deboost -0.2094, worse)AB rounded to 5 (raw=4.93), rates preserved: AVG=0.208 HR/AB=0.011
5consistency_constraints11010predicted_R: 0.6497 -> 1.0000 (boost 0.3503, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3123 -> 0.3330 (boost 0.0207, better)predicted_SLG: 0.2855 -> 0.2000 (deboost -0.0855, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-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.2855 (boost 0.0855, better)predicted_OBP: 0.3330 -> 0.3123 (deboost -0.0207, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687401",
  "player_name": "Joey Ortiz",
  "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.066,
        "predicted_3B": 0.0,
        "predicted_AB": 3.14,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.441,
        "predicted_H": 0.55,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.312,
        "predicted_R": 0.375,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.322,
        "predicted_SO": 0.684
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2094,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.9288,
        "predicted_AVG": 0.2358,
        "predicted_BB": 0.7295,
        "predicted_H": 0.9793,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0535,
        "predicted_OBP": 0.3123,
        "predicted_R": 0.5981,
        "predicted_RBI": 0.5908,
        "predicted_SLG": 0.3086,
        "predicted_SO": 1.0566
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.066,
          "after": 0.2094,
          "delta": 0.1434,
          "percent_delta": 2.1727,
          "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.14,
          "after": 4.9288,
          "delta": 1.7888,
          "percent_delta": 0.5697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2358,
          "delta": -0.0182,
          "percent_delta": -0.0717,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.441,
          "after": 0.7295,
          "delta": 0.2885,
          "percent_delta": 0.6542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.55,
          "after": 0.9793,
          "delta": 0.4293,
          "percent_delta": 0.7805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0535,
          "delta": 0.0035,
          "percent_delta": 0.07,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3123,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.375,
          "after": 0.5981,
          "delta": 0.2231,
          "percent_delta": 0.5949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.5908,
          "delta": 0.2608,
          "percent_delta": 0.7903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.322,
          "after": 0.3086,
          "delta": -0.0134,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.684,
          "after": 1.0566,
          "delta": 0.3726,
          "percent_delta": 0.5447,
          "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.14,
          "after": 4.9288,
          "delta": 1.7888,
          "percent_delta": 0.5697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2358,
          "delta": -0.0182,
          "percent_delta": -0.0717,
          "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": 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.2094,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.9288,
        "predicted_AVG": 0.2085,
        "predicted_BB": 0.7439,
        "predicted_H": 1.0275,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0562,
        "predicted_OBP": 0.3123,
        "predicted_R": 0.6497,
        "predicted_RBI": 0.6417,
        "predicted_SLG": 0.2855,
        "predicted_SO": 1.0357
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2094,
          "after": 0.2094,
          "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.9288,
          "after": 4.9288,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2358,
          "after": 0.2085,
          "delta": -0.0273,
          "percent_delta": -0.1158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7295,
          "after": 0.7439,
          "delta": 0.0144,
          "percent_delta": 0.0197,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9793,
          "after": 1.0275,
          "delta": 0.0482,
          "percent_delta": 0.0492,
          "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.0535,
          "after": 0.0562,
          "delta": 0.0027,
          "percent_delta": 0.0505,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3123,
          "after": 0.3123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5981,
          "after": 0.6497,
          "delta": 0.0516,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5908,
          "after": 0.6417,
          "delta": 0.0509,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3086,
          "after": 0.2855,
          "delta": -0.0231,
          "percent_delta": -0.0749,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0566,
          "after": 1.0357,
          "delta": -0.0209,
          "percent_delta": -0.0198,
          "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.5981,
          "after": 0.6497,
          "delta": 0.0516,
          "percent_delta": 0.0863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2358,
          "after": 0.2085,
          "delta": -0.0273,
          "percent_delta": -0.1158,
          "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.208 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2094,
          "after": 0.0,
          "delta": -0.2094,
          "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.9288,
          "after": 5.0,
          "delta": 0.0712,
          "percent_delta": 0.0144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7439,
          "after": 1.0,
          "delta": 0.2561,
          "percent_delta": 0.3443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0275,
          "after": 1.0,
          "delta": -0.0275,
          "percent_delta": -0.0268,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.0562,
          "after": 0.0,
          "delta": -0.0562,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6417,
          "after": 1.0,
          "delta": 0.3583,
          "percent_delta": 0.5584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0357,
          "after": 1.0,
          "delta": -0.0357,
          "percent_delta": -0.0345,
          "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": 0.6417,
          "after": 1.0,
          "delta": 0.3583,
          "percent_delta": 0.5584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2094,
          "after": 0.0,
          "delta": -0.2094,
          "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.6497,
          "after": 1.0,
          "delta": 0.3503,
          "percent_delta": 0.5392,
          "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.6497,
          "after": 1.0,
          "delta": 0.3503,
          "percent_delta": 0.5392,
          "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.2085,
          "after": 0.2,
          "delta": -0.0085,
          "percent_delta": -0.0408,
          "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.3123,
          "after": 0.333,
          "delta": 0.0207,
          "percent_delta": 0.0663,
          "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.2855,
          "after": 0.2,
          "delta": -0.0855,
          "percent_delta": -0.2995,
          "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.3123,
          "after": 0.333,
          "delta": 0.0207,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2855,
          "after": 0.2,
          "delta": -0.0855,
          "percent_delta": -0.2995,
          "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": 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": 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.2085,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3123,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2855,
        "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.2,
          "after": 0.2085,
          "delta": 0.0085,
          "percent_delta": 0.0423,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3123,
          "delta": -0.0207,
          "percent_delta": -0.0623,
          "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.2855,
          "delta": 0.0855,
          "percent_delta": 0.4275,
          "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.2855,
          "delta": 0.0855,
          "percent_delta": 0.4275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3123,
          "delta": -0.0207,
          "percent_delta": -0.0623,
          "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.066,
        "after": 0.0,
        "delta": -0.066,
        "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": 4.0,
        "delta": 0.86,
        "percent_delta": 0.2739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2085,
        "delta": -0.0455,
        "percent_delta": -0.1791,
        "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.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.312,
        "after": 0.3123,
        "delta": 0.0003,
        "percent_delta": 0.001,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.375,
        "after": 0.0,
        "delta": -0.375,
        "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.322,
        "after": 0.2855,
        "delta": -0.0365,
        "percent_delta": -0.1134,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.684,
        "after": 1.0,
        "delta": 0.316,
        "percent_delta": 0.462,
        "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.14,
        "after": 4.0,
        "delta": 0.86,
        "percent_delta": 0.2739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.441,
        "after": 0.0,
        "delta": -0.441,
        "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.066-
predicted_3B0.000-
predicted_AB3.140-
predicted_AVG0.254-
predicted_BB0.441-
predicted_H0.550-
predicted_HR0.050-
predicted_OBP0.312-
predicted_R0.375-
predicted_RBI0.330-
predicted_SLG0.322-
predicted_SO0.684-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.143
predicted_3B0.0010.001
predicted_AB4.9291.789
predicted_AVG0.236-0.018
predicted_BB0.7300.289
predicted_H0.9790.429
predicted_HBP0.004-
predicted_HR0.0530.003
predicted_OBP0.3120.000
predicted_R0.5980.223
predicted_RBI0.5910.261
predicted_SLG0.309-0.013
predicted_SO1.0570.373
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2090.000
predicted_3B0.0010.000
predicted_AB4.9290.000
predicted_AVG0.208-0.027
predicted_BB0.7440.014
predicted_H1.0280.048
predicted_HBP0.0040.000
predicted_HR0.0560.003
predicted_OBP0.3120.000
predicted_R0.6500.052
predicted_RBI0.6420.051
predicted_SLG0.285-0.023
predicted_SO1.036-0.021
4. ab_floor_and_scaling

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

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.209
predicted_3B0.000-0.001
predicted_AB5.0000.071
predicted_AVG0.200-0.008
predicted_BB1.0000.256
predicted_H1.000-0.028
predicted_HR0.000-0.056
predicted_OBP0.3330.021
predicted_R1.0000.350
predicted_RBI1.0000.358
predicted_SLG0.200-0.085
predicted_SO1.000-0.036
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.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: 136
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0003.0002.0000.0000.0003.0002.0003.0002.0000.23080.37500.38460.23080.00000.23080.23080.1538
last_100.207-32.0007.0002.0000.0000.0003.0002.0003.00010.0000.21880.28570.28120.21880.00000.09380.09380.3125
season0.6045-427.00086.0009.0000.0004.00042.00051.00060.00093.0000.20140.29550.25060.20140.00940.09840.14050.2178
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3970
predicted_3B0.0020
predicted_AB7.2690
predicted_AVG0.2120
predicted_BB1.1070
predicted_H1.5410
predicted_HBP0.0040
predicted_HR0.0580
predicted_OBP0.3127
predicted_R0.8900
predicted_RBI0.9320
predicted_SLG0.2910
predicted_SO1.5440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06600.39700.2094model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.14007.26904.9288model_form_blend
predicted_AVG0.25400.21200.2358model_form_blend
predicted_BB0.44101.10700.7295model_form_blend
predicted_H0.55001.54100.9793model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.05000.05800.0535model_form_blend
predicted_OBP0.31200.31270.3123model_form_blend
predicted_R0.37500.89000.5981model_form_blend
predicted_RBI0.33000.93200.5908model_form_blend
predicted_SLG0.32200.29100.3086model_form_blend
predicted_SO0.68401.54401.0566model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date145
Season rows before report date145
Report year2026
Profile rows used136
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.201

Latest Real Data Snapshot (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_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260607_MIL@COL
game_typefull
mlbID687401
playerID687401
playerNameJoey Ortiz
posSS
startedTrue
startingPositionSS
teamMIL
teamID16
game_date2026-06-07
sl_k_percent16.9
sl_bb_percent13.0
sl_woba0.259
sl_xwoba0.298
sl_xba0.224
sl_xslg0.292
sl_sweet_spot_percent21.3
sl_barrel_batted_rate2.8
sl_hard_hit_percent33.3
sl_exit_velocity_avg86.7
sl_launch_angle_avg8.9
sl_whiff_percent17.4
sl_swing_percent42.7
Kyle Harrison (690986) · PITCHER · Starter · Team MIL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 11
All-history rows before 20260608: 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.4552.000-1.455-2.000
predicted_ER1.0001.0001.000Pitching_ER0.9091.0000.0910.000
predicted_H5.0005.0005.000Pitching_H3.9094.0001.0911.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.1275.2000.8730.800
predicted_SO7.0007.0007.000Pitching_SO6.63612.0000.364-5.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics2
Worse Metrics0
Biggest Boostpredicted_SO: 3.0000 -> 7.0000 (boost 4.0000, better)
Biggest Deboostpredicted_ER: 2.0000 -> 1.0000 (deboost -1.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21120predicted_SO: 3.0000 -> 7.0000 (boost 4.0000, better)predicted_ER: 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_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "690986",
  "player_name": "Kyle Harrison",
  "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": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.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": "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": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 7.0,
          "delta": 4.0,
          "percent_delta": 1.3333,
          "direction": "boost",
          "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_SO",
          "before": 3.0,
          "after": 7.0,
          "delta": 4.0,
          "percent_delta": 1.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "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": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.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": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.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": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 7.0,
        "delta": 4.0,
        "percent_delta": 1.3333,
        "direction": "boost",
        "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_SO",
        "before": 3.0,
        "after": 7.0,
        "delta": 4.0,
        "percent_delta": 1.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER2.000-
predicted_H5.000-
predicted_HR1.000-
predicted_IP6.000-
predicted_SO3.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.000-1.000
predicted_H5.0000.000
predicted_HR1.0000.000
predicted_IP6.0000.000
predicted_SO7.0004.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.45527.2003.00019.0007.00038.0002.0000.97590.93980.10840.68670.25301.37350.0723
last_100.351052.1009.00039.00015.00065.0003.0001.54781.03180.17200.74520.28661.24200.0573
season0.201157.10010.00043.00016.00073.0004.0001.56981.02910.17440.75000.27911.27330.0698
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6910
predicted_ER1.4140
predicted_ERA2.2538
predicted_H4.4830
predicted_HR0.5040
predicted_IP5.2000
predicted_SO6.7220
predicted_WHIP1.0936
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.69100.8759model_form_blend
predicted_ER2.00001.41401.6965model_form_blend
predicted_ERA-2.25382.2538form_only
predicted_H5.00004.48304.7322model_form_blend
predicted_HR1.00000.50400.7431model_form_blend
predicted_IP6.00005.20005.2000model_form_blend
predicted_SO3.00006.72204.9279model_form_blend
predicted_WHIP-1.09361.0936form_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
H5
R1
ER1
BB0
SO7
HR1
BF23
Pitches91

Latest Real Data Snapshot (before report date)

Latest 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 Faced23
Pitching_ER1
Pitching_ERA1.57
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H4
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.2
Pitching_Pitches106
Pitching_R1
Pitching_SO12
Pitching_Strikes70
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260602_SF@MIL
game_typefull
mlbID690986
playerID690986
playerNameKyle Harrison
posP
startedTrue
startingPositionP
teamMIL
teamID16
game_date2026-06-02
sl_k_percent31.9
sl_bb_percent7.0
sl_woba0.262
sl_xwoba0.28
sl_sweet_spot_percent37.2
sl_barrel_batted_rate5.1
sl_hard_hit_percent28.5
sl_whiff_percent29.5
sl_swing_percent50.5
sl_avg_best_speed78.862499851
sl_avg_hyper_speed93.180794254
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 20260608: 28
All-history rows before 20260608: 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.6791.000-0.679-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3571.000-0.357-1.000
predicted_H0.0000.0000.000Pitching_H1.1431.000-1.143-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.2361.000-0.2360.000
predicted_SO1.0001.0001.000Pitching_SO1.8931.000-0.8930.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": "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.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: 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.4557.1002.0006.0002.0007.0000.0002.45451.09090.27270.81820.27270.95460.0000
last_100.351013.1004.00014.0004.00015.0000.0002.70001.35000.30001.05000.30001.12500.0000
season0.202838.10010.00032.00019.00053.0001.0002.34781.33040.26090.83480.49561.38260.0261
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4100
predicted_ER0.4340
predicted_ERA3.2528
predicted_H1.1100
predicted_HR0.0700
predicted_IP1.1000
predicted_SO1.2420
predicted_WHIP1.2663
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41000.1976model_form_blend
predicted_ER0.00000.43400.2092model_form_blend
predicted_ERA-3.25283.2528form_only
predicted_H0.00001.11000.5349model_form_blend
predicted_HR0.00000.07000.0337model_form_blend
predicted_IP1.00001.10001.2000model_form_blend
predicted_SO1.00001.24201.1166model_form_blend
predicted_WHIP-1.26631.2663form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
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_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA2.35
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R2
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260605_MIL@COL
game_typefull
mlbID676879
playerID676879
playerNameAaron Ashby
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-06-05
sl_k_percent32.5
sl_bb_percent11.7
sl_woba0.287
sl_xwoba0.27
sl_sweet_spot_percent28.1
sl_barrel_batted_rate4.5
sl_hard_hit_percent41.6
sl_whiff_percent32.8
sl_swing_percent41.1
sl_avg_best_speed75.997981136
sl_avg_hyper_speed94.648944091
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 20260608: 24
All-history rows before 20260608: 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.3750.000-0.3750.000
predicted_ER1.0001.0001.000Pitching_ER0.4171.0000.5830.000
predicted_H2.0002.0002.000Pitching_H0.7923.0001.208-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8621.0000.1380.000
predicted_SO0.0000.0000.000Pitching_SO0.9580.000-0.9580.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics0
Worse Metrics2
Biggest Boostpredicted_ER: 0.0000 -> 1.0000 (boost 1.0000, worse)
Biggest Deboostpredicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_run_redistribution11001predicted_ER: 0.0000 -> 1.0000 (boost 1.0000, worse)-Runs moved off a protected strong starter and assigned to bullpen exposure to keep team totals coherent.
3current_json_final10101-predicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_run_redistribution",
      "description": "Runs moved off a protected strong starter and assigned to bullpen exposure to keep team totals coherent.",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "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_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": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "worse",
        "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_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": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "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_ER",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-
2. pitcher_quality_run_redistribution

Runs moved off a protected strong starter and assigned to bullpen exposure to keep team totals coherent.

MetricValueDelta vs Prev Step
predicted_BB0.0000.000
predicted_ER1.0001.000
predicted_H2.0000.000
predicted_HR0.0000.000
predicted_IP1.0000.000
predicted_SO2.0000.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.0001.0005.0002.0005.0000.0001.80001.40000.20001.00000.40001.00000.0000
last_100.351010.0005.0009.0006.0009.0001.0004.50001.50000.50000.90000.60000.90000.1000
season0.202422.10010.00019.0009.00023.0002.0004.02991.25370.44780.85080.40301.02980.0896
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4140
predicted_ER0.4240
predicted_ERA3.8139
predicted_H0.9470
predicted_HR0.0990
predicted_IP1.0000
predicted_SO0.9520
predicted_WHIP1.3612
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41400.1762model_form_blend
predicted_ER0.00000.42400.1804model_form_blend
predicted_ERA-3.81393.8139form_only
predicted_H2.00000.94701.5519model_form_blend
predicted_HR0.00000.09900.0421model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.95201.5540model_form_blend
predicted_WHIP-1.36121.3612form_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
H2
R1
ER1
BB0
SO0
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_ER1
Pitching_ERA4.03
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R1
Pitching_SO0
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260602_SF@MIL
game_typefull
mlbID682842
playerID682842
playerNameAbner Uribe
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-06-02
sl_k_percent24.2
sl_bb_percent9.5
sl_woba0.277
sl_xwoba0.279
sl_sweet_spot_percent33.3
sl_barrel_batted_rate3.2
sl_hard_hit_percent33.3
sl_whiff_percent24.2
sl_swing_percent41.0
sl_avg_best_speed77.512702258
sl_avg_hyper_speed93.054648871
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 20260608: 24
All-history rows before 20260608: 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.2921.000-0.292-1.000
predicted_ER0.0000.0000.000Pitching_ER0.5002.000-0.500-2.000
predicted_H0.0000.0000.000Pitching_H0.7923.000-0.792-3.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9581.0000.0420.000
predicted_SO0.0000.0000.000Pitching_SO1.2081.000-1.208-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 -> 0.0000 (deboost -2.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_SO: 2.0000 -> 0.0000 (deboost -2.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 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": 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": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 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": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 0.0,
        "delta": -2.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0004.0001.0007.0000.0003.60001.00000.40000.80000.20001.40000.0000
last_100.351010.0003.0007.0002.00014.0000.0002.70000.90000.30000.70000.20001.40000.0000
season0.202323.0008.00017.0007.00029.0000.0003.13041.04350.34780.73910.30441.26090.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2960
predicted_ER0.4230
predicted_ERA3.8054
predicted_H0.8600
predicted_HR0.0730
predicted_IP1.0000
predicted_SO1.1430
predicted_WHIP1.1562
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.29600.1269model_form_blend
predicted_ER0.00000.42300.1813model_form_blend
predicted_ERA-3.80543.8054form_only
predicted_H0.00000.86000.3686model_form_blend
predicted_HR0.00000.07300.0313model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.14301.6327model_form_blend
predicted_WHIP-1.15621.1562form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
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 Faced7
Pitching_ER2
Pitching_ERA4.70
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R2
Pitching_SO1
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionW, BS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260605_MIL@COL
game_typefull
mlbID656730
playerID656730
playerNameTrevor Megill
posP
startedFalse
startingPositionP
teamMIL
teamID16
game_date2026-06-05
sl_k_percent29.9
sl_bb_percent7.2
sl_woba0.258
sl_xwoba0.261
sl_sweet_spot_percent28.3
sl_barrel_batted_rate5.0
sl_hard_hit_percent43.3
sl_whiff_percent34.8
sl_swing_percent51.2
sl_avg_best_speed81.034909286
sl_avg_hyper_speed94.455970893

Home Team: OAK

Home Pitcher Deep Analysis

FieldValue
PitcherJeffrey Springs
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1052
ESPN Rank78
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2285
Avg Velo85.6306
Avg Spin2037.0652
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER5
Pre H7
Pre BB1
Pre SO3
Season ERA4.3714
Season WHIP1.2429
Role Avg IP5.3850
Recent Avg IP5.2000
Last Start IP3.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "opponent": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "edges": {
    "quality_edge": -0.4741,
    "offense_edge": -0.0315,
    "opponent_offense_edge": 0.1401,
    "defense_strength": -0.0905,
    "opponent_defense_weakness": -0.2453,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9727,
    "run_prevention": 1.0552,
    "strikeout": 0.9746
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "605488",
    "profile": {
      "available": true,
      "pitcher_id": "605488",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 271.0,
        "k_percent": 20.3,
        "bb_percent": 7.1,
        "woba": 0.334,
        "xwoba": 0.315,
        "sweet_spot_percent": 34.4,
        "barrel_batted_rate": 9.4,
        "hard_hit_percent": 36.3,
        "avg_best_speed": 76.7243,
        "avg_hyper_speed": 93.4607,
        "whiff_percent": 22.8,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1513,
        "command_and_miss": -0.2171,
        "regression_edge": 0.5429,
        "xwoba_edge": -0.0143,
        "barrel_edge": -0.5111,
        "hard_hit_edge": 0.3286,
        "whiff_edge": -0.4286,
        "bb_edge": 0.5,
        "pitch_design_score": -0.2285
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "605488",
        "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": 85.63061442528043,
          "release_spin_rate": 2037.065200521358,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 88,
            "pitch_usage": 0.0,
            "release_speed": 85.63061442528043,
            "release_spin_rate": 2037.065200521358,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 85.6306,
          "release_spin_rate": 2037.0652,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.2285,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.6318,
          "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.1052,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0089,
      "strikeout_factor": 0.968,
      "walk_factor": 0.96,
      "homer_factor": 1.0282,
      "woba_minus_xwoba": 0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "605488",
        "espn_id": 35397,
        "player_name": "Jeffrey Springs",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 78,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 78,
          "gp_value": 13.0,
          "gp_rank": 238,
          "gs_value": 13.0,
          "gs_rank": 11,
          "qs_value": 4.0,
          "qs_rank": 61,
          "era_value": 4.3714,
          "era_rank": 55.0,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 6.0,
          "l_rank": 11,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 70.0,
          "ip_rank": 43,
          "h_value": 66.0,
          "h_rank": 34,
          "er_value": 34.0,
          "er_rank": 33,
          "hr_value": 14.0,
          "hr_rank": 7,
          "bb_value": 21.0,
          "bb_rank": 75,
          "k_value": 60.0,
          "k_rank": 62,
          "k_per_9_value": 7.714286,
          "k_per_9_rank": 38,
          "whip_value": 1.2428,
          "whip_rank": 43.0,
          "war_value": 1.04,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0089,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0089,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.96,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0282,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.968,
        "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": 51.2,
    "ER": 31,
    "H": 58,
    "BB": 15,
    "SO": 45,
    "HR": 14,
    "ERA": 5.4,
    "WHIP": 1.4129032258064518,
    "K9": 7.838709677419355,
    "HR9": 2.438709677419355,
    "games_pitched": 10,
    "quality_starts": 2,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "605488",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 88,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 88,
    "pitch_usage": 0.0,
    "release_speed": 85.63061442528043,
    "release_spin_rate": 2037.065200521358,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 88,
      "pitch_usage": 0.0,
      "release_speed": 85.63061442528043,
      "release_spin_rate": 2037.065200521358,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 85.6306,
    "release_spin_rate": 2037.0652,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.2285,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.6318,
    "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": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "role": "pitcher",
  "player_id": "605488",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 5.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 26.0,
        "ER": 15.0,
        "R": 19.0,
        "H": 28.0,
        "BB": 9.0,
        "SO": 21.0,
        "HR": 7.0,
        "BF": 114.0,
        "Pitches": 455.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.0,
        "R": 3.8,
        "H": 5.6,
        "BB": 1.8,
        "SO": 4.2,
        "HR": 1.4,
        "BF": 22.8,
        "Pitches": 91.0
      },
      "rates": {
        "ERA": 5.1923,
        "WHIP": 1.4231,
        "ER_per_IP": 0.57692,
        "H_per_IP": 1.07692,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 0.80769,
        "HR_per_IP": 0.26923
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 51.2,
        "ER": 31.0,
        "R": 35.0,
        "H": 58.0,
        "BB": 15.0,
        "SO": 45.0,
        "HR": 14.0,
        "BF": 227.0,
        "Pitches": 863.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.1,
        "R": 3.5,
        "H": 5.8,
        "BB": 1.5,
        "SO": 4.5,
        "HR": 1.4,
        "BF": 22.7,
        "Pitches": 86.3
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.4129,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.12258,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.27097
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 70.0,
        "ER": 34.0,
        "R": 38.0,
        "H": 66.0,
        "BB": 21.0,
        "SO": 60.0,
        "HR": 14.0,
        "BF": 295.0,
        "Pitches": 1142.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.6154,
        "R": 2.9231,
        "H": 5.0769,
        "BB": 1.6154,
        "SO": 4.6154,
        "HR": 1.0769,
        "BF": 22.6923,
        "Pitches": 87.8462
      },
      "rates": {
        "ERA": 4.3714,
        "WHIP": 1.2429,
        "ER_per_IP": 0.48571,
        "H_per_IP": 0.94286,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.2
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.901,
    "predicted_H": 5.525,
    "predicted_BB": 1.762,
    "predicted_SO": 4.619,
    "predicted_HR": 1.192,
    "predicted_ERA": 4.896,
    "predicted_WHIP": 1.3664
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4674,
  "form_weight": 0.5326,
  "form_reliability": 0.7222,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.1,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 5.0,
      "form": 2.901,
      "final": 3.882,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 5.525,
      "final": 6.2144,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.762,
      "final": 1.4059,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 4.619,
      "final": 3.8623,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.192,
      "final": 1.1023,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.896,
      "final": 4.896,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3664,
      "final": 1.3664,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherHogan Harris
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2094
ESPN Rank49
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0741
Avg Velo88.3862
Avg Spin2370.4678
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.4000
Season WHIP1.5000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "opponent": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "edges": {
    "quality_edge": -0.4741,
    "offense_edge": -0.0315,
    "opponent_offense_edge": 0.1401,
    "defense_strength": -0.0905,
    "opponent_defense_weakness": -0.2453,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9727,
    "run_prevention": 1.0552,
    "strikeout": 0.9746
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663687",
    "profile": {
      "available": true,
      "pitcher_id": "663687",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 114.0,
        "k_percent": 24.8,
        "bb_percent": 16.1,
        "woba": 0.296,
        "xwoba": 0.288,
        "sweet_spot_percent": 22.8,
        "barrel_batted_rate": 3.8,
        "hard_hit_percent": 26.6,
        "avg_best_speed": 73.9391,
        "avg_hyper_speed": 92.3398,
        "whiff_percent": 25.9,
        "swing_percent": 42.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8933,
        "command_and_miss": -0.2229,
        "regression_edge": 0.2286,
        "xwoba_edge": 0.7571,
        "barrel_edge": 0.7333,
        "hard_hit_edge": 1.7143,
        "whiff_edge": 0.0143,
        "bb_edge": -1.75,
        "pitch_design_score": -0.0741
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663687",
        "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.38615618744159,
          "release_spin_rate": 2370.467830347965,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.38615618744159,
            "release_spin_rate": 2370.467830347965,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.3862,
          "release_spin_rate": 2370.4678,
          "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.0741,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.5296,
          "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.2094,
      "sample_weight": 0.456,
      "run_prevention_factor": 0.9822,
      "strikeout_factor": 1.0052,
      "walk_factor": 1.0638,
      "homer_factor": 0.9316,
      "woba_minus_xwoba": 0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663687",
        "espn_id": 41364,
        "player_name": "Hogan Harris",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 49,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 49,
          "gp_value": 33.0,
          "gp_rank": 3,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.4,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 5.0,
          "sv_rank": 24,
          "hld_value": 9.0,
          "hld_rank": 22,
          "ip_value": 30.0,
          "ip_rank": 198,
          "h_value": 23.0,
          "h_rank": 252,
          "er_value": 8.0,
          "er_rank": 349,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 22.0,
          "bb_rank": 62,
          "k_value": 34.0,
          "k_rank": 170,
          "k_per_9_value": 10.2,
          "k_per_9_rank": 23,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": 1.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9919,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9919,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0291,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9688,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0024,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 2,
    "H": 5,
    "BB": 5,
    "SO": 11,
    "HR": 0,
    "ERA": 2.0,
    "WHIP": 1.1111111111111112,
    "K9": 11.0,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "663687",
  "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.38615618744159,
    "release_spin_rate": 2370.467830347965,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.38615618744159,
      "release_spin_rate": 2370.467830347965,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.3862,
    "release_spin_rate": 2370.4678,
    "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.0741,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.5296,
    "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.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "role": "pitcher",
  "player_id": "663687",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 81.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6429,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 5.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.5,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 1.1111,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.55556,
        "BB_per_IP": 0.55556,
        "SO_per_IP": 1.22222,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 30.0,
        "ER": 8.0,
        "R": 9.0,
        "H": 23.0,
        "BB": 22.0,
        "SO": 34.0,
        "HR": 2.0,
        "BF": 137.0,
        "Pitches": 567.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2424,
        "R": 0.2727,
        "H": 0.697,
        "BB": 0.6667,
        "SO": 1.0303,
        "HR": 0.0606,
        "BF": 4.1515,
        "Pitches": 17.1818
      },
      "rates": {
        "ERA": 2.4,
        "WHIP": 1.5,
        "ER_per_IP": 0.26667,
        "H_per_IP": 0.76667,
        "BB_per_IP": 0.73333,
        "SO_per_IP": 1.13333,
        "HR_per_IP": 0.06667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.293,
    "predicted_H": 0.731,
    "predicted_BB": 0.404,
    "predicted_SO": 1.096,
    "predicted_HR": 0.071,
    "predicted_ERA": 2.637,
    "predicted_WHIP": 1.1355
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5434,
  "form_weight": 0.4566,
  "form_reliability": 0.5423,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.293,
      "final": 0.1338,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.731,
      "final": 0.3338,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.404,
      "final": 0.1845,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.096,
      "final": 1.0438,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.071,
      "final": 0.0324,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.637,
      "final": 2.637,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1355,
      "final": 1.1355,
      "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
PitcherMark Leiter Jr.
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0599
ESPN Rank268
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2050
Avg Velo86.0494
Avg Spin1631.6825
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.9390
Season WHIP1.3171
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "opponent": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "edges": {
    "quality_edge": -0.4741,
    "offense_edge": -0.0315,
    "opponent_offense_edge": 0.1401,
    "defense_strength": -0.0905,
    "opponent_defense_weakness": -0.2453,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9727,
    "run_prevention": 1.0552,
    "strikeout": 0.9746
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "643410",
    "profile": {
      "available": true,
      "pitcher_id": "643410",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 97.0,
        "k_percent": 25.0,
        "bb_percent": 6.9,
        "woba": 0.304,
        "xwoba": 0.319,
        "sweet_spot_percent": 41.0,
        "barrel_batted_rate": 3.8,
        "hard_hit_percent": 30.8,
        "avg_best_speed": 76.2225,
        "avg_hyper_speed": 92.7872,
        "whiff_percent": 28.6,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1647,
        "command_and_miss": 0.385,
        "regression_edge": -0.4286,
        "xwoba_edge": -0.1286,
        "barrel_edge": 0.7333,
        "hard_hit_edge": 1.1143,
        "whiff_edge": 0.4,
        "bb_edge": 0.55,
        "pitch_design_score": -0.205
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "643410",
        "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": 86.04937839039859,
          "release_spin_rate": 1631.6825158493414,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 86.04937839039859,
            "release_spin_rate": 1631.6825158493414,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.0494,
          "release_spin_rate": 1631.6825,
          "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.205,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4643,
          "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.0599,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9949,
      "strikeout_factor": 1.0126,
      "walk_factor": 0.9802,
      "homer_factor": 0.9553,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "643410",
        "espn_id": 36202,
        "player_name": "Mark Leiter Jr.",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 268,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 268,
          "gp_value": 29.0,
          "gp_rank": 22,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.939,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 4.0,
          "sv_rank": 27,
          "hld_value": 3.0,
          "hld_rank": 129,
          "ip_value": 27.1,
          "ip_rank": 241,
          "h_value": 28.0,
          "h_rank": 193,
          "er_value": 15.0,
          "er_rank": 181,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 8.0,
          "bb_rank": 324,
          "k_value": 29.0,
          "k_rank": 218,
          "k_per_9_value": 9.54878,
          "k_per_9_rank": 24,
          "whip_value": 1.317,
          "whip_rank": null,
          "war_value": 0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9977,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9977,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9799,
        "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": 10.2,
    "ER": 0,
    "H": 4,
    "BB": 2,
    "SO": 11,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.5625,
    "K9": 9.28125,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "643410",
  "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": 86.04937839039859,
    "release_spin_rate": 1631.6825158493414,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 86.04937839039859,
      "release_spin_rate": 1631.6825158493414,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.0494,
    "release_spin_rate": 1631.6825,
    "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.205,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4643,
    "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.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "role": "pitcher",
  "player_id": "643410",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 63.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.21429,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 138.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5625,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 1.03125,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 27.1,
        "ER": 15.0,
        "R": 15.0,
        "H": 28.0,
        "BB": 8.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 116.0,
        "Pitches": 436.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5172,
        "R": 0.5172,
        "H": 0.9655,
        "BB": 0.2759,
        "SO": 1.0,
        "HR": 0.069,
        "BF": 4.0,
        "Pitches": 15.0345
      },
      "rates": {
        "ERA": 4.939,
        "WHIP": 1.3171,
        "ER_per_IP": 0.54878,
        "H_per_IP": 1.02439,
        "BB_per_IP": 0.29268,
        "SO_per_IP": 1.06098,
        "HR_per_IP": 0.07317
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.29,
    "predicted_H": 0.685,
    "predicted_BB": 0.29,
    "predicted_SO": 0.997,
    "predicted_HR": 0.075,
    "predicted_ERA": 2.6111,
    "predicted_WHIP": 0.9748
  }
}
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.5191,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.29,
      "final": 0.1296,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.685,
      "final": 0.3061,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.29,
      "final": 0.1296,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.997,
      "final": 0.4455,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.075,
      "final": 0.0335,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6111,
      "final": 2.6111,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9748,
      "final": 0.9748,
      "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
PitcherScott Barlow
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0127
ESPN Rank152
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo81.0188
Avg Spin2378.3369
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.2500
Season WHIP0.9286
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "opponent": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "edges": {
    "quality_edge": -0.4741,
    "offense_edge": -0.0315,
    "opponent_offense_edge": 0.1401,
    "defense_strength": -0.0905,
    "opponent_defense_weakness": -0.2453,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9727,
    "run_prevention": 1.0552,
    "strikeout": 0.9746
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "605130",
    "profile": {
      "available": true,
      "pitcher_id": "605130",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 97.0,
        "k_percent": 19.2,
        "bb_percent": 13.3,
        "woba": 0.288,
        "xwoba": 0.315,
        "sweet_spot_percent": 28.9,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 31.6,
        "avg_best_speed": 77.4893,
        "avg_hyper_speed": 92.9405,
        "whiff_percent": 34.6,
        "swing_percent": 42.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2316,
        "command_and_miss": -0.0079,
        "regression_edge": -0.7714,
        "xwoba_edge": -0.0143,
        "barrel_edge": -0.1778,
        "hard_hit_edge": 1.0,
        "whiff_edge": 1.2571,
        "bb_edge": -1.05,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "605130",
        "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": 81.01881240795811,
          "release_spin_rate": 2378.336918240106,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 81.01881240795811,
            "release_spin_rate": 2378.336918240106,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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": 81.0188,
          "release_spin_rate": 2378.3369,
          "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.0127,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9989,
      "strikeout_factor": 1.0131,
      "walk_factor": 1.0378,
      "homer_factor": 0.9886,
      "woba_minus_xwoba": -0.027,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "605130",
        "espn_id": 32156,
        "player_name": "Scott Barlow",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 152,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 152,
          "gp_value": 29.0,
          "gp_rank": 22,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.5357,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 2.0,
          "sv_rank": 51,
          "hld_value": 9.0,
          "hld_rank": 22,
          "ip_value": 28.0,
          "ip_rank": 230,
          "h_value": 15.0,
          "h_rank": 376,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 15.0,
          "bb_rank": 168,
          "k_value": 23.0,
          "k_rank": 286,
          "k_per_9_value": 7.392857,
          "k_per_9_rank": 33,
          "whip_value": 1.0714,
          "whip_rank": null,
          "war_value": 0.62,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.017,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9949,
        "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": 8.2,
    "ER": 4,
    "H": 7,
    "BB": 6,
    "SO": 5,
    "HR": 2,
    "ERA": 4.153846153846154,
    "WHIP": 1.5,
    "K9": 5.1923076923076925,
    "HR9": 2.076923076923077,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-04T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "605130",
  "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": 81.01881240795811,
    "release_spin_rate": 2378.336918240106,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 81.01881240795811,
      "release_spin_rate": 2378.336918240106,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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": 81.0188,
    "release_spin_rate": 2378.3369,
    "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": 5.529,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5251,
    "prior_weight": 0.4749
  },
  "role": "pitcher",
  "player_id": "605130",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 2.0,
        "HR": 2.0,
        "BF": 20.0,
        "Pitches": 89.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 1.0,
        "SO": 0.4,
        "HR": 0.4,
        "BF": 4.0,
        "Pitches": 17.8
      },
      "rates": {
        "ERA": 7.3636,
        "WHIP": 2.4545,
        "ER_per_IP": 0.81818,
        "H_per_IP": 1.09091,
        "BB_per_IP": 1.36364,
        "SO_per_IP": 0.54545,
        "HR_per_IP": 0.54545
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 6.0,
        "SO": 5.0,
        "HR": 2.0,
        "BF": 41.0,
        "Pitches": 158.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.6,
        "SO": 0.5,
        "HR": 0.2,
        "BF": 4.1,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.5,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.80769,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 0.57692,
        "HR_per_IP": 0.23077
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 28.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 13.0,
        "BB": 13.0,
        "SO": 23.0,
        "HR": 3.0,
        "BF": 115.0,
        "Pitches": 439.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.25,
        "R": 0.2857,
        "H": 0.4643,
        "BB": 0.4643,
        "SO": 0.8214,
        "HR": 0.1071,
        "BF": 4.1071,
        "Pitches": 15.6786
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 0.9286,
        "ER_per_IP": 0.25,
        "H_per_IP": 0.46429,
        "BB_per_IP": 0.46429,
        "SO_per_IP": 0.82143,
        "HR_per_IP": 0.10714
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.493,
    "predicted_H": 0.838,
    "predicted_BB": 0.618,
    "predicted_SO": 0.705,
    "predicted_HR": 0.229,
    "predicted_ERA": 4.8119,
    "predicted_WHIP": 1.581
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5506,
  "form_weight": 0.4494,
  "form_reliability": 0.5251,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.529,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5251,
    "prior_weight": 0.4749
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.493,
      "final": 0.2215,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.838,
      "final": 0.9272,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.618,
      "final": 0.2777,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.705,
      "final": 0.8674,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.229,
      "final": 0.1029,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8119,
      "final": 4.8119,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.581,
      "final": 1.581,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJustin Sterner
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2969
ESPN Rank117
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0937
Avg Velo88.0368
Avg Spin2536.8330
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.2283
Season WHIP1.0109
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714,
    "runs_scored": 303.0,
    "runs_allowed": 344.0,
    "run_differential": -41.0,
    "run_differential_per_game": -0.5857,
    "avg_runs_scored": 4.3286,
    "avg_runs_allowed": 4.9143,
    "offense_index": 0.9685,
    "defense_index": 0.9095,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 3.8,
      "avg_runs_allowed": 6.4,
      "run_differential": -26.0
    },
    "available": true,
    "quality_score": -0.1314
  },
  "opponent": {
    "team": "MIL",
    "games": 73,
    "wins": 44,
    "losses": 29,
    "win_pct": 0.6027,
    "runs_scored": 372.0,
    "runs_allowed": 262.0,
    "run_differential": 110.0,
    "run_differential_per_game": 1.5068,
    "avg_runs_scored": 5.0959,
    "avg_runs_allowed": 3.589,
    "offense_index": 1.1401,
    "defense_index": 1.2453,
    "current_streak": "W3",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 7.0,
      "avg_runs_allowed": 4.3,
      "run_differential": 27.0
    },
    "available": true,
    "quality_score": 0.3427
  },
  "edges": {
    "quality_edge": -0.4741,
    "offense_edge": -0.0315,
    "opponent_offense_edge": 0.1401,
    "defense_strength": -0.0905,
    "opponent_defense_weakness": -0.2453,
    "recent_win_pct_edge": -0.3
  },
  "player_factors": {
    "ip": 0.9727,
    "run_prevention": 1.0552,
    "strikeout": 0.9746
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686993",
    "profile": {
      "available": true,
      "pitcher_id": "686993",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 106.0,
        "k_percent": 23.0,
        "bb_percent": 5.7,
        "woba": 0.263,
        "xwoba": 0.247,
        "sweet_spot_percent": 27.6,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 44.8,
        "avg_best_speed": 79.4819,
        "avg_hyper_speed": 94.6398,
        "whiff_percent": 29.5,
        "swing_percent": 53.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9423,
        "command_and_miss": 0.3614,
        "regression_edge": 0.4571,
        "xwoba_edge": 1.9286,
        "barrel_edge": 0.3111,
        "hard_hit_edge": -0.8857,
        "whiff_edge": 0.5286,
        "bb_edge": 0.85,
        "pitch_design_score": -0.0937
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "686993",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 7,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 7,
          "pitch_usage": 0.0,
          "release_speed": 88.03677669729333,
          "release_spin_rate": 2536.832999394811,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 7,
            "pitch_usage": 0.0,
            "release_speed": 88.03677669729333,
            "release_spin_rate": 2536.832999394811,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.0368,
          "release_spin_rate": 2536.833,
          "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.0937,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.6694,
          "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.2969,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9748,
      "strikeout_factor": 1.0098,
      "walk_factor": 0.9694,
      "homer_factor": 0.9787,
      "woba_minus_xwoba": 0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "686993",
        "espn_id": 4307467,
        "player_name": "Justin Sterner",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 117,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 117,
          "gp_value": 31.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.2282,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 10.0,
          "hld_rank": 16,
          "ip_value": 30.2,
          "ip_rank": 190,
          "h_value": 24.0,
          "h_rank": 245,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 7.0,
          "bb_rank": 358,
          "k_value": 28.0,
          "k_rank": 235,
          "k_per_9_value": 8.217391,
          "k_per_9_rank": 33,
          "whip_value": 1.0108,
          "whip_rank": null,
          "war_value": 0.83,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9887,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9887,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9862,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9904,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0044,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 1,
    "H": 1,
    "BB": 0,
    "SO": 5,
    "HR": 1,
    "ERA": 0.9642857142857142,
    "WHIP": 0.10714285714285714,
    "K9": 4.821428571428571,
    "HR9": 0.9642857142857142,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "686993",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 7,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 7,
    "pitch_usage": 0.0,
    "release_speed": 88.03677669729333,
    "release_spin_rate": 2536.832999394811,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 7,
      "pitch_usage": 0.0,
      "release_speed": 88.03677669729333,
      "release_spin_rate": 2536.832999394811,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.0368,
    "release_spin_rate": 2536.833,
    "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.0937,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.6694,
    "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.056,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5477,
    "prior_weight": 0.4523
  },
  "role": "pitcher",
  "player_id": "686993",
  "report_date": "20260608_M",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 14.0,
        "Pitches": 66.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.4,
        "HR": 0.0,
        "BF": 2.8,
        "Pitches": 13.2
      },
      "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.42857,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 29.0,
        "Pitches": 131.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.1,
        "BB": 0.0,
        "SO": 0.5,
        "HR": 0.1,
        "BF": 2.9,
        "Pitches": 13.1
      },
      "rates": {
        "ERA": 0.9643,
        "WHIP": 0.1071,
        "ER_per_IP": 0.10714,
        "H_per_IP": 0.10714,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.53571,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 30.2,
        "ER": 11.0,
        "R": 13.0,
        "H": 24.0,
        "BB": 7.0,
        "SO": 28.0,
        "HR": 4.0,
        "BF": 122.0,
        "Pitches": 487.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3548,
        "R": 0.4194,
        "H": 0.7742,
        "BB": 0.2258,
        "SO": 0.9032,
        "HR": 0.129,
        "BF": 3.9355,
        "Pitches": 15.7097
      },
      "rates": {
        "ERA": 3.2283,
        "WHIP": 1.0109,
        "ER_per_IP": 0.3587,
        "H_per_IP": 0.78261,
        "BB_per_IP": 0.22826,
        "SO_per_IP": 0.91304,
        "HR_per_IP": 0.13043
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.237,
    "predicted_H": 0.458,
    "predicted_BB": 0.161,
    "predicted_SO": 0.621,
    "predicted_HR": 0.083,
    "predicted_ERA": 2.512,
    "predicted_WHIP": 0.7292
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5411,
  "form_weight": 0.4589,
  "form_reliability": 0.5477,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.056,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5477,
    "prior_weight": 0.4523
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.237,
      "final": 0.1088,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.458,
      "final": 0.2102,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.161,
      "final": 0.0739,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.621,
      "final": 0.285,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.083,
      "final": 0.0381,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.512,
      "final": 2.512,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.7292,
      "final": 0.7292,
      "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."
}
Brent Rooker (667670) · BATTER · DH · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 168
All-history rows before 20260608: 168
System season_avg: 0.2040
Data season_avg (2026 season-to-date): 0.2044
Diff (system - data): -0.0004
System opponent_avg: 0.2040

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0650.0000.000Hitting_2B0.0651.000-0.065-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0004.0006.000Hitting_AB3.8153.0000.1851.000
predicted_AVG0.2300.0000.167Hitting_AVG0.2040.667-0.204-0.667
predicted_BB0.4700.0001.000Hitting_BB0.4701.000-0.470-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9200.0001.000Hitting_H0.7802.000-0.780-2.000
predicted_HR0.2300.0000.000Hitting_HR0.2321.000-0.232-1.000
predicted_OBP0.3070.0000.286Hitting_OBP0.2930.750-0.293-0.750
predicted_R0.3990.0001.000Hitting_R0.3991.000-0.399-1.000
predicted_RBI0.5600.0001.000Hitting_RBI0.7802.000-0.780-2.000
predicted_SLG0.4540.0000.167Hitting_SLG0.4042.000-0.404-2.000
predicted_SO1.3451.0002.000Hitting_SO1.3450.000-0.3451.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics0
Deboosted Metrics9
Better Metrics1
Worse Metrics8
Biggest Boost-
Biggest Deboostpredicted_H: 0.9200 -> 0.0000 (deboost -0.9200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 4.0000 -> 6.3253 (boost 2.3253, 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.0525 -> 0.9605 (deboost -0.0920, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_BB: 0.6497 -> 1.0000 (boost 0.3503, better)predicted_HR: 0.4197 -> 0.0000 (deboost -0.4197, worse)AB rounded to 6 (raw=6.33), rates preserved: AVG=0.223 HR/AB=0.066
5consistency_constraints11010predicted_R: 0.7247 -> 1.0000 (boost 0.2753, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4501 -> 0.1670 (deboost -0.2831, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference60615-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.4501 (boost 0.2831, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "667670",
  "player_name": "Brent Rooker",
  "position": "DH",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.065,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.47,
        "predicted_H": 0.92,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.307,
        "predicted_R": 0.399,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.454,
        "predicted_SO": 1.345
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1786,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.3253,
        "predicted_AVG": 0.2331,
        "predicted_BB": 0.6599,
        "predicted_H": 1.4836,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.4427,
        "predicted_OBP": 0.3082,
        "predicted_R": 0.7941,
        "predicted_RBI": 1.0525,
        "predicted_SLG": 0.4754,
        "predicted_SO": 2.1107
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.065,
          "after": 0.1786,
          "delta": 0.1136,
          "percent_delta": 1.7477,
          "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.0,
          "after": 6.3253,
          "delta": 2.3253,
          "percent_delta": 0.5813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2331,
          "delta": 0.0031,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.47,
          "after": 0.6599,
          "delta": 0.1899,
          "percent_delta": 0.404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 1.4836,
          "delta": 0.5636,
          "percent_delta": 0.6126,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.4427,
          "delta": 0.2127,
          "percent_delta": 0.9248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.399,
          "after": 0.7941,
          "delta": 0.3951,
          "percent_delta": 0.9902,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 1.0525,
          "delta": 0.4925,
          "percent_delta": 0.8795,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.454,
          "after": 0.4754,
          "delta": 0.0214,
          "percent_delta": 0.0471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.345,
          "after": 2.1107,
          "delta": 0.7657,
          "percent_delta": 0.5693,
          "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.0,
          "after": 6.3253,
          "delta": 2.3253,
          "percent_delta": 0.5813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1786,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.3253,
        "predicted_AVG": 0.2227,
        "predicted_BB": 0.6497,
        "predicted_H": 1.4084,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.4197,
        "predicted_OBP": 0.2951,
        "predicted_R": 0.7247,
        "predicted_RBI": 0.9605,
        "predicted_SLG": 0.4501,
        "predicted_SO": 2.1434
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1786,
          "after": 0.1786,
          "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.3253,
          "after": 6.3253,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2331,
          "after": 0.2227,
          "delta": -0.0104,
          "percent_delta": -0.0446,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6599,
          "after": 0.6497,
          "delta": -0.0102,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4836,
          "after": 1.4084,
          "delta": -0.0752,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.105,
          "after": 0.105,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4427,
          "after": 0.4197,
          "delta": -0.023,
          "percent_delta": -0.052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3082,
          "after": 0.2951,
          "delta": -0.0131,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7941,
          "after": 0.7247,
          "delta": -0.0694,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0525,
          "after": 0.9605,
          "delta": -0.092,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4754,
          "after": 0.4501,
          "delta": -0.0253,
          "percent_delta": -0.0532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1107,
          "after": 2.1434,
          "delta": 0.0327,
          "percent_delta": 0.0155,
          "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.0525,
          "after": 0.9605,
          "delta": -0.092,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.33), rates preserved: AVG=0.223 HR/AB=0.066",
      "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.1786,
          "after": 0.0,
          "delta": -0.1786,
          "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.3253,
          "after": 6.0,
          "delta": -0.3253,
          "percent_delta": -0.0514,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6497,
          "after": 1.0,
          "delta": 0.3503,
          "percent_delta": 0.5392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4084,
          "after": 1.0,
          "delta": -0.4084,
          "percent_delta": -0.29,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.105,
          "after": 0.0,
          "delta": -0.105,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4197,
          "after": 0.0,
          "delta": -0.4197,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9605,
          "after": 1.0,
          "delta": 0.0395,
          "percent_delta": 0.0411,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.1434,
          "after": 2.0,
          "delta": -0.1434,
          "percent_delta": -0.0669,
          "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.6497,
          "after": 1.0,
          "delta": 0.3503,
          "percent_delta": 0.5392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4197,
          "after": 0.0,
          "delta": -0.4197,
          "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.7247,
          "after": 1.0,
          "delta": 0.2753,
          "percent_delta": 0.3799,
          "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.7247,
          "after": 1.0,
          "delta": 0.2753,
          "percent_delta": 0.3799,
          "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.2227,
          "after": 0.167,
          "delta": -0.0557,
          "percent_delta": -0.2501,
          "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.2951,
          "after": 0.286,
          "delta": -0.0091,
          "percent_delta": -0.0308,
          "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.4501,
          "after": 0.167,
          "delta": -0.2831,
          "percent_delta": -0.629,
          "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.4501,
          "after": 0.167,
          "delta": -0.2831,
          "percent_delta": -0.629,
          "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": 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": 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.2227,
        "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.2951,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4501,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2227,
          "delta": 0.0557,
          "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": 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.2951,
          "delta": 0.0091,
          "percent_delta": 0.0317,
          "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.4501,
          "delta": 0.2831,
          "percent_delta": 1.695,
          "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.4501,
          "delta": 0.2831,
          "percent_delta": 1.695,
          "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.065,
        "after": 0.0,
        "delta": -0.065,
        "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_AVG",
        "before": 0.23,
        "after": 0.2227,
        "delta": -0.0073,
        "percent_delta": -0.0317,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "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.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.307,
        "after": 0.2951,
        "delta": -0.0119,
        "percent_delta": -0.0388,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.399,
        "after": 0.0,
        "delta": -0.399,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.454,
        "after": 0.4501,
        "delta": -0.0039,
        "percent_delta": -0.0086,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.345,
        "after": 1.0,
        "delta": -0.345,
        "percent_delta": -0.2565,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 0,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.065-
predicted_3B0.000-
predicted_AB4.000-
predicted_AVG0.230-
predicted_BB0.470-
predicted_H0.920-
predicted_HR0.230-
predicted_OBP0.307-
predicted_R0.399-
predicted_RBI0.560-
predicted_SLG0.454-
predicted_SO1.345-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1790.114
predicted_3B0.0000.000
predicted_AB6.3252.325
predicted_AVG0.2330.003
predicted_BB0.6600.190
predicted_H1.4840.564
predicted_HBP0.105-
predicted_HR0.4430.213
predicted_OBP0.3080.001
predicted_R0.7940.395
predicted_RBI1.0520.492
predicted_SLG0.4750.021
predicted_SO2.1110.766
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1790.000
predicted_3B0.0000.000
predicted_AB6.3250.000
predicted_AVG0.223-0.010
predicted_BB0.650-0.010
predicted_H1.408-0.075
predicted_HBP0.1050.000
predicted_HR0.420-0.023
predicted_OBP0.295-0.013
predicted_R0.725-0.069
predicted_RBI0.961-0.092
predicted_SLG0.450-0.025
predicted_SO2.1430.033
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.33), rates preserved: AVG=0.223 HR/AB=0.066

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.179
predicted_3B0.000-0.000
predicted_AB6.000-0.325
predicted_AVG0.167-0.056
predicted_BB1.0000.350
predicted_H1.000-0.408
predicted_HR0.000-0.420
predicted_OBP0.286-0.009
predicted_R1.0000.275
predicted_RBI1.0000.039
predicted_SLG0.167-0.283
predicted_SO2.000-0.143
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 168
Reference playing time: 4.000
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0005.0001.0000.0002.0003.0003.0001.0005.0000.31250.35290.75000.31250.12500.18750.06250.3125
last_100.2010-35.0009.0002.0000.0003.0004.0007.0002.00011.0000.25710.31580.57140.25710.08570.11430.05710.3143
season0.6047-641.000131.00011.0000.00039.000131.00067.00079.000226.0000.20440.29310.40410.20440.06080.20440.12320.3526
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3240
predicted_3B0.0010
predicted_AB9.3020
predicted_AVG0.2371
predicted_BB0.9030
predicted_H2.2050
predicted_HBP0.1050
predicted_HR0.7150
predicted_OBP0.3097
predicted_R1.3000
predicted_RBI1.6830
predicted_SLG0.5029
predicted_SO3.0910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06500.32400.1786model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.00009.30206.3253model_form_blend
predicted_AVG0.23000.23710.2331model_form_blend
predicted_BB0.47000.90300.6599model_form_blend
predicted_H0.92002.20501.4836model_form_blend
predicted_HBP-0.10500.1050form_only
predicted_HR0.23000.71500.4427model_form_blend
predicted_OBP0.30700.30970.3082model_form_blend
predicted_R0.39901.30000.7941model_form_blend
predicted_RBI0.56001.68301.0525model_form_blend
predicted_SLG0.45400.50290.4754model_form_blend
predicted_SO1.34503.09102.1107model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date168
Season rows before report date168
Report year2026
Profile rows used168
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.204

Latest Real Data Snapshot (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_HR1
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
allPositionsPlayedDH
gameID20260607_OAK@HOU
game_typefull
mlbID667670
playerID667670
playerNameBrent Rooker
posDH
startedTrue
startingPositionDH
teamOAK
teamID20
game_date2026-06-07
sl_k_percent31.5
sl_bb_percent9.1
sl_woba0.301
sl_xwoba0.32
sl_xba0.212
sl_xslg0.447
sl_sweet_spot_percent33.9
sl_barrel_batted_rate15.8
sl_hard_hit_percent42.6
sl_exit_velocity_avg89.8
sl_launch_angle_avg19.4
sl_whiff_percent38.1
sl_swing_percent49.7
Colby Thomas (687515) · BATTER · RF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 48
All-history rows before 20260608: 48
System season_avg: 0.3030
Data season_avg (2026 season-to-date): 0.3025
Diff (system - data): 0.0005
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.1590.0000.000Hitting_2B0.1460.000-0.1460.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7054.0003.000Hitting_AB2.4790.0001.5214.000
predicted_AVG0.2710.7500.333Hitting_AVG0.303-0.447-
predicted_BB0.1820.0000.000Hitting_BB0.1670.000-0.1670.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H0.5703.0001.000Hitting_H0.7500.0002.2503.000
predicted_HR0.1100.0000.000Hitting_HR0.0620.000-0.0620.000
predicted_OBP0.2840.7500.333Hitting_OBP0.346-0.404-
predicted_R0.2951.0000.000Hitting_R0.2710.0000.7291.000
predicted_RBI0.3300.0000.000Hitting_RBI0.3120.000-0.3120.000
predicted_SLG0.4030.7500.333Hitting_SLG0.437-0.313-
predicted_SO0.7950.0001.000Hitting_SO0.7290.000-0.7290.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_H: 0.5700 -> 3.0000 (boost 2.4300, better)
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_blend76152predicted_AB: 2.7050 -> 3.2969 (boost 0.5919, better)predicted_AVG: 0.2710 -> 0.2560 (deboost -0.0150, 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.2560 -> 0.2107 (deboost -0.0453, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.6945 -> 1.0000 (boost 0.3055, better)predicted_RBI: 0.3756 -> 0.0000 (deboost -0.3756, worse)AB rounded to 3 (raw=3.30), rates preserved: AVG=0.211 HR/AB=0.040
5consistency_constraints10101-predicted_R: 0.3710 -> 0.0000 (deboost -0.3710, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2107 -> 0.3330 (boost 0.1223, better)predicted_SLG: 0.3850 -> 0.3330 (deboost -0.0520, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3850 (boost 0.0520, better)predicted_AVG: 0.3330 -> 0.2107 (deboost -0.1223, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687515",
  "player_name": "Colby Thomas",
  "position": "RF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.159,
        "predicted_3B": 0.0,
        "predicted_AB": 2.705,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.182,
        "predicted_H": 0.57,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.284,
        "predicted_R": 0.295,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.403,
        "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.1724,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.2969,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.2332,
        "predicted_H": 0.7316,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1407,
        "predicted_OBP": 0.2856,
        "predicted_R": 0.4065,
        "predicted_RBI": 0.4116,
        "predicted_SLG": 0.4075,
        "predicted_SO": 1.0003
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.159,
          "after": 0.1724,
          "delta": 0.0134,
          "percent_delta": 0.0843,
          "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.705,
          "after": 3.2969,
          "delta": 0.5919,
          "percent_delta": 0.2188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.256,
          "delta": -0.015,
          "percent_delta": -0.0554,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.182,
          "after": 0.2332,
          "delta": 0.0512,
          "percent_delta": 0.2813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.57,
          "after": 0.7316,
          "delta": 0.1616,
          "percent_delta": 0.2835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1407,
          "delta": 0.0307,
          "percent_delta": 0.2791,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.2856,
          "delta": 0.0016,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.295,
          "after": 0.4065,
          "delta": 0.1115,
          "percent_delta": 0.378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.4116,
          "delta": 0.0816,
          "percent_delta": 0.2473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.403,
          "after": 0.4075,
          "delta": 0.0045,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.795,
          "after": 1.0003,
          "delta": 0.2053,
          "percent_delta": 0.2582,
          "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_AB",
          "before": 2.705,
          "after": 3.2969,
          "delta": 0.5919,
          "percent_delta": 0.2188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.256,
          "delta": -0.015,
          "percent_delta": -0.0554,
          "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": 9,
        "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.1724,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.2969,
        "predicted_AVG": 0.2107,
        "predicted_BB": 0.2296,
        "predicted_H": 0.6945,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1334,
        "predicted_OBP": 0.262,
        "predicted_R": 0.371,
        "predicted_RBI": 0.3756,
        "predicted_SLG": 0.385,
        "predicted_SO": 1.0158
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1724,
          "after": 0.1724,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2969,
          "after": 3.2969,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2107,
          "delta": -0.0453,
          "percent_delta": -0.177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2332,
          "after": 0.2296,
          "delta": -0.0036,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7316,
          "after": 0.6945,
          "delta": -0.0371,
          "percent_delta": -0.0507,
          "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.1407,
          "after": 0.1334,
          "delta": -0.0073,
          "percent_delta": -0.0519,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2856,
          "after": 0.262,
          "delta": -0.0236,
          "percent_delta": -0.0826,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4065,
          "after": 0.371,
          "delta": -0.0355,
          "percent_delta": -0.0873,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4116,
          "after": 0.3756,
          "delta": -0.036,
          "percent_delta": -0.0875,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4075,
          "after": 0.385,
          "delta": -0.0225,
          "percent_delta": -0.0552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0003,
          "after": 1.0158,
          "delta": 0.0155,
          "percent_delta": 0.0155,
          "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.256,
          "after": 0.2107,
          "delta": -0.0453,
          "percent_delta": -0.177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.30), rates preserved: AVG=0.211 HR/AB=0.040",
      "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.1724,
          "after": 0.0,
          "delta": -0.1724,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0012,
          "after": 0.0,
          "delta": -0.0012,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2969,
          "after": 3.0,
          "delta": -0.2969,
          "percent_delta": -0.0901,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2296,
          "after": 0.0,
          "delta": -0.2296,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6945,
          "after": 1.0,
          "delta": 0.3055,
          "percent_delta": 0.4399,
          "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.1334,
          "after": 0.0,
          "delta": -0.1334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3756,
          "after": 0.0,
          "delta": -0.3756,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0158,
          "after": 1.0,
          "delta": -0.0158,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6945,
          "after": 1.0,
          "delta": 0.3055,
          "percent_delta": 0.4399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "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": 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.371,
          "after": 0.0,
          "delta": -0.371,
          "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.371,
          "after": 0.0,
          "delta": -0.371,
          "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.2107,
          "after": 0.333,
          "delta": 0.1223,
          "percent_delta": 0.5804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.262,
          "after": 0.333,
          "delta": 0.071,
          "percent_delta": 0.271,
          "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.385,
          "after": 0.333,
          "delta": -0.052,
          "percent_delta": -0.1351,
          "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.2107,
          "after": 0.333,
          "delta": 0.1223,
          "percent_delta": 0.5804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.385,
          "after": 0.333,
          "delta": -0.052,
          "percent_delta": -0.1351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2107,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.262,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.385,
        "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.2107,
          "delta": -0.1223,
          "percent_delta": -0.3674,
          "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.262,
          "delta": -0.071,
          "percent_delta": -0.2131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.385,
          "delta": 0.052,
          "percent_delta": 0.1563,
          "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.385,
          "delta": 0.052,
          "percent_delta": 0.1563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2107,
          "delta": -0.1223,
          "percent_delta": -0.3674,
          "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.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": 2.705,
        "after": 4.0,
        "delta": 1.295,
        "percent_delta": 0.4787,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.2107,
        "delta": -0.0603,
        "percent_delta": -0.2225,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.57,
        "after": 3.0,
        "delta": 2.43,
        "percent_delta": 4.2632,
        "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.284,
        "after": 0.262,
        "delta": -0.022,
        "percent_delta": -0.0775,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.295,
        "after": 1.0,
        "delta": 0.705,
        "percent_delta": 2.3898,
        "direction": "boost",
        "projection_effect": "better",
        "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.403,
        "after": 0.385,
        "delta": -0.018,
        "percent_delta": -0.0447,
        "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": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.57,
        "after": 3.0,
        "delta": 2.43,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "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.159-
predicted_3B0.000-
predicted_AB2.705-
predicted_AVG0.271-
predicted_BB0.182-
predicted_H0.570-
predicted_HR0.110-
predicted_OBP0.284-
predicted_R0.295-
predicted_RBI0.330-
predicted_SLG0.403-
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.1720.013
predicted_3B0.0010.001
predicted_AB3.2970.592
predicted_AVG0.256-0.015
predicted_BB0.2330.051
predicted_H0.7320.162
predicted_HBP0.007-
predicted_HR0.1410.031
predicted_OBP0.2860.002
predicted_R0.4060.111
predicted_RBI0.4120.082
predicted_SLG0.4070.004
predicted_SO1.0000.205
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1720.000
predicted_3B0.0010.000
predicted_AB3.2970.000
predicted_AVG0.211-0.045
predicted_BB0.230-0.004
predicted_H0.695-0.037
predicted_HBP0.0070.000
predicted_HR0.133-0.007
predicted_OBP0.262-0.024
predicted_R0.371-0.035
predicted_RBI0.376-0.036
predicted_SLG0.385-0.022
predicted_SO1.0160.016
4. ab_floor_and_scaling

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

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.172
predicted_3B0.000-0.001
predicted_AB3.000-0.297
predicted_AVG0.3330.122
predicted_BB0.000-0.230
predicted_H1.0000.305
predicted_HR0.000-0.133
predicted_OBP0.3330.071
predicted_R0.000-0.371
predicted_RBI0.000-0.376
predicted_SLG0.333-0.052
predicted_SO1.000-0.016
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
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 44
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-9.0001.0000.0000.0001.0001.0002.0001.0004.0000.11110.20000.44440.11110.11110.11110.11110.4444
last_100.209-20.0002.0001.0000.0001.0003.0003.0001.0007.0000.10000.14290.30000.10000.05000.15000.05000.3500
season0.6021-119.00036.0007.0000.0003.00015.00013.0008.00035.0000.30250.34650.43700.30250.02520.12600.06720.2941
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1930
predicted_3B0.0030
predicted_AB4.2070
predicted_AVG0.2330
predicted_BB0.3120
predicted_H0.9800
predicted_HBP0.0070
predicted_HR0.1880
predicted_OBP0.2880
predicted_R0.5780
predicted_RBI0.5370
predicted_SLG0.4143
predicted_SO1.3160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15900.19300.1724model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB2.70504.20703.2969model_form_blend
predicted_AVG0.27100.23300.2560model_form_blend
predicted_BB0.18200.31200.2332model_form_blend
predicted_H0.57000.98000.7316model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.11000.18800.1407model_form_blend
predicted_OBP0.28400.28800.2856model_form_blend
predicted_R0.29500.57800.4065model_form_blend
predicted_RBI0.33000.53700.4116model_form_blend
predicted_SLG0.40300.41430.4075model_form_blend
predicted_SO0.79501.31601.0003model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H3
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.303

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedLF
gameID20260606_OAK@HOU
game_typeshort
mlbID687515
playerID687515
playerNameColby Thomas
posRF
startedFalse
startingPositionLF
teamOAK
teamID20
game_date2026-06-06
sl_k_percent25.5
sl_bb_percent5.9
sl_woba0.319
sl_xwoba0.333
sl_xba0.238
sl_xslg0.497
sl_sweet_spot_percent31.4
sl_barrel_batted_rate11.4
sl_hard_hit_percent40.0
sl_exit_velocity_avg91.3
sl_launch_angle_avg18.4
sl_whiff_percent32.4
sl_swing_percent57.8
Shea Langeliers (669127) · BATTER · C · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 237
All-history rows before 20260608: 237
System season_avg: 0.3030
Data season_avg (2026 season-to-date): 0.3025
Diff (system - data): 0.0005
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.2320.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.7304.0008.000Hitting_AB4.1565.000-0.156-1.000
predicted_AVG0.2320.0000.250Hitting_AVG0.3030.200-0.303-0.200
predicted_BB0.4220.0001.000Hitting_BB0.4220.000-0.4220.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1000.0002.000Hitting_H1.2571.000-1.257-1.000
predicted_HR0.2500.0000.000Hitting_HR0.2620.000-0.2620.000
predicted_OBP0.2990.0000.333Hitting_OBP0.3710.200-0.371-0.200
predicted_R0.7260.0001.000Hitting_R0.7261.000-0.726-1.000
predicted_RBI0.5700.0001.000Hitting_RBI0.5700.000-0.5700.000
predicted_SLG0.4700.0000.250Hitting_SLG0.5470.200-0.547-0.200
predicted_SO0.8992.0002.000Hitting_SO0.8991.0001.1011.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.8990 -> 2.0000 (boost 1.1010, worse)
Biggest Deboostpredicted_H: 1.1000 -> 0.0000 (deboost -1.1000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.7300 -> 7.9230 (boost 3.1930, 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: 1.2731 -> 1.1618 (deboost -0.1113, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling85344predicted_SO: 1.4923 -> 2.0000 (boost 0.5077, worse)predicted_HR: 0.4751 -> 0.0000 (deboost -0.4751, worse)AB rounded to 8 (raw=7.92), rates preserved: AVG=0.242 HR/AB=0.060
5consistency_constraints10101-predicted_R: 1.1618 -> 1.0000 (deboost -0.1618, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2938 -> 0.3330 (boost 0.0392, better)predicted_SLG: 0.4701 -> 0.2500 (deboost -0.2201, 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_final31212predicted_SLG: 0.2500 -> 0.4701 (boost 0.2201, better)predicted_OBP: 0.3330 -> 0.2938 (deboost -0.0392, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669127",
  "player_name": "Shea Langeliers",
  "position": "C",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.232,
        "predicted_3B": 0.0,
        "predicted_AB": 4.73,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.422,
        "predicted_H": 1.1,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.299,
        "predicted_R": 0.726,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.47,
        "predicted_SO": 0.899
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3828,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.923,
        "predicted_AVG": 0.2469,
        "predicted_BB": 0.5932,
        "predicted_H": 2.0177,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.5012,
        "predicted_OBP": 0.3047,
        "predicted_R": 1.2731,
        "predicted_RBI": 1.0189,
        "predicted_SLG": 0.4917,
        "predicted_SO": 1.4695
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.232,
          "after": 0.3828,
          "delta": 0.1508,
          "percent_delta": 0.65,
          "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.73,
          "after": 7.923,
          "delta": 3.193,
          "percent_delta": 0.6751,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2469,
          "delta": 0.0149,
          "percent_delta": 0.0642,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.422,
          "after": 0.5932,
          "delta": 0.1712,
          "percent_delta": 0.4057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1,
          "after": 2.0177,
          "delta": 0.9177,
          "percent_delta": 0.8343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.5012,
          "delta": 0.2512,
          "percent_delta": 1.0048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.3047,
          "delta": 0.0057,
          "percent_delta": 0.0191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.726,
          "after": 1.2731,
          "delta": 0.5471,
          "percent_delta": 0.7536,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 1.0189,
          "delta": 0.4489,
          "percent_delta": 0.7875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.47,
          "after": 0.4917,
          "delta": 0.0217,
          "percent_delta": 0.0462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.899,
          "after": 1.4695,
          "delta": 0.5705,
          "percent_delta": 0.6346,
          "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.73,
          "after": 7.923,
          "delta": 3.193,
          "percent_delta": 0.6751,
          "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": 9,
        "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.3828,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.923,
        "predicted_AVG": 0.2418,
        "predicted_BB": 0.584,
        "predicted_H": 1.9154,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.4751,
        "predicted_OBP": 0.2938,
        "predicted_R": 1.1618,
        "predicted_RBI": 0.9298,
        "predicted_SLG": 0.4701,
        "predicted_SO": 1.4923
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3828,
          "after": 0.3828,
          "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.923,
          "after": 7.923,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2469,
          "after": 0.2418,
          "delta": -0.0051,
          "percent_delta": -0.0207,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5932,
          "after": 0.584,
          "delta": -0.0092,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0177,
          "after": 1.9154,
          "delta": -0.1023,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.5012,
          "after": 0.4751,
          "delta": -0.0261,
          "percent_delta": -0.0521,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3047,
          "after": 0.2938,
          "delta": -0.0109,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2731,
          "after": 1.1618,
          "delta": -0.1113,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0189,
          "after": 0.9298,
          "delta": -0.0891,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4917,
          "after": 0.4701,
          "delta": -0.0216,
          "percent_delta": -0.0439,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4695,
          "after": 1.4923,
          "delta": 0.0228,
          "percent_delta": 0.0155,
          "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.2731,
          "after": 1.1618,
          "delta": -0.1113,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.92), rates preserved: AVG=0.242 HR/AB=0.060",
      "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.3828,
          "after": 0.0,
          "delta": -0.3828,
          "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.923,
          "after": 8.0,
          "delta": 0.077,
          "percent_delta": 0.0097,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.584,
          "after": 1.0,
          "delta": 0.416,
          "percent_delta": 0.7123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9154,
          "after": 2.0,
          "delta": 0.0846,
          "percent_delta": 0.0442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4751,
          "after": 0.0,
          "delta": -0.4751,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9298,
          "after": 1.0,
          "delta": 0.0702,
          "percent_delta": 0.0755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4923,
          "after": 2.0,
          "delta": 0.5077,
          "percent_delta": 0.3402,
          "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.4923,
          "after": 2.0,
          "delta": 0.5077,
          "percent_delta": 0.3402,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4751,
          "after": 0.0,
          "delta": -0.4751,
          "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.1618,
          "after": 1.0,
          "delta": -0.1618,
          "percent_delta": -0.1393,
          "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.1618,
          "after": 1.0,
          "delta": -0.1618,
          "percent_delta": -0.1393,
          "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.2418,
          "after": 0.25,
          "delta": 0.0082,
          "percent_delta": 0.0339,
          "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.2938,
          "after": 0.333,
          "delta": 0.0392,
          "percent_delta": 0.1334,
          "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.4701,
          "after": 0.25,
          "delta": -0.2201,
          "percent_delta": -0.4682,
          "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.2938,
          "after": 0.333,
          "delta": 0.0392,
          "percent_delta": 0.1334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4701,
          "after": 0.25,
          "delta": -0.2201,
          "percent_delta": -0.4682,
          "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.2418,
        "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.2938,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4701,
        "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.2418,
          "delta": -0.0082,
          "percent_delta": -0.033,
          "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.2938,
          "delta": -0.0392,
          "percent_delta": -0.1177,
          "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.4701,
          "delta": 0.2201,
          "percent_delta": 0.8803,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4701,
          "delta": 0.2201,
          "percent_delta": 0.8803,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2938,
          "delta": -0.0392,
          "percent_delta": -0.1177,
          "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": 4.73,
        "after": 4.0,
        "delta": -0.73,
        "percent_delta": -0.1543,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.2418,
        "delta": 0.0098,
        "percent_delta": 0.0422,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.422,
        "after": 0.0,
        "delta": -0.422,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2938,
        "delta": -0.0052,
        "percent_delta": -0.0174,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.726,
        "after": 0.0,
        "delta": -0.726,
        "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.47,
        "after": 0.4701,
        "delta": 0.0001,
        "percent_delta": 0.0002,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.899,
        "after": 2.0,
        "delta": 1.101,
        "percent_delta": 1.2247,
        "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.899,
        "after": 2.0,
        "delta": 1.101,
        "percent_delta": 1.2247,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.232-
predicted_3B0.000-
predicted_AB4.730-
predicted_AVG0.232-
predicted_BB0.422-
predicted_H1.100-
predicted_HR0.250-
predicted_OBP0.299-
predicted_R0.726-
predicted_RBI0.570-
predicted_SLG0.470-
predicted_SO0.899-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3830.151
predicted_3B0.0000.000
predicted_AB7.9233.193
predicted_AVG0.2470.015
predicted_BB0.5930.171
predicted_H2.0180.918
predicted_HBP0.077-
predicted_HR0.5010.251
predicted_OBP0.3050.006
predicted_R1.2730.547
predicted_RBI1.0190.449
predicted_SLG0.4920.022
predicted_SO1.4700.571
3. team_form_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.0000.000
predicted_AB7.9230.000
predicted_AVG0.242-0.005
predicted_BB0.584-0.009
predicted_H1.915-0.102
predicted_HBP0.0770.000
predicted_HR0.475-0.026
predicted_OBP0.294-0.011
predicted_R1.162-0.111
predicted_RBI0.930-0.089
predicted_SLG0.470-0.022
predicted_SO1.4920.023
4. ab_floor_and_scaling

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

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.383
predicted_3B0.000-0.000
predicted_AB8.0000.077
predicted_AVG0.2500.008
predicted_BB1.0000.416
predicted_H2.0000.085
predicted_HR0.000-0.475
predicted_OBP0.3330.039
predicted_R1.000-0.162
predicted_RBI1.0000.070
predicted_SLG0.250-0.220
predicted_SO2.0000.508
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: 237
Reference playing time: 4.730
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-23.0005.0001.0000.0002.0003.0004.0000.0003.0000.21740.21740.52170.21740.08700.13040.00000.1304
last_100.209-42.0008.0001.0000.0003.0005.0005.0001.0005.0000.19050.20930.42860.19050.07140.11910.02380.1191
season0.6059-985.000298.00055.0000.00062.000135.000172.000100.000213.0000.30250.37090.54720.30250.06290.13710.10150.2162
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5730
predicted_3B0.0010
predicted_AB11.9500
predicted_AVG0.2657
predicted_BB0.8090
predicted_H3.1750
predicted_HBP0.0770
predicted_HR0.8180
predicted_OBP0.3120
predicted_R1.9630
predicted_RBI1.5850
predicted_SLG0.5191
predicted_SO2.1890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23200.57300.3828model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.730011.95007.9230model_form_blend
predicted_AVG0.23200.26570.2469model_form_blend
predicted_BB0.42200.80900.5932model_form_blend
predicted_H1.10003.17502.0177model_form_blend
predicted_HBP-0.07700.0770form_only
predicted_HR0.25000.81800.5012model_form_blend
predicted_OBP0.29900.31200.3047model_form_blend
predicted_R0.72601.96301.2731model_form_blend
predicted_RBI0.57001.58501.0189model_form_blend
predicted_SLG0.47000.51910.4917model_form_blend
predicted_SO0.89902.18901.4695model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.303

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_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayedC
gameID20260607_OAK@HOU
game_typefull
mlbID669127
playerID669127
playerNameShea Langeliers
posC
startedTrue
startingPositionC
teamOAK
teamID20
game_date2026-06-07
sl_k_percent18.7
sl_bb_percent7.8
sl_woba0.381
sl_xwoba0.38
sl_xba0.284
sl_xslg0.541
sl_sweet_spot_percent36.8
sl_barrel_batted_rate15.0
sl_hard_hit_percent44.6
sl_exit_velocity_avg91.6
sl_launch_angle_avg20.8
sl_whiff_percent26.0
sl_swing_percent51.4
Nick Kurtz (701762) · BATTER · 1B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 257
All-history rows before 20260608: 257
System season_avg: 0.2830
Data season_avg (2026 season-to-date): 0.2833
Diff (system - data): -0.0003
System opponent_avg: 0.2830

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.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.0004.0007.000Hitting_AB3.6265.0000.374-1.000
predicted_AVG0.2350.0000.286Hitting_AVG0.2830.200-0.283-0.200
predicted_BB0.9570.0002.000Hitting_BB0.9570.000-0.9570.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.9400.0002.000Hitting_H1.0271.000-1.027-1.000
predicted_HR0.2200.0000.000Hitting_HR0.1631.000-0.163-1.000
predicted_OBP0.3700.0000.444Hitting_OBP0.4370.200-0.437-0.200
predicted_R0.6580.0001.000Hitting_R0.6581.000-0.658-1.000
predicted_RBI0.6800.0001.000Hitting_RBI0.6962.000-0.696-2.000
predicted_SLG0.4530.0000.286Hitting_SLG0.4870.800-0.487-0.800
predicted_SO1.3391.0002.000Hitting_SO1.3392.000-0.339-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_OBP: 0.3700 -> 0.3825 (boost 0.0125, better)
Biggest Deboostpredicted_BB: 0.9570 -> 0.0000 (deboost -0.9570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.0000 -> 6.6403 (boost 2.6403, 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.2375 -> 1.1293 (deboost -0.1082, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_H: 1.5232 -> 2.0000 (boost 0.4768, better)predicted_HR: 0.3710 -> 0.0000 (deboost -0.3710, worse)AB rounded to 7 (raw=6.64), rates preserved: AVG=0.229 HR/AB=0.056
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3825 -> 0.4440 (boost 0.0615, better)predicted_SLG: 0.4491 -> 0.2860 (deboost -0.1631, 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.4491 (boost 0.1631, better)predicted_OBP: 0.4440 -> 0.3825 (deboost -0.0615, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701762",
  "player_name": "Nick Kurtz",
  "position": "1B",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.21,
        "predicted_3B": 0.019,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.957,
        "predicted_H": 0.94,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.37,
        "predicted_R": 0.658,
        "predicted_RBI": 0.68,
        "predicted_SLG": 0.453,
        "predicted_SO": 1.339
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2963,
        "predicted_3B": 0.0248,
        "predicted_AB": 6.6403,
        "predicted_AVG": 0.2395,
        "predicted_BB": 1.673,
        "predicted_H": 1.6046,
        "predicted_HBP": 0.059,
        "predicted_HR": 0.3914,
        "predicted_OBP": 0.3845,
        "predicted_R": 1.122,
        "predicted_RBI": 1.2375,
        "predicted_SLG": 0.4628,
        "predicted_SO": 2.2972
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.21,
          "after": 0.2963,
          "delta": 0.0863,
          "percent_delta": 0.411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0248,
          "delta": 0.0058,
          "percent_delta": 0.3053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 6.6403,
          "delta": 2.6403,
          "percent_delta": 0.6601,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2395,
          "delta": 0.0045,
          "percent_delta": 0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.957,
          "after": 1.673,
          "delta": 0.716,
          "percent_delta": 0.7482,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 1.6046,
          "delta": 0.6646,
          "percent_delta": 0.707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.3914,
          "delta": 0.1714,
          "percent_delta": 0.7791,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.37,
          "after": 0.3845,
          "delta": 0.0145,
          "percent_delta": 0.0392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.658,
          "after": 1.122,
          "delta": 0.464,
          "percent_delta": 0.7052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.68,
          "after": 1.2375,
          "delta": 0.5575,
          "percent_delta": 0.8199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4628,
          "delta": 0.0098,
          "percent_delta": 0.0216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.339,
          "after": 2.2972,
          "delta": 0.9582,
          "percent_delta": 0.7156,
          "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.0,
          "after": 6.6403,
          "delta": 2.6403,
          "percent_delta": 0.6601,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 64
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2963,
        "predicted_3B": 0.0248,
        "predicted_AB": 6.6403,
        "predicted_AVG": 0.2294,
        "predicted_BB": 1.6471,
        "predicted_H": 1.5232,
        "predicted_HBP": 0.059,
        "predicted_HR": 0.371,
        "predicted_OBP": 0.3825,
        "predicted_R": 1.0239,
        "predicted_RBI": 1.1293,
        "predicted_SLG": 0.4491,
        "predicted_SO": 2.3328
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2963,
          "after": 0.2963,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0248,
          "after": 0.0248,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6403,
          "after": 6.6403,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2395,
          "after": 0.2294,
          "delta": -0.0101,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.673,
          "after": 1.6471,
          "delta": -0.0259,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6046,
          "after": 1.5232,
          "delta": -0.0814,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.059,
          "after": 0.059,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3914,
          "after": 0.371,
          "delta": -0.0204,
          "percent_delta": -0.0521,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3845,
          "after": 0.3825,
          "delta": -0.002,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.122,
          "after": 1.0239,
          "delta": -0.0981,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2375,
          "after": 1.1293,
          "delta": -0.1082,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4628,
          "after": 0.4491,
          "delta": -0.0137,
          "percent_delta": -0.0296,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2972,
          "after": 2.3328,
          "delta": 0.0356,
          "percent_delta": 0.0155,
          "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.2375,
          "after": 1.1293,
          "delta": -0.1082,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.64), rates preserved: AVG=0.229 HR/AB=0.056",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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.2963,
          "after": 0.0,
          "delta": -0.2963,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0248,
          "after": 0.0,
          "delta": -0.0248,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6403,
          "after": 7.0,
          "delta": 0.3597,
          "percent_delta": 0.0542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.6471,
          "after": 2.0,
          "delta": 0.3529,
          "percent_delta": 0.2143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5232,
          "after": 2.0,
          "delta": 0.4768,
          "percent_delta": 0.313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.059,
          "after": 0.0,
          "delta": -0.059,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.371,
          "after": 0.0,
          "delta": -0.371,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1293,
          "after": 1.0,
          "delta": -0.1293,
          "percent_delta": -0.1145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.3328,
          "after": 2.0,
          "delta": -0.3328,
          "percent_delta": -0.1427,
          "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.5232,
          "after": 2.0,
          "delta": 0.4768,
          "percent_delta": 0.313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.371,
          "after": 0.0,
          "delta": -0.371,
          "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": 2.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": 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.0239,
          "after": 1.0,
          "delta": -0.0239,
          "percent_delta": -0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.286,
        "predicted_BB": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.444,
        "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.2294,
          "after": 0.286,
          "delta": 0.0566,
          "percent_delta": 0.2467,
          "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.3825,
          "after": 0.444,
          "delta": 0.0615,
          "percent_delta": 0.1608,
          "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.4491,
          "after": 0.286,
          "delta": -0.1631,
          "percent_delta": -0.3632,
          "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.3825,
          "after": 0.444,
          "delta": 0.0615,
          "percent_delta": 0.1608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4491,
          "after": 0.286,
          "delta": -0.1631,
          "percent_delta": -0.3632,
          "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": 2.0,
          "after": 0.0,
          "delta": -2.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.2294,
        "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.3825,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4491,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2294,
          "delta": -0.0566,
          "percent_delta": -0.1979,
          "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.3825,
          "delta": -0.0615,
          "percent_delta": -0.1384,
          "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.4491,
          "delta": 0.1631,
          "percent_delta": 0.5703,
          "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.4491,
          "delta": 0.1631,
          "percent_delta": 0.5703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.444,
          "after": 0.3825,
          "delta": -0.0615,
          "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.21,
        "after": 0.0,
        "delta": -0.21,
        "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.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2294,
        "delta": -0.0056,
        "percent_delta": -0.0238,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.957,
        "after": 0.0,
        "delta": -0.957,
        "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.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.37,
        "after": 0.3825,
        "delta": 0.0125,
        "percent_delta": 0.0338,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.658,
        "after": 0.0,
        "delta": -0.658,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.453,
        "after": 0.4491,
        "delta": -0.0039,
        "percent_delta": -0.0086,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.339,
        "after": 1.0,
        "delta": -0.339,
        "percent_delta": -0.2532,
        "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_OBP",
        "before": 0.37,
        "after": 0.3825,
        "delta": 0.0125,
        "percent_delta": 0.0338,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.957,
        "after": 0.0,
        "delta": -0.957,
        "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.210-
predicted_3B0.019-
predicted_AB4.000-
predicted_AVG0.235-
predicted_BB0.957-
predicted_H0.940-
predicted_HR0.220-
predicted_OBP0.370-
predicted_R0.658-
predicted_RBI0.680-
predicted_SLG0.453-
predicted_SO1.339-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2960.086
predicted_3B0.0250.006
predicted_AB6.6402.640
predicted_AVG0.2390.005
predicted_BB1.6730.716
predicted_H1.6050.665
predicted_HBP0.059-
predicted_HR0.3910.171
predicted_OBP0.3850.015
predicted_R1.1220.464
predicted_RBI1.2380.557
predicted_SLG0.4630.010
predicted_SO2.2970.958
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2960.000
predicted_3B0.0250.000
predicted_AB6.6400.000
predicted_AVG0.229-0.010
predicted_BB1.647-0.026
predicted_H1.523-0.081
predicted_HBP0.0590.000
predicted_HR0.371-0.020
predicted_OBP0.383-0.002
predicted_R1.024-0.098
predicted_RBI1.129-0.108
predicted_SLG0.449-0.014
predicted_SO2.3330.036
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.64), rates preserved: AVG=0.229 HR/AB=0.056

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB2.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
BB2.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.296
predicted_3B0.000-0.025
predicted_AB7.0000.360
predicted_AVG0.2860.057
predicted_BB2.0000.353
predicted_H2.0000.477
predicted_HR0.000-0.371
predicted_OBP0.4440.061
predicted_R1.000-0.024
predicted_RBI1.000-0.129
predicted_SLG0.286-0.163
predicted_SO2.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-3.000
BB0.000-2.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: 257
Reference playing time: 4.000
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0001.0003.0002.0005.0006.0000.11760.31820.29410.11770.05880.17650.29410.3529
last_100.2010-35.0009.0001.0000.0004.0008.0007.0008.00011.0000.25710.39530.62860.25710.11430.22860.22860.3143
season0.6064-932.000264.00054.0005.00042.000179.000169.000246.000344.0000.28330.43720.48710.28330.04510.19210.26400.3691
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4050
predicted_3B0.0320
predicted_AB9.9630
predicted_AVG0.2451
predicted_BB2.5740
predicted_H2.4410
predicted_HBP0.0590
predicted_HR0.6070
predicted_OBP0.4028
predicted_R1.7060
predicted_RBI1.9390
predicted_SLG0.4751
predicted_SO3.5030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21000.40500.2963model_form_blend
predicted_3B0.01900.03200.0248model_form_blend
predicted_AB4.00009.96306.6403model_form_blend
predicted_AVG0.23500.24510.2395model_form_blend
predicted_BB0.95702.57401.6730model_form_blend
predicted_H0.94002.44101.6046model_form_blend
predicted_HBP-0.05900.0590form_only
predicted_HR0.22000.60700.3914model_form_blend
predicted_OBP0.37000.40280.3845model_form_blend
predicted_R0.65801.70601.1220model_form_blend
predicted_RBI0.68001.93901.2375model_form_blend
predicted_SLG0.45300.47510.4628model_form_blend
predicted_SO1.33903.50302.2972model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date257
Season rows before report date257
Report year2026
Profile rows used257
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.283

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_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260607_OAK@HOU
game_typefull
mlbID701762
playerID701762
playerNameNick Kurtz
pos1B
startedTrue
startingPosition1B
teamOAK
teamID20
game_date2026-06-07
sl_k_percent29.0
sl_bb_percent20.7
sl_woba0.405
sl_xwoba0.399
sl_xba0.258
sl_xslg0.511
sl_sweet_spot_percent40.3
sl_barrel_batted_rate18.8
sl_hard_hit_percent57.6
sl_exit_velocity_avg94.2
sl_launch_angle_avg12.9
sl_whiff_percent35.4
sl_swing_percent40.7
Max Muncy (691777) · BATTER · 3B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 106
All-history rows before 20260608: 106
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2449
Diff (system - data): 0.0001
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.1980.0000.000Hitting_2B0.1980.000-0.1980.000
predicted_3B0.0940.0000.000Hitting_3B0.0940.000-0.0940.000
predicted_AB3.6984.0008.000Hitting_AB3.6982.0000.3022.000
predicted_AVG0.2200.0000.250Hitting_AVG0.2450.000-0.2450.000
predicted_BB0.2170.0001.000Hitting_BB0.2171.000-0.217-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H0.8100.0002.000Hitting_H0.9060.000-0.9060.000
predicted_HR0.0900.0000.000Hitting_HR0.0750.000-0.0750.000
predicted_OBP0.3010.0000.333Hitting_OBP0.3050.333-0.305-0.333
predicted_R0.6040.0001.000Hitting_R0.6040.000-0.6040.000
predicted_RBI0.3500.0001.000Hitting_RBI0.2830.000-0.2830.000
predicted_SLG0.3460.0000.250Hitting_SLG0.4110.000-0.4110.000
predicted_SO1.4530.0003.000Hitting_SO1.4532.000-1.453-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.6980 -> 4.0000 (boost 0.3020, better)
Biggest Deboostpredicted_SO: 1.4530 -> 0.0000 (deboost -1.4530, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend119283predicted_AB: 3.6980 -> 7.8065 (boost 4.1085, better)predicted_AVG: 0.2200 -> 0.2144 (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_snapshot50505-predicted_R: 1.1169 -> 1.0193 (deboost -0.0976, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94554predicted_RBI: 0.5359 -> 1.0000 (boost 0.4641, better)predicted_HBP: 0.4760 -> 0.0000 (deboost -0.4760, worse)AB rounded to 8 (raw=7.81), rates preserved: AVG=0.200 HR/AB=0.019
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2561 -> 0.3330 (boost 0.0769, better)predicted_SLG: 0.3461 -> 0.2500 (deboost -0.0961, 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.3461 (boost 0.0961, better)predicted_OBP: 0.3330 -> 0.2561 (deboost -0.0769, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691777",
  "player_name": "Max Muncy",
  "position": "3B",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.198,
        "predicted_3B": 0.094,
        "predicted_AB": 3.698,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.217,
        "predicted_H": 0.81,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.301,
        "predicted_R": 0.604,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.346,
        "predicted_SO": 1.453
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3688,
        "predicted_3B": 0.1682,
        "predicted_AB": 7.8065,
        "predicted_AVG": 0.2144,
        "predicted_BB": 0.603,
        "predicted_H": 1.6412,
        "predicted_HBP": 0.476,
        "predicted_HR": 0.1543,
        "predicted_OBP": 0.2957,
        "predicted_R": 1.1169,
        "predicted_RBI": 0.5872,
        "predicted_SLG": 0.3462,
        "predicted_SO": 3.2267
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.198,
          "after": 0.3688,
          "delta": 0.1708,
          "percent_delta": 0.8626,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.094,
          "after": 0.1682,
          "delta": 0.0742,
          "percent_delta": 0.7894,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.698,
          "after": 7.8065,
          "delta": 4.1085,
          "percent_delta": 1.111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2144,
          "delta": -0.0056,
          "percent_delta": -0.0255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.217,
          "after": 0.603,
          "delta": 0.386,
          "percent_delta": 1.7788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 1.6412,
          "delta": 0.8312,
          "percent_delta": 1.0262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1543,
          "delta": 0.0643,
          "percent_delta": 0.7144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2957,
          "delta": -0.0053,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.604,
          "after": 1.1169,
          "delta": 0.5129,
          "percent_delta": 0.8492,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.5872,
          "delta": 0.2372,
          "percent_delta": 0.6777,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.346,
          "after": 0.3462,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.453,
          "after": 3.2267,
          "delta": 1.7737,
          "percent_delta": 1.2207,
          "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": 3.698,
          "after": 7.8065,
          "delta": 4.1085,
          "percent_delta": 1.111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2144,
          "delta": -0.0056,
          "percent_delta": -0.0255,
          "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": 3,
        "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.3688,
        "predicted_3B": 0.1682,
        "predicted_AB": 7.8065,
        "predicted_AVG": 0.1996,
        "predicted_BB": 0.5937,
        "predicted_H": 1.558,
        "predicted_HBP": 0.476,
        "predicted_HR": 0.1463,
        "predicted_OBP": 0.2561,
        "predicted_R": 1.0193,
        "predicted_RBI": 0.5359,
        "predicted_SLG": 0.3461,
        "predicted_SO": 3.2767
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3688,
          "after": 0.3688,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1682,
          "after": 0.1682,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.8065,
          "after": 7.8065,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2144,
          "after": 0.1996,
          "delta": -0.0148,
          "percent_delta": -0.069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.603,
          "after": 0.5937,
          "delta": -0.0093,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6412,
          "after": 1.558,
          "delta": -0.0832,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.476,
          "after": 0.476,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1543,
          "after": 0.1463,
          "delta": -0.008,
          "percent_delta": -0.0518,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2957,
          "after": 0.2561,
          "delta": -0.0396,
          "percent_delta": -0.1339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1169,
          "after": 1.0193,
          "delta": -0.0976,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5872,
          "after": 0.5359,
          "delta": -0.0513,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3462,
          "after": 0.3461,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 3.2267,
          "after": 3.2767,
          "delta": 0.05,
          "percent_delta": 0.0155,
          "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.1169,
          "after": 1.0193,
          "delta": -0.0976,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 8 (raw=7.81), rates preserved: AVG=0.200 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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3688,
          "after": 0.0,
          "delta": -0.3688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1682,
          "after": 0.0,
          "delta": -0.1682,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.8065,
          "after": 8.0,
          "delta": 0.1935,
          "percent_delta": 0.0248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5937,
          "after": 1.0,
          "delta": 0.4063,
          "percent_delta": 0.6844,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.558,
          "after": 2.0,
          "delta": 0.442,
          "percent_delta": 0.2837,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.476,
          "after": 0.0,
          "delta": -0.476,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1463,
          "after": 0.0,
          "delta": -0.1463,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5359,
          "after": 1.0,
          "delta": 0.4641,
          "percent_delta": 0.866,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.2767,
          "after": 3.0,
          "delta": -0.2767,
          "percent_delta": -0.0844,
          "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_RBI",
          "before": 0.5359,
          "after": 1.0,
          "delta": 0.4641,
          "percent_delta": 0.866,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.476,
          "after": 0.0,
          "delta": -0.476,
          "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.0193,
          "after": 1.0,
          "delta": -0.0193,
          "percent_delta": -0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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.1996,
          "after": 0.25,
          "delta": 0.0504,
          "percent_delta": 0.2525,
          "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.2561,
          "after": 0.333,
          "delta": 0.0769,
          "percent_delta": 0.3003,
          "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.3461,
          "after": 0.25,
          "delta": -0.0961,
          "percent_delta": -0.2777,
          "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.2561,
          "after": 0.333,
          "delta": 0.0769,
          "percent_delta": 0.3003,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3461,
          "after": 0.25,
          "delta": -0.0961,
          "percent_delta": -0.2777,
          "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.1996,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2561,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3461,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1996,
          "delta": -0.0504,
          "percent_delta": -0.2017,
          "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.2561,
          "delta": -0.0769,
          "percent_delta": -0.2308,
          "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.3461,
          "delta": 0.0961,
          "percent_delta": 0.3845,
          "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.3461,
          "delta": 0.0961,
          "percent_delta": 0.3845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2561,
          "delta": -0.0769,
          "percent_delta": -0.2308,
          "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.094,
        "after": 0.0,
        "delta": -0.094,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.698,
        "after": 4.0,
        "delta": 0.302,
        "percent_delta": 0.0817,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.1996,
        "delta": -0.0204,
        "percent_delta": -0.0927,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.217,
        "after": 0.0,
        "delta": -0.217,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "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.301,
        "after": 0.2561,
        "delta": -0.0449,
        "percent_delta": -0.1492,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.346,
        "after": 0.3461,
        "delta": 0.0001,
        "percent_delta": 0.0003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.453,
        "after": 0.0,
        "delta": -1.453,
        "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.698,
        "after": 4.0,
        "delta": 0.302,
        "percent_delta": 0.0817,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.453,
        "after": 0.0,
        "delta": -1.453,
        "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.198-
predicted_3B0.094-
predicted_AB3.698-
predicted_AVG0.220-
predicted_BB0.217-
predicted_H0.810-
predicted_HR0.090-
predicted_OBP0.301-
predicted_R0.604-
predicted_RBI0.350-
predicted_SLG0.346-
predicted_SO1.453-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3690.171
predicted_3B0.1680.074
predicted_AB7.8064.108
predicted_AVG0.214-0.006
predicted_BB0.6030.386
predicted_H1.6410.831
predicted_HBP0.476-
predicted_HR0.1540.064
predicted_OBP0.296-0.005
predicted_R1.1170.513
predicted_RBI0.5870.237
predicted_SLG0.3460.000
predicted_SO3.2271.774
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3690.000
predicted_3B0.1680.000
predicted_AB7.8060.000
predicted_AVG0.200-0.015
predicted_BB0.594-0.009
predicted_H1.558-0.083
predicted_HBP0.4760.000
predicted_HR0.146-0.008
predicted_OBP0.256-0.040
predicted_R1.019-0.098
predicted_RBI0.536-0.051
predicted_SLG0.346-0.000
predicted_SO3.2770.050
4. ab_floor_and_scaling

AB rounded to 8 (raw=7.81), rates preserved: AVG=0.200 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-
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.369
predicted_3B0.000-0.168
predicted_AB8.0000.194
predicted_AVG0.2500.050
predicted_BB1.0000.406
predicted_H2.0000.442
predicted_HR0.000-0.146
predicted_OBP0.3330.077
predicted_R1.000-0.019
predicted_RBI1.0000.464
predicted_SLG0.250-0.096
predicted_SO3.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-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: 106
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.202-14.0000.0000.0000.0000.0000.0000.0003.00010.0000.00000.17650.00000.00000.00000.00000.21430.7143
last_100.203-28.0000.0000.0000.0000.0000.0000.0006.00014.0000.00000.24320.00000.00000.00000.00000.21430.5000
season0.6026-392.00096.00021.00010.0008.00030.00064.00023.000154.0000.24490.30450.41070.24490.02040.07650.05870.3929
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5940
predicted_3B0.2660
predicted_AB13.2230
predicted_AVG0.2070
predicted_BB1.1120
predicted_H2.7370
predicted_HBP0.4760
predicted_HR0.2390
predicted_OBP0.2886
predicted_R1.7930
predicted_RBI0.9000
predicted_SLG0.3465
predicted_SO5.5650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19800.59400.3688model_form_blend
predicted_3B0.09400.26600.1682model_form_blend
predicted_AB3.698013.22307.8065model_form_blend
predicted_AVG0.22000.20700.2144model_form_blend
predicted_BB0.21701.11200.6030model_form_blend
predicted_H0.81002.73701.6412model_form_blend
predicted_HBP-0.47600.4760form_only
predicted_HR0.09000.23900.1543model_form_blend
predicted_OBP0.30100.28860.2957model_form_blend
predicted_R0.60401.79301.1169model_form_blend
predicted_RBI0.35000.90000.5872model_form_blend
predicted_SLG0.34600.34650.3462model_form_blend
predicted_SO1.45305.56503.2267model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date106
Season rows before report date106
Report year2026
Profile rows used106
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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_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_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
allPositionsPlayed3B
gameID20260425_OAK@TEX
game_typefull
mlbID691777
playerID691777
playerNameMax Muncy
pos3B
startedTrue
startingPosition3B
teamOAK
teamID20
game_date2026-04-25
game_pk822910.0
sl_k_percent35.6
sl_bb_percent5.8
sl_woba0.313
sl_xwoba0.303
sl_xba0.224
sl_xslg0.391
sl_sweet_spot_percent35.1
sl_barrel_batted_rate12.3
sl_hard_hit_percent56.1
sl_exit_velocity_avg92.5
sl_launch_angle_avg10.5
sl_whiff_percent35.4
sl_swing_percent51.0
at_bat_number41.0
ab_pitcher669022.0
ab_pitcher_nameGore, MacKenzie
ab_home_teamTEX
ab_away_teamATH
ab_game_typeR
ab_standR
ab_p_throwsL
ab_inning5.0
ab_inning_topbotTop
ab_outs_when_up1.0
ab_on_1b_start805779.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start2.0
ab_away_score_start3.0
ab_bat_score_start3.0
ab_fld_score_start2.0
ab_eventstrikeout
ab_event_descriptionMax Muncy strikes out swinging.
ab_event_typeS
ab_hit_location2.0
ab_pitch_type_lastFF
ab_pitch_name_last4-Seam Fastball
ab_zone_last11.0
ab_launch_speed_last71.9
ab_launch_angle_last9.0
ab_hit_distance_last73.0
ab_estimated_woba_last0.0
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end1.0
ab_strikes_end2.0
ab_home_score_end2.0
ab_away_score_end3.0
ab_bat_score_end3.0
ab_fld_score_end2.0
ab_pitch_count5.0
ab_release_speed_avg93.08
ab_release_spin_rate_avg2198.0
ab_effective_speed_avg93.68
ab_launch_speed_avg72.86666666666667
ab_launch_angle_avg24.33333333333333
ab_delta_run_exp_avg-0.051
ab_delta_home_win_exp_avg0.0062
ab_delta_pitcher_run_exp_avg0.051
ab_bat_speed_avg77.175
ab_swing_length_avg6.825
ab_launch_speed_max75.5
ab_hit_distance_sc_max182.0
ab_release_speed_max95.8
ab_release_spin_rate_max2363.0
ab_release_speed_min88.0
ab_release_spin_rate_min1900.0
ab_delta_run_exp_sum-0.255
ab_delta_home_win_exp_sum0.031
ab_delta_pitcher_run_exp_sum0.255
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutTrue
ab_result_is_hbpFalse
Zack Gelof (680869) · BATTER · 2B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 147
All-history rows before 20260608: 147
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2580
Diff (system - data): -0.0000
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.1260.0000.000Hitting_2B0.1221.000-0.122-1.000
predicted_3B0.0350.0000.000Hitting_3B0.0340.000-0.0340.000
predicted_AB3.7133.0006.000Hitting_AB3.6124.000-0.612-1.000
predicted_AVG0.2500.3330.167Hitting_AVG0.2580.2500.0750.083
predicted_BB0.2590.0000.000Hitting_BB0.2520.000-0.2520.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H0.3001.0001.000Hitting_H0.9321.0000.0680.000
predicted_HR0.0400.0000.000Hitting_HR0.1770.000-0.1770.000
predicted_OBP0.3150.3330.167Hitting_OBP0.3110.2500.0220.083
predicted_R0.5940.0001.000Hitting_R0.5921.000-0.592-1.000
predicted_RBI0.1600.0000.000Hitting_RBI0.4970.000-0.4970.000
predicted_SB-0.0000.000BaseRunning_SB0.1630.000-0.1630.000
predicted_SLG0.4050.3330.167Hitting_SLG0.4580.500-0.124-0.167
predicted_SO0.9862.0002.000Hitting_SO0.9590.0001.0412.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.9860 -> 2.0000 (boost 1.0140, worse)
Biggest Deboostpredicted_AB: 3.7130 -> 3.0000 (deboost -0.7130, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.7130 -> 5.6968 (boost 1.9838, 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_SLG: 0.4210 -> 0.3262 (deboost -0.0948, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 1.4505 -> 2.0000 (boost 0.5495, worse)predicted_BB: 0.4719 -> 0.0000 (deboost -0.4719, worse)AB rounded to 6 (raw=5.70), rates preserved: AVG=0.198 HR/AB=0.022
5consistency_constraints11010predicted_R: 0.7340 -> 1.0000 (boost 0.2660, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3262 -> 0.1670 (deboost -0.1592, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-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.3262 (boost 0.1592, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680869",
  "player_name": "Zack Gelof",
  "position": "2B",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.126,
        "predicted_3B": 0.035,
        "predicted_AB": 3.713,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.259,
        "predicted_H": 0.3,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.315,
        "predicted_R": 0.594,
        "predicted_RBI": 0.16,
        "predicted_SLG": 0.405,
        "predicted_SO": 0.986
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2854,
        "predicted_3B": 0.0398,
        "predicted_AB": 5.6968,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.4793,
        "predicted_H": 1.1857,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.1293,
        "predicted_OBP": 0.3281,
        "predicted_R": 0.8043,
        "predicted_RBI": 0.5101,
        "predicted_SLG": 0.421,
        "predicted_SO": 1.4284
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.126,
          "after": 0.2854,
          "delta": 0.1594,
          "percent_delta": 1.2651,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.0398,
          "delta": 0.0048,
          "percent_delta": 0.1371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.713,
          "after": 5.6968,
          "delta": 1.9838,
          "percent_delta": 0.5343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.264,
          "delta": 0.014,
          "percent_delta": 0.056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.259,
          "after": 0.4793,
          "delta": 0.2203,
          "percent_delta": 0.8506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 1.1857,
          "delta": 0.8857,
          "percent_delta": 2.9523,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.1293,
          "delta": 0.0893,
          "percent_delta": 2.2325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3281,
          "delta": 0.0131,
          "percent_delta": 0.0416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.594,
          "after": 0.8043,
          "delta": 0.2103,
          "percent_delta": 0.354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.16,
          "after": 0.5101,
          "delta": 0.3501,
          "percent_delta": 2.1881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.405,
          "after": 0.421,
          "delta": 0.016,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.986,
          "after": 1.4284,
          "delta": 0.4424,
          "percent_delta": 0.4487,
          "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.713,
          "after": 5.6968,
          "delta": 1.9838,
          "percent_delta": 0.5343,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 45
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2854,
        "predicted_3B": 0.0398,
        "predicted_AB": 5.6968,
        "predicted_AVG": 0.1976,
        "predicted_BB": 0.4719,
        "predicted_H": 1.1256,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.1226,
        "predicted_OBP": 0.259,
        "predicted_R": 0.734,
        "predicted_RBI": 0.4655,
        "predicted_SLG": 0.3262,
        "predicted_SO": 1.4505
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2854,
          "after": 0.2854,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0398,
          "after": 0.0398,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.6968,
          "after": 5.6968,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.1976,
          "delta": -0.0664,
          "percent_delta": -0.2515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4793,
          "after": 0.4719,
          "delta": -0.0074,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1857,
          "after": 1.1256,
          "delta": -0.0601,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.1293,
          "after": 0.1226,
          "delta": -0.0067,
          "percent_delta": -0.0518,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3281,
          "after": 0.259,
          "delta": -0.0691,
          "percent_delta": -0.2106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8043,
          "after": 0.734,
          "delta": -0.0703,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5101,
          "after": 0.4655,
          "delta": -0.0446,
          "percent_delta": -0.0874,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.421,
          "after": 0.3262,
          "delta": -0.0948,
          "percent_delta": -0.2252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4284,
          "after": 1.4505,
          "delta": 0.0221,
          "percent_delta": 0.0155,
          "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_SLG",
          "before": 0.421,
          "after": 0.3262,
          "delta": -0.0948,
          "percent_delta": -0.2252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.70), rates preserved: AVG=0.198 HR/AB=0.022",
      "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.2854,
          "after": 0.0,
          "delta": -0.2854,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0398,
          "after": 0.0,
          "delta": -0.0398,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.6968,
          "after": 6.0,
          "delta": 0.3032,
          "percent_delta": 0.0532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4719,
          "after": 0.0,
          "delta": -0.4719,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1256,
          "after": 1.0,
          "delta": -0.1256,
          "percent_delta": -0.1116,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1226,
          "after": 0.0,
          "delta": -0.1226,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4655,
          "after": 0.0,
          "delta": -0.4655,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4505,
          "after": 2.0,
          "delta": 0.5495,
          "percent_delta": 0.3788,
          "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.4505,
          "after": 2.0,
          "delta": 0.5495,
          "percent_delta": 0.3788,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4719,
          "after": 0.0,
          "delta": -0.4719,
          "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.734,
          "after": 1.0,
          "delta": 0.266,
          "percent_delta": 0.3624,
          "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.734,
          "after": 1.0,
          "delta": 0.266,
          "percent_delta": 0.3624,
          "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.1976,
          "after": 0.167,
          "delta": -0.0306,
          "percent_delta": -0.1549,
          "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.259,
          "after": 0.167,
          "delta": -0.092,
          "percent_delta": -0.3552,
          "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.3262,
          "after": 0.167,
          "delta": -0.1592,
          "percent_delta": -0.488,
          "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.3262,
          "after": 0.167,
          "delta": -0.1592,
          "percent_delta": -0.488,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 3.0,
          "delta": -3.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "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.1976,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.259,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3262,
        "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.167,
          "after": 0.1976,
          "delta": 0.0306,
          "percent_delta": 0.1831,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.259,
          "delta": 0.092,
          "percent_delta": 0.5507,
          "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.3262,
          "delta": 0.1592,
          "percent_delta": 0.9533,
          "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.3262,
          "delta": 0.1592,
          "percent_delta": 0.9533,
          "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.035,
        "after": 0.0,
        "delta": -0.035,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.713,
        "after": 3.0,
        "delta": -0.713,
        "percent_delta": -0.192,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.1976,
        "delta": -0.0524,
        "percent_delta": -0.2096,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.259,
        "after": 0.0,
        "delta": -0.259,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 1.0,
        "delta": 0.7,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.315,
        "after": 0.259,
        "delta": -0.056,
        "percent_delta": -0.1778,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.594,
        "after": 0.0,
        "delta": -0.594,
        "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.405,
        "after": 0.3262,
        "delta": -0.0788,
        "percent_delta": -0.1946,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.986,
        "after": 2.0,
        "delta": 1.014,
        "percent_delta": 1.0284,
        "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.986,
        "after": 2.0,
        "delta": 1.014,
        "percent_delta": 1.0284,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.713,
        "after": 3.0,
        "delta": -0.713,
        "percent_delta": -0.192,
        "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.126-
predicted_3B0.035-
predicted_AB3.713-
predicted_AVG0.250-
predicted_BB0.259-
predicted_H0.300-
predicted_HR0.040-
predicted_OBP0.315-
predicted_R0.594-
predicted_RBI0.160-
predicted_SLG0.405-
predicted_SO0.986-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.159
predicted_3B0.0400.005
predicted_AB5.6971.984
predicted_AVG0.2640.014
predicted_BB0.4790.220
predicted_H1.1860.886
predicted_HBP0.039-
predicted_HR0.1290.089
predicted_OBP0.3280.013
predicted_R0.8040.210
predicted_RBI0.5100.350
predicted_SLG0.4210.016
predicted_SO1.4280.442
3. team_form_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.0400.000
predicted_AB5.6970.000
predicted_AVG0.198-0.066
predicted_BB0.472-0.007
predicted_H1.126-0.060
predicted_HBP0.0390.000
predicted_HR0.123-0.007
predicted_OBP0.259-0.069
predicted_R0.734-0.070
predicted_RBI0.466-0.045
predicted_SLG0.326-0.095
predicted_SO1.4500.022
4. ab_floor_and_scaling

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

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.285
predicted_3B0.000-0.040
predicted_AB6.0000.303
predicted_AVG0.167-0.031
predicted_BB0.000-0.472
predicted_H1.000-0.126
predicted_HR0.000-0.123
predicted_OBP0.167-0.092
predicted_R1.0000.266
predicted_RBI0.000-0.466
predicted_SLG0.167-0.159
predicted_SO2.0000.550
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.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.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: 143
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0002.0000.0000.0001.0002.0003.0003.0000.29410.40000.41180.29410.00000.05880.17650.1765
last_100.2010-37.00013.0003.0000.0000.0004.0002.0003.0009.0000.35140.40000.43240.35130.00000.10810.08110.2432
season0.6045-531.000137.00018.0005.00026.00073.00085.00037.000141.0000.25800.31120.45760.25800.04900.13750.06970.2655
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4920
predicted_3B0.0460
predicted_AB8.2690
predicted_AVG0.2822
predicted_BB0.7650
predicted_H2.3340
predicted_HBP0.0390
predicted_HR0.2450
predicted_OBP0.3451
predicted_R1.0770
predicted_RBI0.9640
predicted_SLG0.4417
predicted_SO2.0020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12600.49200.2854model_form_blend
predicted_3B0.03500.04600.0398model_form_blend
predicted_AB3.71308.26905.6968model_form_blend
predicted_AVG0.25000.28220.2640model_form_blend
predicted_BB0.25900.76500.4793model_form_blend
predicted_H0.30002.33401.1857model_form_blend
predicted_HBP-0.03900.0390form_only
predicted_HR0.04000.24500.1293model_form_blend
predicted_OBP0.31500.34510.3281model_form_blend
predicted_R0.59401.07700.8043model_form_blend
predicted_RBI0.16000.96400.5101model_form_blend
predicted_SLG0.40500.44170.4210model_form_blend
predicted_SO0.98602.00201.4284model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used143
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.258

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayed3B
gameID20260607_OAK@HOU
game_typefull
mlbID680869
playerID680869
playerNameZack Gelof
pos3B
startedTrue
startingPosition3B
teamOAK
teamID20
game_date2026-06-07
sl_k_percent24.3
sl_bb_percent6.4
sl_woba0.328
sl_xwoba0.291
sl_xba0.226
sl_xslg0.385
sl_sweet_spot_percent27.7
sl_barrel_batted_rate7.6
sl_hard_hit_percent39.5
sl_exit_velocity_avg88.3
sl_launch_angle_avg16.0
sl_whiff_percent27.1
sl_swing_percent46.5
Henry Bolte (703607) · BATTER · CF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 56
All-history rows before 20260608: 56
System season_avg: 0.3100
Data season_avg (2026 season-to-date): 0.3102
Diff (system - data): -0.0002
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.2080.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5284.0005.000Hitting_AB3.3392.0000.6612.000
predicted_AVG0.2760.2500.200Hitting_AVG0.3100.000-0.0600.250
predicted_BB0.3400.0000.000Hitting_BB0.3390.000-0.3390.000
predicted_CS-0.0000.000BaseRunning_CS0.1430.000-0.1430.000
predicted_H0.8101.0001.000Hitting_H1.0360.000-0.0361.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3510.2500.200Hitting_OBP0.3760.000-0.1260.250
predicted_R0.2260.0000.000Hitting_R0.2140.000-0.2140.000
predicted_RBI0.3000.0000.000Hitting_RBI0.3040.000-0.3040.000
predicted_SLG0.3910.2500.200Hitting_SLG0.3690.000-0.1190.250
predicted_SO0.9811.0002.000Hitting_SO0.9291.0000.0710.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 3.5280 -> 4.0000 (boost 0.4720, better)
Biggest Deboostpredicted_BB: 0.3400 -> 0.0000 (deboost -0.3400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.5280 -> 4.8465 (boost 1.3185, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot40404-predicted_H: 1.3580 -> 1.2891 (deboost -0.0689, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 1.5103 -> 2.0000 (boost 0.4897, worse)predicted_BB: 0.4100 -> 0.0000 (deboost -0.4100, worse)AB rounded to 5 (raw=4.85), rates preserved: AVG=0.266 HR/AB=0.008
5consistency_constraints10101-predicted_R: 0.3017 -> 0.0000 (deboost -0.3017, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3558 -> 0.2000 (deboost -0.1558, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-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.3558 (boost 0.1558, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "703607",
  "player_name": "Henry Bolte",
  "position": "CF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.208,
        "predicted_3B": 0.0,
        "predicted_AB": 3.528,
        "predicted_AVG": 0.276,
        "predicted_BB": 0.34,
        "predicted_H": 0.81,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.351,
        "predicted_R": 0.226,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.391,
        "predicted_SO": 0.981
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3164,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.8465,
        "predicted_AVG": 0.2933,
        "predicted_BB": 0.4165,
        "predicted_H": 1.358,
        "predicted_HBP": 0.183,
        "predicted_HR": 0.0409,
        "predicted_OBP": 0.3626,
        "predicted_R": 0.3306,
        "predicted_RBI": 0.4034,
        "predicted_SLG": 0.3953,
        "predicted_SO": 1.4872
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.208,
          "after": 0.3164,
          "delta": 0.1084,
          "percent_delta": 0.5212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.528,
          "after": 4.8465,
          "delta": 1.3185,
          "percent_delta": 0.3737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.276,
          "after": 0.2933,
          "delta": 0.0173,
          "percent_delta": 0.0627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.34,
          "after": 0.4165,
          "delta": 0.0765,
          "percent_delta": 0.225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 1.358,
          "delta": 0.548,
          "percent_delta": 0.6765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0409,
          "delta": -0.0091,
          "percent_delta": -0.182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3626,
          "delta": 0.0116,
          "percent_delta": 0.033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.226,
          "after": 0.3306,
          "delta": 0.1046,
          "percent_delta": 0.4628,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.4034,
          "delta": 0.1034,
          "percent_delta": 0.3447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.3953,
          "delta": 0.0043,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.981,
          "after": 1.4872,
          "delta": 0.5062,
          "percent_delta": 0.516,
          "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.528,
          "after": 4.8465,
          "delta": 1.3185,
          "percent_delta": 0.3737,
          "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": 9,
        "season": 20
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3164,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.8465,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.41,
        "predicted_H": 1.2891,
        "predicted_HBP": 0.183,
        "predicted_HR": 0.0388,
        "predicted_OBP": 0.3233,
        "predicted_R": 0.3017,
        "predicted_RBI": 0.3681,
        "predicted_SLG": 0.3558,
        "predicted_SO": 1.5103
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3164,
          "after": 0.3164,
          "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.8465,
          "after": 4.8465,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2933,
          "after": 0.266,
          "delta": -0.0273,
          "percent_delta": -0.0931,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4165,
          "after": 0.41,
          "delta": -0.0065,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.358,
          "after": 1.2891,
          "delta": -0.0689,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.183,
          "after": 0.183,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0409,
          "after": 0.0388,
          "delta": -0.0021,
          "percent_delta": -0.0513,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3626,
          "after": 0.3233,
          "delta": -0.0393,
          "percent_delta": -0.1084,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3306,
          "after": 0.3017,
          "delta": -0.0289,
          "percent_delta": -0.0874,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4034,
          "after": 0.3681,
          "delta": -0.0353,
          "percent_delta": -0.0875,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3953,
          "after": 0.3558,
          "delta": -0.0395,
          "percent_delta": -0.0999,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4872,
          "after": 1.5103,
          "delta": 0.0231,
          "percent_delta": 0.0155,
          "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.358,
          "after": 1.2891,
          "delta": -0.0689,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.85), rates preserved: AVG=0.266 HR/AB=0.008",
      "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.3164,
          "after": 0.0,
          "delta": -0.3164,
          "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.8465,
          "after": 5.0,
          "delta": 0.1535,
          "percent_delta": 0.0317,
          "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": 1.2891,
          "after": 1.0,
          "delta": -0.2891,
          "percent_delta": -0.2243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.183,
          "after": 0.0,
          "delta": -0.183,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0388,
          "after": 0.0,
          "delta": -0.0388,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3681,
          "after": 0.0,
          "delta": -0.3681,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5103,
          "after": 2.0,
          "delta": 0.4897,
          "percent_delta": 0.3242,
          "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.5103,
          "after": 2.0,
          "delta": 0.4897,
          "percent_delta": 0.3242,
          "direction": "boost",
          "projection_effect": "worse",
          "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
        }
      },
      "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": 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.3017,
          "after": 0.0,
          "delta": -0.3017,
          "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": 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.3017,
          "after": 0.0,
          "delta": -0.3017,
          "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": 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.266,
          "after": 0.2,
          "delta": -0.066,
          "percent_delta": -0.2481,
          "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.3233,
          "after": 0.2,
          "delta": -0.1233,
          "percent_delta": -0.3814,
          "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.3558,
          "after": 0.2,
          "delta": -0.1558,
          "percent_delta": -0.4379,
          "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.3558,
          "after": 0.2,
          "delta": -0.1558,
          "percent_delta": -0.4379,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 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": 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.266,
        "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.3233,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3558,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.266,
          "delta": 0.066,
          "percent_delta": 0.33,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3233,
          "delta": 0.1233,
          "percent_delta": 0.6163,
          "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.3558,
          "delta": 0.1558,
          "percent_delta": 0.7789,
          "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.3558,
          "delta": 0.1558,
          "percent_delta": 0.7789,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.208,
        "after": 0.0,
        "delta": -0.208,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.528,
        "after": 4.0,
        "delta": 0.472,
        "percent_delta": 0.1338,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.276,
        "after": 0.266,
        "delta": -0.01,
        "percent_delta": -0.0362,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.351,
        "after": 0.3233,
        "delta": -0.0277,
        "percent_delta": -0.0789,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.226,
        "after": 0.0,
        "delta": -0.226,
        "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.391,
        "after": 0.3558,
        "delta": -0.0352,
        "percent_delta": -0.09,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.981,
        "after": 1.0,
        "delta": 0.019,
        "percent_delta": 0.0194,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.528,
        "after": 4.0,
        "delta": 0.472,
        "percent_delta": 0.1338,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "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.208-
predicted_3B0.000-
predicted_AB3.528-
predicted_AVG0.276-
predicted_BB0.340-
predicted_H0.810-
predicted_HR0.050-
predicted_OBP0.351-
predicted_R0.226-
predicted_RBI0.300-
predicted_SLG0.391-
predicted_SO0.981-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.108
predicted_3B0.0010.001
predicted_AB4.8461.318
predicted_AVG0.2930.017
predicted_BB0.4160.076
predicted_H1.3580.548
predicted_HBP0.183-
predicted_HR0.041-0.009
predicted_OBP0.3630.012
predicted_R0.3310.105
predicted_RBI0.4030.103
predicted_SLG0.3950.004
predicted_SO1.4870.506
3. team_form_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_AB4.8460.000
predicted_AVG0.266-0.027
predicted_BB0.410-0.007
predicted_H1.289-0.069
predicted_HBP0.1830.000
predicted_HR0.039-0.002
predicted_OBP0.323-0.039
predicted_R0.302-0.029
predicted_RBI0.368-0.035
predicted_SLG0.356-0.039
predicted_SO1.5100.023
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.85), rates preserved: AVG=0.266 HR/AB=0.008

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
R0.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.316
predicted_3B0.000-0.001
predicted_AB5.0000.154
predicted_AVG0.200-0.066
predicted_BB0.000-0.410
predicted_H1.000-0.289
predicted_HR0.000-0.039
predicted_OBP0.200-0.123
predicted_R0.000-0.302
predicted_RBI0.000-0.368
predicted_SLG0.200-0.156
predicted_SO2.0000.490
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.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: 53
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0006.0002.0000.0000.0001.0001.0001.0008.0000.37500.44440.50000.37500.00000.06250.06250.5000
last_100.209-33.00011.0002.0000.0000.0001.0002.0001.00013.0000.33330.38890.39390.33330.00000.03030.03030.3939
season0.6020-187.00058.00011.0000.0000.00017.00012.00018.00052.0000.31020.36970.36900.31020.00000.09090.09630.2781
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4700
predicted_3B0.0030
predicted_AB6.7160
predicted_AVG0.3179
predicted_BB0.5250
predicted_H2.1350
predicted_HBP0.1830
predicted_HR0.0280
predicted_OBP0.3791
predicted_R0.4790
predicted_RBI0.5500
predicted_SLG0.4014
predicted_SO2.2050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20800.47000.3164model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.52806.71604.8465model_form_blend
predicted_AVG0.27600.31790.2933model_form_blend
predicted_BB0.34000.52500.4165model_form_blend
predicted_H0.81002.13501.3580model_form_blend
predicted_HBP-0.18300.1830form_only
predicted_HR0.05000.02800.0409model_form_blend
predicted_OBP0.35100.37910.3626model_form_blend
predicted_R0.22600.47900.3306model_form_blend
predicted_RBI0.30000.55000.4034model_form_blend
predicted_SLG0.39100.40140.3953model_form_blend
predicted_SO0.98102.20501.4872model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-CF
gameID20260607_OAK@HOU
game_typeph
mlbID703607
noteStruck out for Cortes in the 6th.
playerID703607
playerNameHenry Bolte
posRF
startedFalse
startingPositionPH
teamOAK
teamID20
game_date2026-06-07
sl_k_percent27.8
sl_bb_percent8.9
sl_woba0.347
sl_xwoba0.271
sl_xba0.21
sl_xslg0.272
sl_sweet_spot_percent19.1
sl_barrel_batted_rate0.0
sl_hard_hit_percent53.2
sl_exit_velocity_avg91.6
sl_launch_angle_avg3.0
sl_whiff_percent34.0
sl_swing_percent51.3
Tyler Soderstrom (691016) · BATTER · LF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 231
All-history rows before 20260608: 231
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.2185
Diff (system - data): -0.0005
System opponent_avg: 0.2180

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3160.0000.000Hitting_2B0.3160.000-0.3160.000
predicted_3B0.0300.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB3.8444.0006.000Hitting_AB3.8443.0000.1561.000
predicted_AVG0.2430.0000.167Hitting_AVG0.2180.000-0.2180.000
predicted_BB0.4890.0001.000Hitting_BB0.4891.000-0.489-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9000.0001.000Hitting_H0.8400.000-0.8400.000
predicted_HR0.1500.0000.000Hitting_HR0.1210.000-0.1210.000
predicted_OBP0.3510.0000.286Hitting_OBP0.3080.250-0.308-0.250
predicted_R0.5020.0001.000Hitting_R0.5020.000-0.5020.000
predicted_RBI0.5400.0001.000Hitting_RBI0.4940.000-0.4940.000
predicted_SLG0.4310.0000.167Hitting_SLG0.4110.000-0.4110.000
predicted_SO0.7921.0001.000Hitting_SO0.7922.0000.208-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.7920 -> 1.0000 (boost 0.2080, 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_blend11110101predicted_AB: 3.8440 -> 6.4125 (boost 2.5685, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot60606-predicted_RBI: 0.9820 -> 0.8962 (deboost -0.0858, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_RBI: 0.8962 -> 1.0000 (boost 0.1038, better)predicted_H: 1.5070 -> 1.0000 (deboost -0.5070, worse)AB rounded to 6 (raw=6.41), rates preserved: AVG=0.235 HR/AB=0.040
5consistency_constraints11010predicted_R: 0.6894 -> 1.0000 (boost 0.3106, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4366 -> 0.1670 (deboost -0.2696, 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_final33030predicted_SLG: 0.1670 -> 0.4366 (boost 0.2696, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691016",
  "player_name": "Tyler Soderstrom",
  "position": "LF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.316,
        "predicted_3B": 0.03,
        "predicted_AB": 3.844,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.489,
        "predicted_H": 0.9,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.351,
        "predicted_R": 0.502,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.431,
        "predicted_SO": 0.792
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4423,
        "predicted_3B": 0.0366,
        "predicted_AB": 6.4125,
        "predicted_AVG": 0.248,
        "predicted_BB": 1.0546,
        "predicted_H": 1.5875,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.2732,
        "predicted_OBP": 0.3576,
        "predicted_R": 0.7554,
        "predicted_RBI": 0.982,
        "predicted_SLG": 0.4435,
        "predicted_SO": 1.4062
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.316,
          "after": 0.4423,
          "delta": 0.1263,
          "percent_delta": 0.3997,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0366,
          "delta": 0.0066,
          "percent_delta": 0.22,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.844,
          "after": 6.4125,
          "delta": 2.5685,
          "percent_delta": 0.6682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.248,
          "delta": 0.005,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.489,
          "after": 1.0546,
          "delta": 0.5656,
          "percent_delta": 1.1566,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 1.5875,
          "delta": 0.6875,
          "percent_delta": 0.7639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2732,
          "delta": 0.1232,
          "percent_delta": 0.8213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3576,
          "delta": 0.0066,
          "percent_delta": 0.0188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.502,
          "after": 0.7554,
          "delta": 0.2534,
          "percent_delta": 0.5048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.982,
          "delta": 0.442,
          "percent_delta": 0.8185,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4435,
          "delta": 0.0125,
          "percent_delta": 0.029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.792,
          "after": 1.4062,
          "delta": 0.6142,
          "percent_delta": 0.7755,
          "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.844,
          "after": 6.4125,
          "delta": 2.5685,
          "percent_delta": 0.6682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4423,
        "predicted_3B": 0.0366,
        "predicted_AB": 6.4125,
        "predicted_AVG": 0.235,
        "predicted_BB": 1.0383,
        "predicted_H": 1.507,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.259,
        "predicted_OBP": 0.3416,
        "predicted_R": 0.6894,
        "predicted_RBI": 0.8962,
        "predicted_SLG": 0.4366,
        "predicted_SO": 1.428
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4423,
          "after": 0.4423,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0366,
          "after": 0.0366,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4125,
          "after": 6.4125,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.235,
          "delta": -0.013,
          "percent_delta": -0.0524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0546,
          "after": 1.0383,
          "delta": -0.0163,
          "percent_delta": -0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5875,
          "after": 1.507,
          "delta": -0.0805,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.2732,
          "after": 0.259,
          "delta": -0.0142,
          "percent_delta": -0.052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3576,
          "after": 0.3416,
          "delta": -0.016,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7554,
          "after": 0.6894,
          "delta": -0.066,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.982,
          "after": 0.8962,
          "delta": -0.0858,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4435,
          "after": 0.4366,
          "delta": -0.0069,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4062,
          "after": 1.428,
          "delta": 0.0218,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 0,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.982,
          "after": 0.8962,
          "delta": -0.0858,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.41), rates preserved: AVG=0.235 HR/AB=0.040",
      "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.4423,
          "after": 0.0,
          "delta": -0.4423,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0366,
          "after": 0.0,
          "delta": -0.0366,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4125,
          "after": 6.0,
          "delta": -0.4125,
          "percent_delta": -0.0643,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0383,
          "after": 1.0,
          "delta": -0.0383,
          "percent_delta": -0.0369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.507,
          "after": 1.0,
          "delta": -0.507,
          "percent_delta": -0.3364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.028,
          "after": 0.0,
          "delta": -0.028,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.259,
          "after": 0.0,
          "delta": -0.259,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8962,
          "after": 1.0,
          "delta": 0.1038,
          "percent_delta": 0.1158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.428,
          "after": 1.0,
          "delta": -0.428,
          "percent_delta": -0.2997,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.8962,
          "after": 1.0,
          "delta": 0.1038,
          "percent_delta": 0.1158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.507,
          "after": 1.0,
          "delta": -0.507,
          "percent_delta": -0.3364,
          "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.6894,
          "after": 1.0,
          "delta": 0.3106,
          "percent_delta": 0.4505,
          "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.6894,
          "after": 1.0,
          "delta": 0.3106,
          "percent_delta": 0.4505,
          "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.235,
          "after": 0.167,
          "delta": -0.068,
          "percent_delta": -0.2894,
          "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.3416,
          "after": 0.286,
          "delta": -0.0556,
          "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.4366,
          "after": 0.167,
          "delta": -0.2696,
          "percent_delta": -0.6175,
          "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.4366,
          "after": 0.167,
          "delta": -0.2696,
          "percent_delta": -0.6175,
          "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": 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": 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.235,
        "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.3416,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4366,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.235,
          "delta": 0.068,
          "percent_delta": 0.4073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3416,
          "delta": 0.0556,
          "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.167,
          "after": 0.4366,
          "delta": 0.2696,
          "percent_delta": 1.6142,
          "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.4366,
          "delta": 0.2696,
          "percent_delta": 1.6142,
          "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.316,
        "after": 0.0,
        "delta": -0.316,
        "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.844,
        "after": 4.0,
        "delta": 0.156,
        "percent_delta": 0.0406,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.235,
        "delta": -0.008,
        "percent_delta": -0.0329,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.489,
        "after": 0.0,
        "delta": -0.489,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 0.0,
        "delta": -0.9,
        "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.351,
        "after": 0.3416,
        "delta": -0.0094,
        "percent_delta": -0.0268,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.502,
        "after": 0.0,
        "delta": -0.502,
        "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.431,
        "after": 0.4366,
        "delta": 0.0056,
        "percent_delta": 0.013,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.792,
        "after": 1.0,
        "delta": 0.208,
        "percent_delta": 0.2626,
        "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.792,
        "after": 1.0,
        "delta": 0.208,
        "percent_delta": 0.2626,
        "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.316-
predicted_3B0.030-
predicted_AB3.844-
predicted_AVG0.243-
predicted_BB0.489-
predicted_H0.900-
predicted_HR0.150-
predicted_OBP0.351-
predicted_R0.502-
predicted_RBI0.540-
predicted_SLG0.431-
predicted_SO0.792-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.126
predicted_3B0.0370.007
predicted_AB6.4122.568
predicted_AVG0.2480.005
predicted_BB1.0550.566
predicted_H1.5870.687
predicted_HBP0.028-
predicted_HR0.2730.123
predicted_OBP0.3580.007
predicted_R0.7550.253
predicted_RBI0.9820.442
predicted_SLG0.4440.013
predicted_SO1.4060.614
3. team_form_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.0370.000
predicted_AB6.4120.000
predicted_AVG0.235-0.013
predicted_BB1.038-0.016
predicted_H1.507-0.081
predicted_HBP0.0280.000
predicted_HR0.259-0.014
predicted_OBP0.342-0.016
predicted_R0.689-0.066
predicted_RBI0.896-0.086
predicted_SLG0.437-0.007
predicted_SO1.4280.022
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.41), rates preserved: AVG=0.235 HR/AB=0.040

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.442
predicted_3B0.000-0.037
predicted_AB6.000-0.412
predicted_AVG0.167-0.068
predicted_BB1.000-0.038
predicted_H1.000-0.507
predicted_HR0.000-0.259
predicted_OBP0.286-0.056
predicted_R1.0000.311
predicted_RBI1.0000.104
predicted_SLG0.167-0.270
predicted_SO1.000-0.428
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
SO1.0000.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0000.0000.0001.0004.0001.0004.0005.0000.25000.40000.43750.25000.06250.25000.25000.3125
last_100.2010-30.00011.0002.0000.0002.0005.0003.0009.0006.0000.36670.51280.63330.36670.06670.16670.30000.2000
season0.6062-888.000194.00073.0007.00028.000114.000116.000113.000183.0000.21850.30820.41100.21850.03150.12840.12730.2061
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6020
predicted_3B0.0450
predicted_AB9.6610
predicted_AVG0.2543
predicted_BB1.7700
predicted_H2.4570
predicted_HBP0.0280
predicted_HR0.4290
predicted_OBP0.3659
predicted_R1.0760
predicted_RBI1.5410
predicted_SLG0.4592
predicted_SO2.1830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.31600.60200.4423model_form_blend
predicted_3B0.03000.04500.0366model_form_blend
predicted_AB3.84409.66106.4125model_form_blend
predicted_AVG0.24300.25430.2480model_form_blend
predicted_BB0.48901.77001.0546model_form_blend
predicted_H0.90002.45701.5875model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.15000.42900.2732model_form_blend
predicted_OBP0.35100.36590.3576model_form_blend
predicted_R0.50201.07600.7554model_form_blend
predicted_RBI0.54001.54100.9820model_form_blend
predicted_SLG0.43100.45920.4435model_form_blend
predicted_SO0.79202.18301.4062model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
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_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_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
gameID20260607_OAK@HOU
game_typefull
mlbID691016
playerID691016
playerNameTyler Soderstrom
posLF
startedTrue
startingPositionLF
teamOAK
teamID20
game_date2026-06-07
sl_k_percent18.8
sl_bb_percent11.9
sl_woba0.328
sl_xwoba0.33
sl_xba0.246
sl_xslg0.418
sl_sweet_spot_percent28.3
sl_barrel_batted_rate11.2
sl_hard_hit_percent43.9
sl_exit_velocity_avg89.9
sl_launch_angle_avg13.3
sl_whiff_percent21.6
sl_swing_percent47.2
Alika Williams (675961) · BATTER · SS · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 16
All-history rows before 20260608: 16
System season_avg: 0.1820
Data season_avg (2026 season-to-date): 0.1818
Diff (system - data): 0.0002
System opponent_avg: 0.1820

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0003.0003.000Hitting_AB2.0624.0000.938-1.000
predicted_AVG0.2770.6670.333Hitting_AVG0.1820.2500.4850.417
predicted_BB0.0910.0000.000Hitting_BB0.0620.000-0.0620.000
predicted_CS-0.0000.000BaseRunning_CS0.2500.000-0.2500.000
predicted_H0.1602.0001.000Hitting_H0.3751.0001.6251.000
predicted_HR0.0201.0000.000Hitting_HR0.0000.0001.0001.000
predicted_OBP0.2770.6670.333Hitting_OBP0.2060.2500.4610.417
predicted_R0.2731.0000.000Hitting_R0.1881.0000.8120.000
predicted_RBI0.1102.0000.000Hitting_RBI0.3120.0001.6882.000
predicted_SLG0.3131.6670.333Hitting_SLG0.1820.2501.4851.417
predicted_SO1.0910.0001.000Hitting_SO0.7501.000-0.750-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_RBI: 0.1100 -> 2.0000 (boost 1.8900, 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_blend74343predicted_AB: 3.0000 -> 3.2785 (boost 0.2785, better)predicted_AVG: 0.2770 -> 0.2555 (deboost -0.0215, 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.3035 -> 0.1438 (deboost -0.1597, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling50514-predicted_H: 0.3450 -> 0.0000 (deboost -0.3450, worse)AB rounded to 3 (raw=3.28), rates preserved: AVG=0.105 HR/AB=0.010
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3065 -> 0.0000 (deboost -0.3065, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1052 -> 0.3330 (boost 0.2278, better)-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_final30303-predicted_AVG: 0.3330 -> 0.1052 (deboost -0.2278, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "675961",
  "player_name": "Alika Williams",
  "position": "SS",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.277,
        "predicted_BB": 0.091,
        "predicted_H": 0.16,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.277,
        "predicted_R": 0.273,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.313,
        "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.0278,
        "predicted_3B": 0.0022,
        "predicted_AB": 3.2785,
        "predicted_AVG": 0.2555,
        "predicted_BB": 0.1314,
        "predicted_H": 0.3634,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0331,
        "predicted_OBP": 0.2699,
        "predicted_R": 0.3359,
        "predicted_RBI": 0.2361,
        "predicted_SLG": 0.3035,
        "predicted_SO": 1.1264
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0278,
          "delta": 0.0278,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0022,
          "delta": 0.0022,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.2785,
          "delta": 0.2785,
          "percent_delta": 0.0928,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.277,
          "after": 0.2555,
          "delta": -0.0215,
          "percent_delta": -0.0776,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.091,
          "after": 0.1314,
          "delta": 0.0404,
          "percent_delta": 0.444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.16,
          "after": 0.3634,
          "delta": 0.2034,
          "percent_delta": 1.2712,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0331,
          "delta": 0.0131,
          "percent_delta": 0.655,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.277,
          "after": 0.2699,
          "delta": -0.0071,
          "percent_delta": -0.0256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.273,
          "after": 0.3359,
          "delta": 0.0629,
          "percent_delta": 0.2304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.2361,
          "delta": 0.1261,
          "percent_delta": 1.1464,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.313,
          "after": 0.3035,
          "delta": -0.0095,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.091,
          "after": 1.1264,
          "delta": 0.0354,
          "percent_delta": 0.0324,
          "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_AB",
          "before": 3.0,
          "after": 3.2785,
          "delta": 0.2785,
          "percent_delta": 0.0928,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.277,
          "after": 0.2555,
          "delta": -0.0215,
          "percent_delta": -0.0776,
          "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": 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.0278,
        "predicted_3B": 0.0022,
        "predicted_AB": 3.2785,
        "predicted_AVG": 0.1052,
        "predicted_BB": 0.1294,
        "predicted_H": 0.345,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0314,
        "predicted_OBP": 0.1392,
        "predicted_R": 0.3065,
        "predicted_RBI": 0.2155,
        "predicted_SLG": 0.1438,
        "predicted_SO": 1.1439
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0278,
          "after": 0.0278,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0022,
          "after": 0.0022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2785,
          "after": 3.2785,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2555,
          "after": 0.1052,
          "delta": -0.1503,
          "percent_delta": -0.5883,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1314,
          "after": 0.1294,
          "delta": -0.002,
          "percent_delta": -0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3634,
          "after": 0.345,
          "delta": -0.0184,
          "percent_delta": -0.0506,
          "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.0331,
          "after": 0.0314,
          "delta": -0.0017,
          "percent_delta": -0.0514,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2699,
          "after": 0.1392,
          "delta": -0.1307,
          "percent_delta": -0.4843,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3359,
          "after": 0.3065,
          "delta": -0.0294,
          "percent_delta": -0.0875,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2361,
          "after": 0.2155,
          "delta": -0.0206,
          "percent_delta": -0.0873,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3035,
          "after": 0.1438,
          "delta": -0.1597,
          "percent_delta": -0.5262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1264,
          "after": 1.1439,
          "delta": 0.0175,
          "percent_delta": 0.0155,
          "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.3035,
          "after": 0.1438,
          "delta": -0.1597,
          "percent_delta": -0.5262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.28), rates preserved: AVG=0.105 HR/AB=0.010",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0278,
          "after": 0.0,
          "delta": -0.0278,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0022,
          "after": 0.0,
          "delta": -0.0022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2785,
          "after": 3.0,
          "delta": -0.2785,
          "percent_delta": -0.0849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1294,
          "after": 0.0,
          "delta": -0.1294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.345,
          "after": 0.0,
          "delta": -0.345,
          "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.0314,
          "after": 0.0,
          "delta": -0.0314,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2155,
          "after": 0.0,
          "delta": -0.2155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1439,
          "after": 1.0,
          "delta": -0.1439,
          "percent_delta": -0.1258,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.345,
          "after": 0.0,
          "delta": -0.345,
          "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.3065,
          "after": 0.0,
          "delta": -0.3065,
          "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.3065,
          "after": 0.0,
          "delta": -0.3065,
          "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.1052,
          "after": 0.333,
          "delta": 0.2278,
          "percent_delta": 2.1654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1392,
          "after": 0.333,
          "delta": 0.1938,
          "percent_delta": 1.3922,
          "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.1438,
          "after": 0.333,
          "delta": 0.1892,
          "percent_delta": 1.3157,
          "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.1052,
          "after": 0.333,
          "delta": 0.2278,
          "percent_delta": 2.1654,
          "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": 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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 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": 3.0,
        "predicted_AVG": 0.1052,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.1392,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1438,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1052,
          "delta": -0.2278,
          "percent_delta": -0.684,
          "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.1392,
          "delta": -0.1938,
          "percent_delta": -0.582,
          "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.1438,
          "delta": -0.1892,
          "percent_delta": -0.5683,
          "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.1052,
          "delta": -0.2278,
          "percent_delta": -0.684,
          "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.277,
        "after": 0.1052,
        "delta": -0.1718,
        "percent_delta": -0.6202,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.091,
        "after": 0.0,
        "delta": -0.091,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.16,
        "after": 2.0,
        "delta": 1.84,
        "percent_delta": 11.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 1.0,
        "delta": 0.98,
        "percent_delta": 49.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.277,
        "after": 0.1392,
        "delta": -0.1378,
        "percent_delta": -0.4975,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.273,
        "after": 1.0,
        "delta": 0.727,
        "percent_delta": 2.663,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.11,
        "after": 2.0,
        "delta": 1.89,
        "percent_delta": 17.1818,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.313,
        "after": 0.1438,
        "delta": -0.1692,
        "percent_delta": -0.5406,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.11,
        "after": 2.0,
        "delta": 1.89,
        "percent_delta": 17.1818,
        "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.000-
predicted_3B0.000-
predicted_AB3.000-
predicted_AVG0.277-
predicted_BB0.091-
predicted_H0.160-
predicted_HR0.020-
predicted_OBP0.277-
predicted_R0.273-
predicted_RBI0.110-
predicted_SLG0.313-
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.0280.028
predicted_3B0.0020.002
predicted_AB3.2790.279
predicted_AVG0.256-0.022
predicted_BB0.1310.040
predicted_H0.3630.203
predicted_HBP0.017-
predicted_HR0.0330.013
predicted_OBP0.270-0.007
predicted_R0.3360.063
predicted_RBI0.2360.126
predicted_SLG0.303-0.010
predicted_SO1.1260.035
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0280.000
predicted_3B0.0020.000
predicted_AB3.2790.000
predicted_AVG0.105-0.150
predicted_BB0.129-0.002
predicted_H0.345-0.018
predicted_HBP0.0170.000
predicted_HR0.031-0.002
predicted_OBP0.139-0.131
predicted_R0.306-0.029
predicted_RBI0.215-0.021
predicted_SLG0.144-0.160
predicted_SO1.1440.017
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.28), rates preserved: AVG=0.105 HR/AB=0.010

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.028
predicted_3B0.000-0.002
predicted_AB3.000-0.279
predicted_AVG0.3330.228
predicted_BB0.000-0.129
predicted_H1.0000.655
predicted_HR0.000-0.031
predicted_OBP0.3330.194
predicted_R0.000-0.306
predicted_RBI0.000-0.215
predicted_SLG0.3330.189
predicted_SO1.000-0.144
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
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA3.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 11
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0000.0000.0000.0001.0003.0001.0007.0000.13330.18750.13330.13330.00000.06670.06670.4667
last_100.207-32.0006.0000.0000.0000.0005.0003.0001.00012.0000.18750.21210.18750.18750.00000.15620.03120.3750
season0.608-33.0006.0000.0000.0000.0005.0003.0001.00012.0000.18180.20590.18180.18180.00000.15150.03030.3636
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0890
predicted_3B0.0070
predicted_AB3.8900
predicted_AVG0.2083
predicted_BB0.2200
predicted_H0.8100
predicted_HBP0.0170
predicted_HR0.0620
predicted_OBP0.2544
predicted_R0.4740
predicted_RBI0.5130
predicted_SLG0.2825
predicted_SO1.2040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.08900.0278model_form_blend
predicted_3B0.00000.00700.0022model_form_blend
predicted_AB3.00003.89003.2785model_form_blend
predicted_AVG0.27700.20830.2555model_form_blend
predicted_BB0.09100.22000.1314model_form_blend
predicted_H0.16000.81000.3634model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.02000.06200.0331model_form_blend
predicted_OBP0.27700.25440.2699model_form_blend
predicted_R0.27300.47400.3359model_form_blend
predicted_RBI0.11000.51300.2361model_form_blend
predicted_SLG0.31300.28250.3035model_form_blend
predicted_SO1.09101.20401.1264model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H2
2B0
3B0
HR1
R1
RBI2
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_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_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
gameID20260607_OAK@HOU
game_typefull
mlbID675961
playerID675961
playerNameAlika Williams
pos2B
startedTrue
startingPositionSS
teamOAK
teamID20
game_date2026-06-07
sl_k_percent40.9
sl_bb_percent4.5
sl_woba0.154
sl_xwoba0.158
sl_xba0.137
sl_xslg0.166
sl_sweet_spot_percent16.7
sl_barrel_batted_rate0.0
sl_hard_hit_percent41.7
sl_exit_velocity_avg88.8
sl_launch_angle_avg16.5
sl_whiff_percent34.9
sl_swing_percent47.3
Jeffrey Springs (605488) · PITCHER · Starter · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 13
All-history rows before 20260608: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.6151.000-0.6150.000
predicted_ER5.0005.0005.000Pitching_ER2.6154.0002.3851.000
predicted_H7.0007.0007.000Pitching_H5.0777.0001.9230.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.2773.200-0.1771.900
predicted_SO3.0003.0003.000Pitching_SO4.6153.000-1.6150.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER5.000-
predicted_H7.000-
predicted_HR1.000-
predicted_IP5.333-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 13
Reference playing time: 5.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45526.00015.00028.0009.00021.0007.0005.19231.42310.57691.07690.34620.80770.2692
last_100.351051.20031.00058.00015.00045.00014.0005.40001.41290.60001.12260.29030.87100.2710
season0.201370.00034.00066.00021.00060.00014.0004.37141.24290.48570.94290.30000.85710.2000
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7620
predicted_ER2.9010
predicted_ERA4.8960
predicted_H5.5250
predicted_HR1.1920
predicted_IP5.1000
predicted_SO4.6190
predicted_WHIP1.3664
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.76201.4059model_form_blend
predicted_ER5.00002.90103.8820model_form_blend
predicted_ERA-4.89604.8960form_only
predicted_H7.00005.52506.2144model_form_blend
predicted_HR1.00001.19201.1023model_form_blend
predicted_IP5.10005.10005.1000model_form_blend
predicted_SO3.00004.61903.8623model_form_blend
predicted_WHIP-1.36641.3664form_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
IP5.1
H7
R5
ER5
BB1
SO3
HR1
BF24
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_Pickoffs1
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced18
Pitching_ER4
Pitching_ERA4.37
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H7
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.2
Pitching_Pitches86
Pitching_R4
Pitching_SO3
Pitching_Strikes54
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260603_OAK@CHC
game_typefull
mlbID605488
playerID605488
playerNameJeffrey Springs
posP
startedTrue
startingPositionP
teamOAK
teamID20
game_date2026-06-03
sl_k_percent20.3
sl_bb_percent7.1
sl_woba0.334
sl_xwoba0.315
sl_sweet_spot_percent34.4
sl_barrel_batted_rate9.4
sl_hard_hit_percent36.3
sl_whiff_percent22.8
sl_swing_percent47.2
sl_avg_best_speed76.724293714
sl_avg_hyper_speed93.460652571
Hogan Harris (663687) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 33
All-history rows before 20260608: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6670.000-0.6670.000
predicted_ER0.0000.0000.000Pitching_ER0.2420.000-0.2420.000
predicted_H0.0000.0000.000Pitching_H0.6971.000-0.697-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7181.0000.2820.000
predicted_SO1.0001.0001.000Pitching_SO1.0301.000-0.0300.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0002.0001.0006.0000.0000.00000.64290.00000.42860.21431.28570.0000
last_100.35109.0002.0005.0005.00011.0000.0002.00001.11110.22220.55560.55561.22220.0000
season0.203330.0008.00023.00022.00034.0002.0002.40001.50000.26670.76670.73331.13330.0667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4040
predicted_ER0.2930
predicted_ERA2.6370
predicted_H0.7310
predicted_HR0.0710
predicted_IP1.0000
predicted_SO1.0960
predicted_WHIP1.1355
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40400.1845model_form_blend
predicted_ER0.00000.29300.1338model_form_blend
predicted_ERA-2.63702.6370form_only
predicted_H0.00000.73100.3338model_form_blend
predicted_HR0.00000.07100.0324model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.09601.0438model_form_blend
predicted_WHIP-1.13551.1355form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.40
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_OAK@HOU
game_typefull
mlbID663687
playerID663687
playerNameHogan Harris
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-07
sl_k_percent24.8
sl_bb_percent16.1
sl_woba0.296
sl_xwoba0.288
sl_sweet_spot_percent22.8
sl_barrel_batted_rate3.8
sl_hard_hit_percent26.6
sl_whiff_percent25.9
sl_swing_percent42.2
sl_avg_best_speed73.939107692
sl_avg_hyper_speed92.339762949
Mark Leiter Jr. (643410) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 29
All-history rows before 20260608: 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.2760.000-0.2760.000
predicted_ER0.0000.0000.000Pitching_ER0.5170.000-0.5170.000
predicted_H0.0000.0000.000Pitching_H0.9660.000-0.9660.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8381.0000.1620.000
predicted_SO0.0000.0000.000Pitching_SO1.0002.000-1.000-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "643410",
  "player_name": "Mark Leiter Jr.",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0001.0001.0005.0000.0000.00000.42860.00000.21430.21431.07140.0000
last_100.351010.2000.0004.0002.00011.0000.0000.00000.56250.00000.37500.18751.03120.0000
season0.202927.10015.00028.0008.00029.0002.0004.93901.31710.54881.02440.29271.06100.0732
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2900
predicted_ER0.2900
predicted_ERA2.6111
predicted_H0.6850
predicted_HR0.0750
predicted_IP1.0000
predicted_SO0.9970
predicted_WHIP0.9748
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.29000.1296model_form_blend
predicted_ER0.00000.29000.1296model_form_blend
predicted_ERA-2.61112.6111form_only
predicted_H0.00000.68500.3061model_form_blend
predicted_HR0.00000.07500.0335model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.99700.4455model_form_blend
predicted_WHIP-0.97480.9748form_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
H0
R0
ER0
BB0
SO0
HR0
BF4
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_ERA4.94
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO2
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260607_OAK@HOU
game_typefull
mlbID643410
playerID643410
playerNameMark Leiter Jr.
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-07
sl_k_percent25.0
sl_bb_percent6.9
sl_woba0.304
sl_xwoba0.319
sl_sweet_spot_percent41.0
sl_barrel_batted_rate3.8
sl_hard_hit_percent30.8
sl_whiff_percent28.6
sl_swing_percent47.2
sl_avg_best_speed76.222535897
sl_avg_hyper_speed92.787236026
Scott Barlow (605130) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 29
All-history rows before 20260608: 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.5170.000-0.5170.000
predicted_ER0.0000.0000.000Pitching_ER0.3792.000-0.379-2.000
predicted_H1.0001.0001.000Pitching_H0.5172.0000.483-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8211.0000.1790.000
predicted_SO1.0001.0001.000Pitching_SO0.7930.0000.2071.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": "605130",
  "player_name": "Scott Barlow",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 28
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.2003.0004.0005.0002.0002.0007.36362.45450.81821.09091.36360.54540.5454
last_100.35108.2004.0007.0006.0005.0002.0004.15381.50000.46150.80770.69230.57690.2308
season0.202828.0007.00013.00013.00023.0003.0002.25000.92860.25000.46430.46430.82140.1071
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6180
predicted_ER0.4930
predicted_ERA4.8119
predicted_H0.8380
predicted_HR0.2290
predicted_IP1.0000
predicted_SO0.7050
predicted_WHIP1.5810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.61800.2777model_form_blend
predicted_ER0.00000.49300.2215model_form_blend
predicted_ERA-4.81194.8119form_only
predicted_H1.00000.83800.9272model_form_blend
predicted_HR0.00000.22900.1029model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.70500.8674model_form_blend
predicted_WHIP-1.58101.5810form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA3.54
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R2
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260604_OAK@CHC
game_typefull
mlbID605130
playerID605130
playerNameScott Barlow
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-04
sl_k_percent19.2
sl_bb_percent13.3
sl_woba0.288
sl_xwoba0.315
sl_sweet_spot_percent28.9
sl_barrel_batted_rate7.9
sl_hard_hit_percent31.6
sl_whiff_percent34.6
sl_swing_percent42.0
sl_avg_best_speed77.489271316
sl_avg_hyper_speed92.940513289
Justin Sterner (686993) · PITCHER · Middle Reliever · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 31
All-history rows before 20260608: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2260.000-0.2260.000
predicted_ER0.0000.0000.000Pitching_ER0.3550.000-0.3550.000
predicted_H0.0000.0000.000Pitching_H0.7740.000-0.7740.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8390.200-0.6390.000
predicted_SO0.0000.0000.000Pitching_SO0.9031.000-0.903-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "686993",
  "player_name": "Justin Sterner",
  "position": "Middle Reliever",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 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: 31
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2000.0000.0000.0002.0000.0000.00000.00000.00000.00000.00000.42860.0000
last_100.35109.1001.0001.0000.0005.0001.0000.96430.10710.10710.10710.00000.53570.1071
season0.203130.20011.00024.0007.00028.0004.0003.22831.01090.35870.78260.22830.91300.1304
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1610
predicted_ER0.2370
predicted_ERA2.5120
predicted_H0.4580
predicted_HR0.0830
predicted_IP1.0000
predicted_SO0.6210
predicted_WHIP0.7292
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.16100.0739model_form_blend
predicted_ER0.00000.23700.1088model_form_blend
predicted_ERA-2.51202.5120form_only
predicted_H0.00000.45800.2102model_form_blend
predicted_HR0.00000.08300.0381model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO0.00000.62100.2850model_form_blend
predicted_WHIP-0.72920.7292form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA3.23
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches16
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260607_OAK@HOU
game_typefull
mlbID686993
playerID686993
playerNameJustin Sterner
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-07
sl_k_percent23.0
sl_bb_percent5.7
sl_woba0.263
sl_xwoba0.247
sl_sweet_spot_percent27.6
sl_barrel_batted_rate5.7
sl_hard_hit_percent44.8
sl_whiff_percent29.5
sl_swing_percent53.0
sl_avg_best_speed79.481886098
sl_avg_hyper_speed94.639766585

20260608_NYY@CLE

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 61 games
Team Recent Window (Away): 56 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 1, "confidence": 0.553226, "home_win_probability": 0.446774, "away_win_probability": 0.553226, "predicted_score_text": "NYY 2 - 1 CLE", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "NYY", "original_runs": 2, "run_delta": 0.0244, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 54.0, "quality": 0.21608814643854227, "contact": 0.1377040583551026, "power": 0.23142865843226781, "discipline": 0.07316835124801743, "xwoba": 0.3243888888888889, "recent_xwoba": 0.3243888888888889, "barrel": 8.596296296296297, "ab_hard_contact": 0.0012786360174901696, "ab_bat_speed": 69.45106327197823, "ab_strikeout_rate": 0.2444865412988504, "available_players": 9, "top_players": [{"player_id": "700250", "player_name": "Ben Rice", "position": "1B", "weight": 7.0, "quality": 1.1962733764779276, "contact": 1.3991932297302152, "power": 1.757803539472706, "discipline": 0.41329906777525827, "xwoba": 0.3960000000000001, "recent_xwoba": 0.396, "barrel": 16.7, "ab_hard_contact": 0.7774041227874554, "ab_bat_speed": 70.94105952380953, "ab_strikeout_rate": 0.23469387755102042, "available": 1.0}, {"player_id": "676609", "player_name": "José Caballero", "position": "SS", "weight": 6.0, "quality": -0.6757795661360335, "contact": -0.8546767353059581, "power": -1.1244938906151263, "discipline": -0.35977160493827165, "xwoba": 0.284, "recent_xwoba": 0.284, "barrel": 2.9, "ab_hard_contact": -1.278830193254913, "ab_bat_speed": 65.39745987654321, "ab_strikeout_rate": 0.1774074074074074, "available": 1.0}, {"player_id": "641355", "player_name": "Cody Bellinger", "position": "LF", "weight": 7.0, "quality": 0.852815540411462, "contact": 1.1121657239533007, "power": 0.5357921497157613, "discipline": 1.2531516754850087, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 8.7, "ab_hard_contact": 0.7718429943152317, "ab_bat_speed": 69.28407278806584, "ab_strikeout_rate": 0.13055555555555556, "available": 1.0}, {"player_id": "663757", "player_name": "Trent Grisham", "position": "CF", "weight": 6.0, "quality": 0.6730951153717375, "contact": 0.6236221099966069, "power": 0.7419678923675443, "discipline": 1.1582604523290794, "xwoba": 0.353, "recent_xwoba": 0.353, "barrel": 12.4, "ab_hard_contact": -0.011689771696728246, "ab_bat_speed": 67.3272961406785, "ab_strikeout_rate": 0.20980392156862743, "available": 1.0}, {"player_id": "502671", "player_name": "Paul Goldschmidt", "position": "DH", "weight": 6.0, "quality": 0.30110086393096663, "contact": 0.7444442692102932, "power": 0.7944228853704106, "discipline": 0.06961199294532627, "xwoba": 0.369, "recent_xwoba": 0.369, "barrel": 11.8, "ab_hard_contact": 0.3014100883605906, "ab_bat_speed": 69.01389880952381, "ab_strikeout_rate": 0.2095238095238095, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "668909", "player_name": "Gavin Williams", "quality": -0.029692033239212545, "contact": -0.3796487098924496, "command": 0.5659977605593547, "movement": 0.374384017333697, "xwoba": 0.323, "whiff": 30.9, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}, "home": {"team": "CLE", "original_runs": 1, "run_delta": -0.1967, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 54.0, "quality": 0.01562886818827149, "contact": 0.046223341966270724, "power": -0.2357418270817048, "discipline": 0.3525510127734068, "xwoba": 0.31716666666666665, "recent_xwoba": 0.31716666666666665, "barrel": 5.785185185185185, "ab_hard_contact": 0.12293770880682615, "ab_bat_speed": 68.35641518751758, "ab_strikeout_rate": 0.18410992197086118, "available_players": 9, "top_players": [{"player_id": "680757", "player_name": "Steven Kwan", "position": "LF", "weight": 7.0, "quality": -0.62261940500992, "contact": -0.5302541173165403, "power": -1.5413653357034545, "discipline": 1.5551160390081957, "xwoba": 0.299, "recent_xwoba": 0.299, "barrel": 0.5, "ab_hard_contact": -0.7888305235928899, "ab_bat_speed": 61.68724537037036, "ab_strikeout_rate": 0.10337690631808279, "available": 1.0}, {"player_id": "608070", "player_name": "José Ramírez", "position": "3B", "weight": 7.0, "quality": 0.8855499715915668, "contact": 1.1332623266082515, "power": 0.5392127531834744, "discipline": 1.2231655643738975, "xwoba": 0.366, "recent_xwoba": 0.366, "barrel": 7.1, "ab_hard_contact": 0.5490169684313932, "ab_bat_speed": 69.14786904761904, "ab_strikeout_rate": 0.1242559523809524, "available": 1.0}, {"player_id": "800050", "player_name": "Chase DeLauter", "position": "DH", "weight": 7.0, "quality": 0.4806038435228244, "contact": 0.7581409140062115, "power": 0.12306944219592009, "discipline": 0.8087310405643736, "xwoba": 0.341, "recent_xwoba": 0.341, "barrel": 6.2, "ab_hard_contact": 0.6290078915374542, "ab_bat_speed": 69.56625277777778, "ab_strikeout_rate": 0.10483333333333332, "available": 1.0}, {"player_id": "677587", "player_name": "Brayan Rocchio", "position": "SS", "weight": 5.0, "quality": -0.1904639017283042, "contact": 0.01972762906461179, "power": -0.6016807397440322, "discipline": 0.39826787794083396, "xwoba": 0.319, "recent_xwoba": 0.319, "barrel": 3.4, "ab_hard_contact": -0.1475195567853966, "ab_bat_speed": 69.15457023060797, "ab_strikeout_rate": 0.1045822102425876, "available": 1.0}, {"player_id": "682177", "player_name": "Daniel Schneemann", "position": "CF", "weight": 6.0, "quality": -0.22931113798793545, "contact": -0.4154386273574252, "power": -0.2999981467862236, "discipline": -0.3657429854096522, "xwoba": 0.302, "recent_xwoba": 0.302, "barrel": 6.1, "ab_hard_contact": 0.31241801665648344, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.3128787878787879, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "701542", "player_name": "Will Warren", "quality": 0.26257221884539056, "contact": 0.3716400355959635, "command": 0.11456918913078337, "movement": 0.4596306719807861, "xwoba": 0.29, "whiff": 24.1, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "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": 1, "predicted_score_text": "NYY 2 - 1 CLE", "confidence": 0.553226, "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": 1, "score_text": "NYY 2 - 1 CLE", "winner": "NYY"}, "final_simulation_score": {"away_runs": 2, "home_runs": 1, "score_text": "NYY 2 - 1 CLE", "winner": "NYY"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 0, "total_run_delta": 0, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionNYY 2 - 1 CLENYY0.553enhanced_prediction.pre_simulation_targetTrue
Simulation drawNYY 2 - 1 CLENYY-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.5532
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml3.5783.753-Base ML historical model prediction
2variance_applied44-Random variance applied (0.9-1.1)
3enhanced_prediction210.5532Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment21-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target21-Capped at max 12 realistic runs
6simulation_result21-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.6262762081784388,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.20341375464684025,
  "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": 132,
  "near_bucket_sample_size": 132,
  "medium_bucket_sample_size": 138,
  "wide_bucket_sample_size": 143,
  "global_sample_size": 143,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5682,
  "bayesian_hit_rate": 0.56,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.88,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5578,
  "calibrated_pick_probability": 0.5532,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "CLE",
    "games": 67,
    "wins": 37,
    "losses": 30,
    "win_pct": 0.5522388059701493,
    "runs_scored": 272,
    "runs_allowed": 271,
    "run_differential": 1,
    "run_differential_per_game": 0.014925373134328358,
    "available": true
  },
  "away": {
    "team": "NYY",
    "games": 64,
    "wins": 38,
    "losses": 26,
    "win_pct": 0.59375,
    "runs_scored": 324,
    "runs_allowed": 228,
    "run_differential": 96,
    "run_differential_per_game": 1.5,
    "available": true
  },
  "run_differential_edge_per_game": -1.4851,
  "win_pct_edge": -0.0415,
  "quality_edge": -1.5473,
  "margin_adjustment": -0.6499,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 1.371,
    "home_runs": 0.69,
    "home_win_probability": 0.4422
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "NYY",
    "guardrail_predicted_team": "NYY",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "NYY",
    "output_opponent_team": "CLE",
    "final_score_winner": "NYY",
    "pre_simulation_winner": "NYY",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 1,
      "score_text": "NYY 2 - 1 CLE",
      "winner": "NYY"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 1,
      "score_text": "NYY 2 - 1 CLE",
      "winner": "NYY"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "CLE",
      "games": 67,
      "wins": 37,
      "losses": 30,
      "win_pct": 0.5522388059701493,
      "runs_scored": 272,
      "runs_allowed": 271,
      "run_differential": 1,
      "run_differential_per_game": 0.014925373134328358,
      "available": true
    },
    "away": {
      "team": "NYY",
      "games": 64,
      "wins": 38,
      "losses": 26,
      "win_pct": 0.59375,
      "runs_scored": 324,
      "runs_allowed": 228,
      "run_differential": 96,
      "run_differential_per_game": 1.5,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.6806,
  "final_margin": -0.6806,
  "margin_cap": 4.25,
  "season_quality_edge": 1.5473,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.553226,
  "final_confidence": 0.553226,
  "confidence_cap": 0.66,
  "score_gap": 0.6806,
  "calibration_sample_size": 132,
  "calibration_empirical_hit_rate": 0.5682,
  "calibration_bayesian_hit_rate": 0.56,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.5473,
  "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": 2,
    "home_runs": 1,
    "score_text": "NYY 2 - 1 CLE",
    "winner": "NYY"
  },
  "final_simulation_score": {
    "away_runs": 2,
    "home_runs": 1,
    "score_text": "NYY 2 - 1 CLE",
    "winner": "NYY"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 0,
  "total_run_delta": 0,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 2,
  "home_runs": 1,
  "confidence": 0.553226,
  "home_win_probability": 0.446774,
  "away_win_probability": 0.553226,
  "predicted_score_text": "NYY 2 - 1 CLE",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "NYY",
      "original_runs": 2,
      "run_delta": 0.0244,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 54.0,
        "quality": 0.21608814643854227,
        "contact": 0.1377040583551026,
        "power": 0.23142865843226781,
        "discipline": 0.07316835124801743,
        "xwoba": 0.3243888888888889,
        "recent_xwoba": 0.3243888888888889,
        "barrel": 8.596296296296297,
        "ab_hard_contact": 0.0012786360174901696,
        "ab_bat_speed": 69.45106327197823,
        "ab_strikeout_rate": 0.2444865412988504,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "700250",
            "player_name": "Ben Rice",
            "position": "1B",
            "weight": 7.0,
            "quality": 1.1962733764779276,
            "contact": 1.3991932297302152,
            "power": 1.757803539472706,
            "discipline": 0.41329906777525827,
            "xwoba": 0.3960000000000001,
            "recent_xwoba": 0.396,
            "barrel": 16.7,
            "ab_hard_contact": 0.7774041227874554,
            "ab_bat_speed": 70.94105952380953,
            "ab_strikeout_rate": 0.23469387755102042,
            "available": 1.0
          },
          {
            "player_id": "676609",
            "player_name": "José Caballero",
            "position": "SS",
            "weight": 6.0,
            "quality": -0.6757795661360335,
            "contact": -0.8546767353059581,
            "power": -1.1244938906151263,
            "discipline": -0.35977160493827165,
            "xwoba": 0.284,
            "recent_xwoba": 0.284,
            "barrel": 2.9,
            "ab_hard_contact": -1.278830193254913,
            "ab_bat_speed": 65.39745987654321,
            "ab_strikeout_rate": 0.1774074074074074,
            "available": 1.0
          },
          {
            "player_id": "641355",
            "player_name": "Cody Bellinger",
            "position": "LF",
            "weight": 7.0,
            "quality": 0.852815540411462,
            "contact": 1.1121657239533007,
            "power": 0.5357921497157613,
            "discipline": 1.2531516754850087,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 8.7,
            "ab_hard_contact": 0.7718429943152317,
            "ab_bat_speed": 69.28407278806584,
            "ab_strikeout_rate": 0.13055555555555556,
            "available": 1.0
          },
          {
            "player_id": "663757",
            "player_name": "Trent Grisham",
            "position": "CF",
            "weight": 6.0,
            "quality": 0.6730951153717375,
            "contact": 0.6236221099966069,
            "power": 0.7419678923675443,
            "discipline": 1.1582604523290794,
            "xwoba": 0.353,
            "recent_xwoba": 0.353,
            "barrel": 12.4,
            "ab_hard_contact": -0.011689771696728246,
            "ab_bat_speed": 67.3272961406785,
            "ab_strikeout_rate": 0.20980392156862743,
            "available": 1.0
          },
          {
            "player_id": "502671",
            "player_name": "Paul Goldschmidt",
            "position": "DH",
            "weight": 6.0,
            "quality": 0.30110086393096663,
            "contact": 0.7444442692102932,
            "power": 0.7944228853704106,
            "discipline": 0.06961199294532627,
            "xwoba": 0.369,
            "recent_xwoba": 0.369,
            "barrel": 11.8,
            "ab_hard_contact": 0.3014100883605906,
            "ab_bat_speed": 69.01389880952381,
            "ab_strikeout_rate": 0.2095238095238095,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "668909",
        "player_name": "Gavin Williams",
        "quality": -0.029692033239212545,
        "contact": -0.3796487098924496,
        "command": 0.5659977605593547,
        "movement": 0.374384017333697,
        "xwoba": 0.323,
        "whiff": 30.9,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    },
    "home": {
      "team": "CLE",
      "original_runs": 1,
      "run_delta": -0.1967,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 54.0,
        "quality": 0.01562886818827149,
        "contact": 0.046223341966270724,
        "power": -0.2357418270817048,
        "discipline": 0.3525510127734068,
        "xwoba": 0.31716666666666665,
        "recent_xwoba": 0.31716666666666665,
        "barrel": 5.785185185185185,
        "ab_hard_contact": 0.12293770880682615,
        "ab_bat_speed": 68.35641518751758,
        "ab_strikeout_rate": 0.18410992197086118,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "680757",
            "player_name": "Steven Kwan",
            "position": "LF",
            "weight": 7.0,
            "quality": -0.62261940500992,
            "contact": -0.5302541173165403,
            "power": -1.5413653357034545,
            "discipline": 1.5551160390081957,
            "xwoba": 0.299,
            "recent_xwoba": 0.299,
            "barrel": 0.5,
            "ab_hard_contact": -0.7888305235928899,
            "ab_bat_speed": 61.68724537037036,
            "ab_strikeout_rate": 0.10337690631808279,
            "available": 1.0
          },
          {
            "player_id": "608070",
            "player_name": "José Ramírez",
            "position": "3B",
            "weight": 7.0,
            "quality": 0.8855499715915668,
            "contact": 1.1332623266082515,
            "power": 0.5392127531834744,
            "discipline": 1.2231655643738975,
            "xwoba": 0.366,
            "recent_xwoba": 0.366,
            "barrel": 7.1,
            "ab_hard_contact": 0.5490169684313932,
            "ab_bat_speed": 69.14786904761904,
            "ab_strikeout_rate": 0.1242559523809524,
            "available": 1.0
          },
          {
            "player_id": "800050",
            "player_name": "Chase DeLauter",
            "position": "DH",
            "weight": 7.0,
            "quality": 0.4806038435228244,
            "contact": 0.7581409140062115,
            "power": 0.12306944219592009,
            "discipline": 0.8087310405643736,
            "xwoba": 0.341,
            "recent_xwoba": 0.341,
            "barrel": 6.2,
            "ab_hard_contact": 0.6290078915374542,
            "ab_bat_speed": 69.56625277777778,
            "ab_strikeout_rate": 0.10483333333333332,
            "available": 1.0
          },
          {
            "player_id": "677587",
            "player_name": "Brayan Rocchio",
            "position": "SS",
            "weight": 5.0,
            "quality": -0.1904639017283042,
            "contact": 0.01972762906461179,
            "power": -0.6016807397440322,
            "discipline": 0.39826787794083396,
            "xwoba": 0.319,
            "recent_xwoba": 0.319,
            "barrel": 3.4,
            "ab_hard_contact": -0.1475195567853966,
            "ab_bat_speed": 69.15457023060797,
            "ab_strikeout_rate": 0.1045822102425876,
            "available": 1.0
          },
          {
            "player_id": "682177",
            "player_name": "Daniel Schneemann",
            "position": "CF",
            "weight": 6.0,
            "quality": -0.22931113798793545,
            "contact": -0.4154386273574252,
            "power": -0.2999981467862236,
            "discipline": -0.3657429854096522,
            "xwoba": 0.302,
            "recent_xwoba": 0.302,
            "barrel": 6.1,
            "ab_hard_contact": 0.31241801665648344,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.3128787878787879,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "701542",
        "player_name": "Will Warren",
        "quality": 0.26257221884539056,
        "contact": 0.3716400355959635,
        "command": 0.11456918913078337,
        "movement": 0.4596306719807861,
        "xwoba": 0.29,
        "whiff": 24.1,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "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": 1,
    "predicted_score_text": "NYY 2 - 1 CLE",
    "confidence": 0.553226,
    "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": 1,
      "score_text": "NYY 2 - 1 CLE",
      "winner": "NYY"
    },
    "final_simulation_score": {
      "away_runs": 2,
      "home_runs": 1,
      "score_text": "NYY 2 - 1 CLE",
      "winner": "NYY"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 0,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away NYYTrue1.02121.0212190
Home CLETrue1.01001.0100190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFCody Bellinger31.08691.1584neutral0.37700.29000.46408.7039.6089.6019.8017.6012.9014.400.1714
CFTrent Grisham1461.06780.9043neutral0.35300.24600.445012.4043.8090.3017.2016.6016.3014.700.6571
DHPaul Goldschmidt1221.03720.4966neutral0.36900.27800.493011.8042.2087.7014.6024.3019.708.80-0.2571
1BBen Rice251.11091.4782negative_batter_regression0.39600.28400.540016.7050.6092.3014.2024.902412.80-1.1429
RFSpencer Jones3600.9689-0.4143negative_batter_regression0.24700.18800.2760073.3096.8012.9034.9041.909.70-1
2BJazz Chisholm Jr.1840.9746-0.3390neutral0.28800.21200.36007.3038.8089.5015.5031.80299.30-0.6857
SSJosé Caballero960.9593-0.5427negative_batter_regression0.28400.24000.34002.9026.4083.2010.4025.9018.505.30-0.8857
3BRyan McMahon3500.9962-0.0501neutral0.28200.21800.36909.5049.1090.6012.7031.6031.4070.2857
CJ.C. Escarra3880.9887-0.1508positive_batter_regression0.27600.21900.33004.2031.3088.8011.5029.5022.107.401.4857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BTravis Bazzana1101.00100.0131neutral0.32300.26000.38203.8036.5088.9011.8024.9018.4010.50-0.8000
DHChase DeLauter2021.04590.6125neutral0.34100.27700.41106.2040.509014.601612.9010.200.4000
1BKyle Manzardo2121.01400.1860neutral0.31600.22700.401012.5041.1088.6017.4030.7033.209.90-0.1143
3BJosé Ramírez261.08661.1542neutral0.36600.28600.46007.1045.2090.502016.6013.70140.8286
CFDaniel Schneemann1000.9955-0.0600neutral0.30200.23400.37106.1036.8087.5010.703028.909.600.1143
CPatrick Bailey4430.9978-0.0288positive_batter_regression0.27800.21900.36706.5037.6089.8012.2026.3024.406.702
RFAngel Martínez2040.9921-0.1052neutral0.29500.24700.39107.4034.4087.6014.6018.9021.502.70-0.1714
LFSteven Kwan1880.9641-0.4784neutral0.29900.24000.30100.508.9082.8015.207.6010.2013.300.4571
SSBrayan Rocchio500.9927-0.0967neutral0.31900.25600.37003.4032.8086.801223.4012.208.80-0.7143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.01,
    "raw_average_factor": 1.01,
    "team_espn_average_rank": 170.56,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "683953",
        "player_name": "Travis Bazzana",
        "offense_factor": 1.001,
        "quality_score": 0.0131,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683953",
          "espn_id": 5007707,
          "player_name": "Travis Bazzana",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 110,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 110,
            "gp_value": 36.0,
            "gp_rank": "305",
            "ab_value": 133.0,
            "ab_rank": "235",
            "r_value": 14.0,
            "r_rank": "261",
            "h_value": 36.0,
            "h_rank": "197",
            "avg_value": 0.2706766,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 17.0,
            "rbi_rank": "216",
            "tb_value": 59.0,
            "tb_rank": "985",
            "bb_value": 16.0,
            "bb_rank": "172",
            "so_value": 28.0,
            "so_rank": "258",
            "sb_value": 9.0,
            "sb_rank": "37",
            "obp_value": 0.3552631,
            "obp_rank": "-",
            "slg_value": 0.443609,
            "slg_rank": "-",
            "ops_value": 0.7988721,
            "ops_rank": null,
            "war_value": 1.07,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 18.4,
          "bb_percent": 10.5,
          "woba": 0.351,
          "xwoba": 0.323,
          "xba": 0.26,
          "xslg": 0.382,
          "sweet_spot_percent": 32.1,
          "barrel_batted_rate": 3.8,
          "hard_hit_percent": 36.5,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 11.8,
          "whiff_percent": 24.9,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": 0.1609,
          "regression_edge": -0.8,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.6,
          "xslg_edge": 0.1143,
          "barrel_edge": -0.7111,
          "hard_hit_edge": -0.3357,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": -0.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "800050",
        "player_name": "Chase DeLauter",
        "offense_factor": 1.0459,
        "quality_score": 0.6125,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "800050",
          "espn_id": 4619649,
          "player_name": "Chase DeLauter",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 202,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 202,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 227.0,
            "ab_rank": "79",
            "r_value": 23.0,
            "r_rank": "153",
            "h_value": 58.0,
            "h_rank": "74",
            "avg_value": 0.2555066,
            "avg_rank": 72.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 7.0,
            "hr_rank": "100",
            "rbi_value": 33.0,
            "rbi_rank": "52",
            "tb_value": 92.0,
            "tb_rank": "564",
            "bb_value": 26.0,
            "bb_rank": "62",
            "so_value": 33.0,
            "so_rank": "215",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3294117,
            "obp_rank": "90",
            "slg_value": 0.4052863,
            "slg_rank": "97",
            "ops_value": 0.734698,
            "ops_rank": 96.0,
            "war_value": 0.45,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 211.0,
          "k_percent": 12.9,
          "bb_percent": 10.2,
          "woba": 0.327,
          "xwoba": 0.341,
          "xba": 0.277,
          "xslg": 0.411,
          "sweet_spot_percent": 36.2,
          "barrel_batted_rate": 6.2,
          "hard_hit_percent": 40.5,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 14.6,
          "whiff_percent": 16.0,
          "swing_percent": 41.8
        },
        "components": {
          "expected_quality": 0.6774,
          "regression_edge": 0.4,
          "xwoba_edge": 1.0286,
          "xba_edge": 1.0857,
          "xslg_edge": 0.5286,
          "barrel_edge": -0.1778,
          "hard_hit_edge": 0.2357,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 0.4833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "700932",
        "player_name": "Kyle Manzardo",
        "offense_factor": 1.014,
        "quality_score": 0.186,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "700932",
          "espn_id": 4917927,
          "player_name": "Kyle Manzardo",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 212,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 212,
            "gp_value": 58.0,
            "gp_rank": "141",
            "ab_value": 178.0,
            "ab_rank": "165",
            "r_value": 23.0,
            "r_rank": "153",
            "h_value": 41.0,
            "h_rank": "174",
            "avg_value": 0.230337,
            "avg_rank": 128.0,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 7.0,
            "hr_rank": "100",
            "rbi_value": 21.0,
            "rbi_rank": "174",
            "tb_value": 71.0,
            "tb_rank": "777",
            "bb_value": 20.0,
            "bb_rank": "123",
            "so_value": 67.0,
            "so_rank": "31",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3168316,
            "obp_rank": "112",
            "slg_value": 0.3988764,
            "slg_rank": "107",
            "ops_value": 0.715708,
            "ops_rank": 107.0,
            "war_value": 0.39,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 165.0,
          "k_percent": 33.2,
          "bb_percent": 9.9,
          "woba": 0.32,
          "xwoba": 0.316,
          "xba": 0.227,
          "xslg": 0.401,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 12.5,
          "hard_hit_percent": 41.1,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 17.4,
          "whiff_percent": 30.7,
          "swing_percent": 45.8
        },
        "components": {
          "expected_quality": 0.307,
          "regression_edge": -0.1143,
          "xwoba_edge": 0.3143,
          "xba_edge": -0.3429,
          "xslg_edge": 0.3857,
          "barrel_edge": 1.2222,
          "hard_hit_edge": 0.3214,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "608070",
        "player_name": "José Ramírez",
        "offense_factor": 1.0866,
        "quality_score": 1.1542,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "608070",
          "espn_id": 32801,
          "player_name": "Jose Ramirez",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 26,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 26,
            "gp_value": 67.0,
            "gp_rank": "1",
            "ab_value": 248.0,
            "ab_rank": "19",
            "r_value": 39.0,
            "r_rank": "34",
            "h_value": 59.0,
            "h_rank": "68",
            "avg_value": 0.2379032,
            "avg_rank": 109.0,
            "2b_value": 17.0,
            "2b_rank": "7",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 10.0,
            "hr_rank": "49",
            "rbi_value": 33.0,
            "rbi_rank": "52",
            "tb_value": 106.0,
            "tb_rank": "576",
            "bb_value": 41.0,
            "bb_rank": "13",
            "so_value": 40.0,
            "so_rank": "163",
            "sb_value": 23.0,
            "sb_rank": "1",
            "obp_value": 0.3447098,
            "obp_rank": "62",
            "slg_value": 0.4274193,
            "slg_rank": "77",
            "ops_value": 0.7721291,
            "ops_rank": 75.0,
            "war_value": 2.39,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 243.0,
          "k_percent": 13.7,
          "bb_percent": 14.0,
          "woba": 0.337,
          "xwoba": 0.366,
          "xba": 0.286,
          "xslg": 0.46,
          "sweet_spot_percent": 36.5,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 45.2,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 20.0,
          "whiff_percent": 16.6,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": 1.2072,
          "regression_edge": 0.8286,
          "xwoba_edge": 1.7429,
          "xba_edge": 1.3429,
          "xslg_edge": 1.2286,
          "barrel_edge": 0.0222,
          "hard_hit_edge": 0.9071,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 0.5333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "682177",
        "player_name": "Daniel Schneemann",
        "offense_factor": 0.9955,
        "quality_score": -0.06,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682177",
          "espn_id": 42001,
          "player_name": "Daniel Schneemann",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 100,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 100,
            "gp_value": 52.0,
            "gp_rank": "186",
            "ab_value": 169.0,
            "ab_rank": "180",
            "r_value": 20.0,
            "r_rank": "188",
            "h_value": 39.0,
            "h_rank": "179",
            "avg_value": 0.2307692,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 20.0,
            "rbi_rank": "183",
            "tb_value": 60.0,
            "tb_rank": "1205",
            "bb_value": 18.0,
            "bb_rank": "147",
            "so_value": 54.0,
            "so_rank": "82",
            "sb_value": 4.0,
            "sb_rank": "108",
            "obp_value": 0.3048128,
            "obp_rank": "-",
            "slg_value": 0.3550295,
            "slg_rank": "-",
            "ops_value": 0.6598423,
            "ops_rank": null,
            "war_value": 1.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 159.0,
          "k_percent": 28.9,
          "bb_percent": 9.6,
          "woba": 0.298,
          "xwoba": 0.302,
          "xba": 0.234,
          "xslg": 0.371,
          "sweet_spot_percent": 37.4,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 10.7,
          "whiff_percent": 30.0,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": -0.1151,
          "regression_edge": 0.1143,
          "xwoba_edge": -0.0857,
          "xba_edge": -0.1429,
          "xslg_edge": -0.0429,
          "barrel_edge": -0.2,
          "hard_hit_edge": -0.2929,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": 0.6833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "672275",
        "player_name": "Patrick Bailey",
        "offense_factor": 0.9978,
        "quality_score": -0.0288,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "672275",
          "espn_id": 4345843,
          "player_name": "Patrick Bailey",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 443,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 443,
            "gp_value": 45.0,
            "gp_rank": "236",
            "ab_value": 125.0,
            "ab_rank": "246",
            "r_value": 8.0,
            "r_rank": "352",
            "h_value": 18.0,
            "h_rank": "333",
            "avg_value": 0.144,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": "370",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 9.0,
            "rbi_rank": "311",
            "tb_value": 28.0,
            "tb_rank": "1635",
            "bb_value": 9.0,
            "bb_rank": "280",
            "so_value": 33.0,
            "so_rank": "215",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.2,
            "obp_rank": "-",
            "slg_value": 0.224,
            "slg_rank": "-",
            "ops_value": 0.424,
            "ops_rank": null,
            "war_value": -0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 106.0,
          "k_percent": 24.4,
          "bb_percent": 6.7,
          "woba": 0.195,
          "xwoba": 0.278,
          "xba": 0.219,
          "xslg": 0.367,
          "sweet_spot_percent": 28.0,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 37.6,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 12.2,
          "whiff_percent": 26.3,
          "swing_percent": 49.7
        },
        "components": {
          "expected_quality": -0.3951,
          "regression_edge": 2.0,
          "xwoba_edge": -0.7714,
          "xba_edge": -0.5714,
          "xslg_edge": -0.1,
          "barrel_edge": -0.1111,
          "hard_hit_edge": -0.1786,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.8833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "682657",
        "player_name": "Angel Martínez",
        "offense_factor": 0.9921,
        "quality_score": -0.1052,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682657",
          "espn_id": 42497,
          "player_name": "Angel Martinez",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 204,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 204,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 207.0,
            "ab_rank": "118",
            "r_value": 25.0,
            "r_rank": "134",
            "h_value": 48.0,
            "h_rank": "126",
            "avg_value": 0.231884,
            "avg_rank": 124.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 9.0,
            "hr_rank": "60",
            "rbi_value": 29.0,
            "rbi_rank": "89",
            "tb_value": 87.0,
            "tb_rank": "515",
            "bb_value": 6.0,
            "bb_rank": "335",
            "so_value": 48.0,
            "so_rank": "116",
            "sb_value": 9.0,
            "sb_rank": "37",
            "obp_value": 0.2694063,
            "obp_rank": "166",
            "slg_value": 0.4202898,
            "slg_rank": "82",
            "ops_value": 0.6896961,
            "ops_rank": 121.0,
            "war_value": 0.43,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 185.0,
          "k_percent": 21.5,
          "bb_percent": 2.7,
          "woba": 0.301,
          "xwoba": 0.295,
          "xba": 0.247,
          "xslg": 0.391,
          "sweet_spot_percent": 34.8,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 34.4,
          "exit_velocity_avg": 87.6,
          "launch_angle_avg": 14.6,
          "whiff_percent": 18.9,
          "swing_percent": 55.4
        },
        "components": {
          "expected_quality": -0.1175,
          "regression_edge": -0.1714,
          "xwoba_edge": -0.2857,
          "xba_edge": 0.2286,
          "xslg_edge": 0.2429,
          "barrel_edge": 0.0889,
          "hard_hit_edge": -0.6357,
          "exit_velocity_edge": -0.48,
          "sweet_spot_edge": 0.25,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "680757",
        "player_name": "Steven Kwan",
        "offense_factor": 0.9641,
        "quality_score": -0.4784,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680757",
          "espn_id": 41996,
          "player_name": "Steven Kwan",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 188,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 188,
            "gp_value": 60.0,
            "gp_rank": "110",
            "ab_value": 214.0,
            "ab_rank": "106",
            "r_value": 29.0,
            "r_rank": "93",
            "h_value": 47.0,
            "h_rank": "134",
            "avg_value": 0.2196261,
            "avg_rank": 145.0,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 12.0,
            "rbi_rank": "273",
            "tb_value": 58.0,
            "tb_rank": "1662",
            "bb_value": 34.0,
            "bb_rank": "25",
            "so_value": 26.0,
            "so_rank": "281",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.329365,
            "obp_rank": "90",
            "slg_value": 0.271028,
            "slg_rank": "171",
            "ops_value": 0.600393,
            "ops_rank": 164.0,
            "war_value": 0.5,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 226.0,
          "k_percent": 10.2,
          "bb_percent": 13.3,
          "woba": 0.283,
          "xwoba": 0.299,
          "xba": 0.24,
          "xslg": 0.301,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 0.5,
          "hard_hit_percent": 8.9,
          "exit_velocity_avg": 82.8,
          "launch_angle_avg": 15.2,
          "whiff_percent": 7.6,
          "swing_percent": 35.4
        },
        "components": {
          "expected_quality": -0.6307,
          "regression_edge": 0.4571,
          "xwoba_edge": -0.1714,
          "xba_edge": 0.0286,
          "xslg_edge": -1.0429,
          "barrel_edge": -1.4444,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.4,
          "sweet_spot_edge": 0.75,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "677587",
        "player_name": "Brayan Rocchio",
        "offense_factor": 0.9927,
        "quality_score": -0.0967,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677587",
          "espn_id": 41217,
          "player_name": "Brayan Rocchio",
          "team": "CLE",
          "role": "batter",
          "espn_rank": 50,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 50,
            "gp_value": 64.0,
            "gp_rank": "37",
            "ab_value": 207.0,
            "ab_rank": "118",
            "r_value": 28.0,
            "r_rank": "104",
            "h_value": 58.0,
            "h_rank": "74",
            "avg_value": 0.2801932,
            "avg_rank": 36.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 29.0,
            "rbi_rank": "89",
            "tb_value": 84.0,
            "tb_rank": "787",
            "bb_value": 21.0,
            "bb_rank": "108",
            "so_value": 29.0,
            "so_rank": "250",
            "sb_value": 11.0,
            "sb_rank": "18",
            "obp_value": 0.3601694,
            "obp_rank": "39",
            "slg_value": 0.4057971,
            "slg_rank": "96",
            "ops_value": 0.7659665,
            "ops_rank": 77.0,
            "war_value": 1.78,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 12.2,
          "bb_percent": 8.8,
          "woba": 0.344,
          "xwoba": 0.319,
          "xba": 0.256,
          "xslg": 0.37,
          "sweet_spot_percent": 33.0,
          "barrel_batted_rate": 3.4,
          "hard_hit_percent": 32.8,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 12.0,
          "whiff_percent": 23.4,
          "swing_percent": 48.3
        },
        "components": {
          "expected_quality": -0.0093,
          "regression_edge": -0.7143,
          "xwoba_edge": 0.4,
          "xba_edge": 0.4857,
          "xslg_edge": -0.0571,
          "barrel_edge": -0.8,
          "hard_hit_edge": -0.8643,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -0.05,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0212,
    "raw_average_factor": 1.0212,
    "team_espn_average_rank": 186.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "641355",
        "player_name": "Cody Bellinger",
        "offense_factor": 1.0869,
        "quality_score": 1.1584,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641355",
          "espn_id": 33912,
          "player_name": "Cody Bellinger",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 3,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 3,
            "gp_value": 63.0,
            "gp_rank": "50",
            "ab_value": 227.0,
            "ab_rank": "79",
            "r_value": 38.0,
            "r_rank": "41",
            "h_value": 62.0,
            "h_rank": "47",
            "avg_value": 0.2731277,
            "avg_rank": 49.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 3.0,
            "3b_rank": "5",
            "hr_value": 9.0,
            "hr_rank": "60",
            "rbi_value": 41.0,
            "rbi_rank": "15",
            "tb_value": 108.0,
            "tb_rank": "274",
            "bb_value": 39.0,
            "bb_rank": "16",
            "so_value": 35.0,
            "so_rank": "201",
            "sb_value": 7.0,
            "sb_rank": "52",
            "obp_value": 0.3726937,
            "obp_rank": "27",
            "slg_value": 0.4757709,
            "slg_rank": "40",
            "ops_value": 0.8484646,
            "ops_rank": 32.0,
            "war_value": 3.61,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 230.0,
          "k_percent": 12.9,
          "bb_percent": 14.4,
          "woba": 0.371,
          "xwoba": 0.377,
          "xba": 0.29,
          "xslg": 0.464,
          "sweet_spot_percent": 41.1,
          "barrel_batted_rate": 8.7,
          "hard_hit_percent": 39.6,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 19.8,
          "whiff_percent": 17.6,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": 1.3191,
          "regression_edge": 0.1714,
          "xwoba_edge": 2.0571,
          "xba_edge": 1.4571,
          "xslg_edge": 1.2857,
          "barrel_edge": 0.3778,
          "hard_hit_edge": 0.1071,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": 1.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "663757",
        "player_name": "Trent Grisham",
        "offense_factor": 1.0678,
        "quality_score": 0.9043,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663757",
          "espn_id": 34995,
          "player_name": "Trent Grisham",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 146,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 146,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 207.0,
            "ab_rank": "118",
            "r_value": 35.0,
            "r_rank": "53",
            "h_value": 46.0,
            "h_rank": "144",
            "avg_value": 0.2222222,
            "avg_rank": 143.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 33.0,
            "rbi_rank": "52",
            "tb_value": 83.0,
            "tb_rank": "562",
            "bb_value": 36.0,
            "bb_rank": "22",
            "so_value": 40.0,
            "so_rank": "163",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3346938,
            "obp_rank": "80",
            "slg_value": 0.4009661,
            "slg_rank": "104",
            "ops_value": 0.7356599,
            "ops_rank": 94.0,
            "war_value": 0.8,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 207.0,
          "k_percent": 16.3,
          "bb_percent": 14.7,
          "woba": 0.33,
          "xwoba": 0.353,
          "xba": 0.246,
          "xslg": 0.445,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 12.4,
          "hard_hit_percent": 43.8,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 17.2,
          "whiff_percent": 16.6,
          "swing_percent": 35.2
        },
        "components": {
          "expected_quality": 1.0105,
          "regression_edge": 0.6571,
          "xwoba_edge": 1.3714,
          "xba_edge": 0.2,
          "xslg_edge": 1.0143,
          "barrel_edge": 1.2,
          "hard_hit_edge": 0.7071,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "502671",
        "player_name": "Paul Goldschmidt",
        "offense_factor": 1.0372,
        "quality_score": 0.4966,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "502671",
          "espn_id": 31027,
          "player_name": "Paul Goldschmidt",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 122,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 122,
            "gp_value": 39.0,
            "gp_rank": "285",
            "ab_value": 131.0,
            "ab_rank": "236",
            "r_value": 22.0,
            "r_rank": "168",
            "h_value": 36.0,
            "h_rank": "197",
            "avg_value": 0.2748091,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 7.0,
            "hr_rank": "100",
            "rbi_value": 24.0,
            "rbi_rank": "140",
            "tb_value": 67.0,
            "tb_rank": "776",
            "bb_value": 13.0,
            "bb_rank": "212",
            "so_value": 29.0,
            "so_rank": "250",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3537414,
            "obp_rank": "-",
            "slg_value": 0.5114503,
            "slg_rank": "-",
            "ops_value": 0.8651917,
            "ops_rank": null,
            "war_value": 0.94,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 107.0,
          "k_percent": 19.7,
          "bb_percent": 8.8,
          "woba": 0.378,
          "xwoba": 0.369,
          "xba": 0.278,
          "xslg": 0.493,
          "sweet_spot_percent": 37.3,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 42.2,
          "exit_velocity_avg": 87.7,
          "launch_angle_avg": 14.6,
          "whiff_percent": 24.3,
          "swing_percent": 48.1
        },
        "components": {
          "expected_quality": 1.2291,
          "regression_edge": -0.2571,
          "xwoba_edge": 1.8286,
          "xba_edge": 1.1143,
          "xslg_edge": 1.7,
          "barrel_edge": 1.0667,
          "hard_hit_edge": 0.4786,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.6667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "700250",
        "player_name": "Ben Rice",
        "offense_factor": 1.1109,
        "quality_score": 1.4782,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "700250",
          "espn_id": 5016968,
          "player_name": "Ben Rice",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 25,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 25,
            "gp_value": 59.0,
            "gp_rank": "132",
            "ab_value": 214.0,
            "ab_rank": "106",
            "r_value": 47.0,
            "r_rank": "3",
            "h_value": 64.0,
            "h_rank": "39",
            "avg_value": 0.2990654,
            "avg_rank": 17.0,
            "2b_value": 15.0,
            "2b_rank": "16",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 18.0,
            "hr_rank": "4",
            "rbi_value": 45.0,
            "rbi_rank": "8",
            "tb_value": 137.0,
            "tb_rank": "91",
            "bb_value": 32.0,
            "bb_rank": "35",
            "so_value": 60.0,
            "so_rank": "56",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.392,
            "obp_rank": "10",
            "slg_value": 0.6401869,
            "slg_rank": "2",
            "ops_value": 1.0321869,
            "ops_rank": 2.0,
            "war_value": 2.41,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 207.0,
          "k_percent": 24.0,
          "bb_percent": 12.8,
          "woba": 0.436,
          "xwoba": 0.396,
          "xba": 0.284,
          "xslg": 0.54,
          "sweet_spot_percent": 42.3,
          "barrel_batted_rate": 16.7,
          "hard_hit_percent": 50.6,
          "exit_velocity_avg": 92.3,
          "launch_angle_avg": 14.2,
          "whiff_percent": 24.9,
          "swing_percent": 41.9
        },
        "components": {
          "expected_quality": 2.0129,
          "regression_edge": -1.1429,
          "xwoba_edge": 2.5,
          "xba_edge": 1.2857,
          "xslg_edge": 2.3714,
          "barrel_edge": 2.1556,
          "hard_hit_edge": 1.6786,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": 1.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "682987",
        "player_name": "Spencer Jones",
        "offense_factor": 0.9689,
        "quality_score": -0.4143,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "682987",
          "espn_id": 4867424,
          "player_name": "Spencer Jones",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 360,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 360,
            "gp_value": 12.0,
            "gp_rank": "448",
            "ab_value": 28.0,
            "ab_rank": "449",
            "r_value": 0.0,
            "r_rank": "516",
            "h_value": 7.0,
            "h_rank": "426",
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 3.0,
            "rbi_rank": "427",
            "tb_value": 8.0,
            "tb_rank": "2451",
            "bb_value": 3.0,
            "bb_rank": "406",
            "so_value": 13.0,
            "so_rank": "395",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3225806,
            "obp_rank": "-",
            "slg_value": 0.2857142,
            "slg_rank": "-",
            "ops_value": 0.6082948,
            "ops_rank": null,
            "war_value": -0.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 26.0,
          "k_percent": 41.9,
          "bb_percent": 9.7,
          "woba": 0.282,
          "xwoba": 0.247,
          "xba": 0.188,
          "xslg": 0.276,
          "sweet_spot_percent": 26.7,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 73.3,
          "exit_velocity_avg": 96.8,
          "launch_angle_avg": 12.9,
          "whiff_percent": 34.9,
          "swing_percent": 56.8
        },
        "components": {
          "expected_quality": -0.9077,
          "regression_edge": -1.0,
          "xwoba_edge": -1.6571,
          "xba_edge": -1.4571,
          "xslg_edge": -1.4,
          "barrel_edge": -1.5556,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": -1.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "665862",
        "player_name": "Jazz Chisholm Jr.",
        "offense_factor": 0.9746,
        "quality_score": -0.339,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665862",
          "espn_id": 41433,
          "player_name": "Jazz Chisholm Jr.",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 184,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 184,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 222.0,
            "ab_rank": "89",
            "r_value": 30.0,
            "r_rank": "79",
            "h_value": 52.0,
            "h_rank": "102",
            "avg_value": 0.2342342,
            "avg_rank": 122.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 88.0,
            "tb_rank": "539",
            "bb_value": 23.0,
            "bb_rank": "83",
            "so_value": 72.0,
            "so_rank": "22",
            "sb_value": 16.0,
            "sb_rank": "6",
            "obp_value": 0.3064516,
            "obp_rank": "126",
            "slg_value": 0.3963963,
            "slg_rank": "109",
            "ops_value": 0.7028479,
            "ops_rank": 114.0,
            "war_value": 0.52,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 29.0,
          "bb_percent": 9.3,
          "woba": 0.312,
          "xwoba": 0.288,
          "xba": 0.212,
          "xslg": 0.36,
          "sweet_spot_percent": 29.6,
          "barrel_batted_rate": 7.3,
          "hard_hit_percent": 38.8,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 15.5,
          "whiff_percent": 31.8,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": -0.2955,
          "regression_edge": -0.6857,
          "xwoba_edge": -0.4857,
          "xba_edge": -0.7714,
          "xslg_edge": -0.2,
          "barrel_edge": 0.0667,
          "hard_hit_edge": -0.0071,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": -0.6167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "676609",
        "player_name": "José Caballero",
        "offense_factor": 0.9593,
        "quality_score": -0.5427,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "676609",
          "espn_id": 42135,
          "player_name": "Jose Caballero",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 96,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 96,
            "gp_value": 54.0,
            "gp_rank": "176",
            "ab_value": 175.0,
            "ab_rank": "171",
            "r_value": 23.0,
            "r_rank": "153",
            "h_value": 45.0,
            "h_rank": "152",
            "avg_value": 0.2571428,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 16.0,
            "rbi_rank": "231",
            "tb_value": 69.0,
            "tb_rank": "799",
            "bb_value": 10.0,
            "bb_rank": "261",
            "so_value": 35.0,
            "so_rank": "201",
            "sb_value": 15.0,
            "sb_rank": "8",
            "obp_value": 0.3121693,
            "obp_rank": "-",
            "slg_value": 0.3942857,
            "slg_rank": "-",
            "ops_value": 0.706455,
            "ops_rank": null,
            "war_value": 1.23,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 163.0,
          "k_percent": 18.5,
          "bb_percent": 5.3,
          "woba": 0.315,
          "xwoba": 0.284,
          "xba": 0.24,
          "xslg": 0.34,
          "sweet_spot_percent": 31.4,
          "barrel_batted_rate": 2.9,
          "hard_hit_percent": 26.4,
          "exit_velocity_avg": 83.2,
          "launch_angle_avg": 10.4,
          "whiff_percent": 25.9,
          "swing_percent": 48.9
        },
        "components": {
          "expected_quality": -0.7076,
          "regression_edge": -0.8857,
          "xwoba_edge": -0.6,
          "xba_edge": 0.0286,
          "xslg_edge": -0.4857,
          "barrel_edge": -0.9111,
          "hard_hit_edge": -1.7786,
          "exit_velocity_edge": -2.24,
          "sweet_spot_edge": -0.3167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "641857",
        "player_name": "Ryan McMahon",
        "offense_factor": 0.9962,
        "quality_score": -0.0501,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "641857",
          "espn_id": 33247,
          "player_name": "Ryan McMahon",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 350,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 350,
            "gp_value": 58.0,
            "gp_rank": "141",
            "ab_value": 159.0,
            "ab_rank": "199",
            "r_value": 16.0,
            "r_rank": "230",
            "h_value": 33.0,
            "h_rank": "225",
            "avg_value": 0.2075471,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 20.0,
            "rbi_rank": "183",
            "tb_value": 55.0,
            "tb_rank": "1219",
            "bb_value": 12.0,
            "bb_rank": "230",
            "so_value": 54.0,
            "so_rank": "82",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.2631578,
            "obp_rank": "-",
            "slg_value": 0.3459119,
            "slg_rank": "-",
            "ops_value": 0.6090697,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 149.0,
          "k_percent": 31.4,
          "bb_percent": 7.0,
          "woba": 0.272,
          "xwoba": 0.282,
          "xba": 0.218,
          "xslg": 0.369,
          "sweet_spot_percent": 29.2,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 49.1,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 12.7,
          "whiff_percent": 31.6,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": -0.1326,
          "regression_edge": 0.2857,
          "xwoba_edge": -0.6571,
          "xba_edge": -0.6,
          "xslg_edge": -0.0714,
          "barrel_edge": 0.5556,
          "hard_hit_edge": 1.4643,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.6833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "641555",
        "player_name": "J.C. Escarra",
        "offense_factor": 0.9887,
        "quality_score": -0.1508,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "641555",
          "espn_id": 41644,
          "player_name": "J.C. Escarra",
          "team": "NYY",
          "role": "batter",
          "espn_rank": 388,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 388,
            "gp_value": 23.0,
            "gp_rank": "379",
            "ab_value": 62.0,
            "ab_rank": "376",
            "r_value": 5.0,
            "r_rank": "398",
            "h_value": 11.0,
            "h_rank": "384",
            "avg_value": 0.1774193,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 7.0,
            "rbi_rank": "345",
            "tb_value": 16.0,
            "tb_rank": "2084",
            "bb_value": 5.0,
            "bb_rank": "358",
            "so_value": 15.0,
            "so_rank": "379",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2352941,
            "obp_rank": "-",
            "slg_value": 0.2580645,
            "slg_rank": "-",
            "ops_value": 0.4933586,
            "ops_rank": null,
            "war_value": -0.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 60.0,
          "k_percent": 22.1,
          "bb_percent": 7.4,
          "woba": 0.224,
          "xwoba": 0.276,
          "xba": 0.219,
          "xslg": 0.33,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 4.2,
          "hard_hit_percent": 31.3,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 11.5,
          "whiff_percent": 29.5,
          "swing_percent": 45.5
        },
        "components": {
          "expected_quality": -0.6314,
          "regression_edge": 1.4857,
          "xwoba_edge": -0.8286,
          "xba_edge": -0.5714,
          "xslg_edge": -0.6286,
          "barrel_edge": -0.6222,
          "hard_hit_edge": -1.0786,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": 0.0,
          "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 NYYTrue1270.21020.97200.98211.00670.95920.9776neutral0.29000.290025.80724.106.6039.80
Home CLETrue19-0.156011.01331.06400.97201.1617neutral0.32300.2940297.7030.9012.7048.20

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away NYYTrueNone8990.732559000000000.0571
Home CLETrueNone9690.422270000000000.0395
Run FactorValue
away_runs_vs_home_pitcher1.0133
home_runs_vs_away_pitcher0.9826
home_pitcher_quality_edge-0.3662
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "668909",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 301.0,
      "k_percent": 29.0,
      "bb_percent": 7.7,
      "woba": 0.294,
      "xwoba": 0.323,
      "sweet_spot_percent": 33.5,
      "barrel_batted_rate": 12.7,
      "hard_hit_percent": 48.2,
      "avg_best_speed": 80.0909,
      "avg_hyper_speed": 95.7317,
      "whiff_percent": 30.9,
      "swing_percent": 49.4
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.4692,
      "command_and_miss": 0.7171,
      "regression_edge": -0.8286,
      "xwoba_edge": -0.2429,
      "barrel_edge": -1.2444,
      "hard_hit_edge": -1.3714,
      "whiff_edge": 0.7286,
      "bb_edge": 0.35,
      "pitch_design_score": 0.0395
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "668909",
      "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": 90.41526630271176,
        "release_spin_rate": 2270.34814581588,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 90.41526630271176,
          "release_spin_rate": 2270.34814581588,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.4153,
        "release_spin_rate": 2270.3481,
        "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.0395,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.282,
        "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.156,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0133,
    "strikeout_factor": 1.064,
    "walk_factor": 0.972,
    "homer_factor": 1.1617,
    "woba_minus_xwoba": -0.029,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "668909",
      "espn_id": 4345076,
      "player_name": "Gavin Williams",
      "team": "CLE",
      "role": "pitcher",
      "espn_rank": 19,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 19,
        "gp_value": 13.0,
        "gp_rank": 238,
        "gs_value": 13.0,
        "gs_rank": 11,
        "qs_value": 6.0,
        "qs_rank": 26,
        "era_value": 3.1959,
        "era_rank": 23.0,
        "w_value": 9.0,
        "w_rank": 1,
        "l_value": 3.0,
        "l_rank": 90,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 81.2,
        "ip_rank": 6,
        "h_value": 63.0,
        "h_rank": 52,
        "er_value": 29.0,
        "er_rank": 69,
        "hr_value": 11.0,
        "hr_rank": 23,
        "bb_value": 25.0,
        "bb_rank": 36,
        "k_value": 94.0,
        "k_rank": 3,
        "k_per_9_value": 10.359184,
        "k_per_9_rank": 13,
        "whip_value": 1.0775,
        "whip_rank": 17.0,
        "war_value": 1.96,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "701542",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 243.0,
      "k_percent": 25.8,
      "bb_percent": 7.0,
      "woba": 0.29,
      "xwoba": 0.29,
      "sweet_spot_percent": 33.7,
      "barrel_batted_rate": 6.6,
      "hard_hit_percent": 39.8,
      "avg_best_speed": 79.969,
      "avg_hyper_speed": 94.8046,
      "whiff_percent": 24.1,
      "swing_percent": 44.0
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.2821,
      "command_and_miss": 0.2064,
      "regression_edge": 0.0,
      "xwoba_edge": 0.7,
      "barrel_edge": 0.1111,
      "hard_hit_edge": -0.1714,
      "whiff_edge": -0.2429,
      "bb_edge": 0.525,
      "pitch_design_score": 0.0571
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "701542",
      "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": 90.72936883668802,
        "release_spin_rate": 2558.6240018575522,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 90.72936883668802,
          "release_spin_rate": 2558.6240018575522,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.7294,
        "release_spin_rate": 2558.624,
        "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.0571,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.4077,
        "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.2102,
    "sample_weight": 0.972,
    "run_prevention_factor": 0.9821,
    "strikeout_factor": 1.0067,
    "walk_factor": 0.9592,
    "homer_factor": 0.9776,
    "woba_minus_xwoba": 0.0,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "701542",
      "espn_id": 5132011,
      "player_name": "Will Warren",
      "team": "NYY",
      "role": "pitcher",
      "espn_rank": 127,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 127,
        "gp_value": 12.0,
        "gp_rank": 297,
        "gs_value": 12.0,
        "gs_rank": 54,
        "qs_value": 5.0,
        "qs_rank": 39,
        "era_value": 3.2176,
        "era_rank": 24.0,
        "w_value": 7.0,
        "w_rank": 6,
        "l_value": 1.0,
        "l_rank": 249,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 64.1,
        "ip_rank": 69,
        "h_value": 58.0,
        "h_rank": 79,
        "er_value": 23.0,
        "er_rank": 106,
        "hr_value": 7.0,
        "hr_rank": 84,
        "bb_value": 19.0,
        "bb_rank": 98,
        "k_value": 70.0,
        "k_rank": 35,
        "k_per_9_value": 9.792747,
        "k_per_9_rank": 13,
        "whip_value": 1.1968,
        "whip_rank": 40.0,
        "war_value": 0.73,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0133,
    "home_runs_vs_away_pitcher": 0.9826,
    "home_pitcher_quality_edge": -0.3662
  },
  "score_before": {
    "away_runs": 1.0,
    "home_runs": 1.0
  },
  "score_after": {
    "away_runs": 1.0133,
    "home_runs": 0.9826,
    "home_win_probability": 0.4908
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away NYY16-400.2861.402.60-65coldstrong
Home CLE18-430.2950.902.90-119coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away NYY38-260.594961.500True
Home CLE37-300.55210.015True
Signal---1.485-1.547applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target NYY--2----
Game target CLE--1----
Player finalized NYY5415708514
Player finalized CLE5412807611
Player model fractional NYY52.2113.387.582.157.655.7913.03
Player model fractional CLE54.4711.826.231.435.345.4511.38
Simulation box NYY33620267
Simulation box CLE34711118

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 NYYStarterWill Warren5.2015613.951.30True
Away NYYMiddle RelieverDavid Bednar100103.561.26True
Away NYYMiddle RelieverFernando Cruz101002.911.06True
Away NYYMiddle RelieverTim Hill102006.731.56True
Away NYYMiddle RelieverBrent Headrick0.1000002.551.43True
Home CLEStarterGavin Williams6.1017253.561.14True
Home CLEMiddle RelieverCade Smith110113.531.07True
Home CLEMiddle RelieverHunter Gaddis100003.041.16True
Home CLEMiddle RelieverShawn Armstrong0.2000103.221.08True
Home CLEMiddle RelieverColin Holderman000203.781.11True
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
homeCLEpitcherStarterGavin Williamsneutral21111predicted_SO3.0000boostbetter
awayNYYbatterRFSpencer Jonesworse93645predicted_BB1.6900boostbetter
homeCLEbatterRFAngel Martínezworse103728predicted_H1.6800boostbetter
awayNYYbatter3BRyan McMahonbetter115665predicted_RBI1.6600boostbetter
awayNYYbatterDHPaul Goldschmidtbetter117465predicted_BB1.5950boostbetter
homeCLEbatter3BJosé Ramírezworse93627predicted_SO1.4440boostworse
homeCLEbatter2BTravis Bazzanaworse93627predicted_SO1.2480boostworse
awayNYYbatter2BJazz Chisholm Jr.worse104637predicted_AB1.2200boostbetter
awayNYYbatterLFCody Bellingerworse114756predicted_AB1.1600boostbetter
awayNYYpitcherStarterWill Warrenneutral21111predicted_SO1.0000boostbetter
awayNYYpitcherMiddle RelieverFernando Cruzworse10101predicted_SO-1.0000deboostworse
homeCLEpitcherMiddle RelieverCade Smithworse10101predicted_SO-1.0000deboostworse
homeCLEpitcherMiddle RelieverHunter Gaddisworse10101predicted_SO-1.0000deboostworse
homeCLEpitcherMiddle RelieverColin Holdermanworse20202predicted_SO-1.0000deboostworse
awayNYYbatter1BBen Riceworse105546predicted_AB0.9800boostbetter
homeCLEbatterCPatrick Baileyworse101928predicted_AB0.9470boostbetter
awayNYYbatterCFTrent Grishamworse113847predicted_H-0.9400deboostworse
homeCLEbatterCFDaniel Schneemannbetter106473predicted_HR0.9200boostbetter
awayNYYbatterSSJosé Caballeroworse102837predicted_BB0.8130boostbetter
homeCLEbatterSSBrayan Rocchioworse11011110predicted_H-0.7200deboostworse
homeCLEbatterLFSteven Kwanworse112938predicted_BB-0.6410deboostworse
awayNYYbatterCJ.C. Escarraworse114738predicted_AB0.6030boostbetter
homeCLEbatter1BKyle Manzardoworse1111029predicted_AB-0.5570deboostworse
homeCLEbatterDHChase DeLauterworse90918predicted_SO-0.5160deboostbetter
homeCLEpitcherMiddle RelieverShawn Armstrongworse10101predicted_IP-0.4667deboostworse
awayNYYpitcherMiddle RelieverBrent Headrickworse10101predicted_IP-0.2333deboostworse

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

Away Team: NYY

Away Pitcher Deep Analysis

FieldValue
PitcherWill Warren
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2102
ESPN Rank127
Movement AvailableTrue
Primary Pitch-
Movement Score0.0571
Avg Velo90.7294
Avg Spin2558.6240
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER1
Pre H6
Pre BB1
Pre SO5
Season ERA3.2176
Season WHIP1.1969
Role Avg IP5.3610
Recent Avg IP5.3330
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "opponent": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "edges": {
    "quality_edge": 0.1592,
    "offense_edge": 0.0696,
    "opponent_offense_edge": -0.0392,
    "defense_strength": 0.2396,
    "opponent_defense_weakness": -0.0574,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0151,
    "run_prevention": 0.9618,
    "strikeout": 1.0079
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "701542",
    "profile": {
      "available": true,
      "pitcher_id": "701542",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 243.0,
        "k_percent": 25.8,
        "bb_percent": 7.0,
        "woba": 0.29,
        "xwoba": 0.29,
        "sweet_spot_percent": 33.7,
        "barrel_batted_rate": 6.6,
        "hard_hit_percent": 39.8,
        "avg_best_speed": 79.969,
        "avg_hyper_speed": 94.8046,
        "whiff_percent": 24.1,
        "swing_percent": 44.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2821,
        "command_and_miss": 0.2064,
        "regression_edge": 0.0,
        "xwoba_edge": 0.7,
        "barrel_edge": 0.1111,
        "hard_hit_edge": -0.1714,
        "whiff_edge": -0.2429,
        "bb_edge": 0.525,
        "pitch_design_score": 0.0571
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "701542",
        "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": 90.72936883668802,
          "release_spin_rate": 2558.6240018575522,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 90.72936883668802,
            "release_spin_rate": 2558.6240018575522,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7294,
          "release_spin_rate": 2558.624,
          "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.0571,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4077,
          "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.2102,
      "sample_weight": 0.972,
      "run_prevention_factor": 0.9821,
      "strikeout_factor": 1.0067,
      "walk_factor": 0.9592,
      "homer_factor": 0.9776,
      "woba_minus_xwoba": 0.0,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "701542",
        "espn_id": 5132011,
        "player_name": "Will Warren",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 127,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 127,
          "gp_value": 12.0,
          "gp_rank": 297,
          "gs_value": 12.0,
          "gs_rank": 54,
          "qs_value": 5.0,
          "qs_rank": 39,
          "era_value": 3.2176,
          "era_rank": 24.0,
          "w_value": 7.0,
          "w_rank": 6,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 64.1,
          "ip_rank": 69,
          "h_value": 58.0,
          "h_rank": 79,
          "er_value": 23.0,
          "er_rank": 106,
          "hr_value": 7.0,
          "hr_rank": 84,
          "bb_value": 19.0,
          "bb_rank": 98,
          "k_value": 70.0,
          "k_rank": 35,
          "k_per_9_value": 9.792747,
          "k_per_9_rank": 13,
          "whip_value": 1.1968,
          "whip_rank": 40.0,
          "war_value": 0.73,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9826,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 0.9826,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9603,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9782,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0065,
        "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": 49.2,
    "ER": 18,
    "H": 44,
    "BB": 14,
    "SO": 56,
    "HR": 5,
    "ERA": 3.261744966442953,
    "WHIP": 1.167785234899329,
    "K9": 10.14765100671141,
    "HR9": 0.9060402684563759,
    "games_pitched": 9,
    "quality_starts": 5,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "701542",
  "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": 90.72936883668802,
    "release_spin_rate": 2558.6240018575522,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 90.72936883668802,
      "release_spin_rate": 2558.6240018575522,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7294,
    "release_spin_rate": 2558.624,
    "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.0571,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4077,
    "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": "701542",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 26.2,
        "ER": 13.0,
        "R": 16.0,
        "H": 26.0,
        "BB": 11.0,
        "SO": 24.0,
        "HR": 3.0,
        "BF": 119.0,
        "Pitches": 439.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.6,
        "R": 3.2,
        "H": 5.2,
        "BB": 2.2,
        "SO": 4.8,
        "HR": 0.6,
        "BF": 23.8,
        "Pitches": 87.8
      },
      "rates": {
        "ERA": 4.3875,
        "WHIP": 1.3875,
        "ER_per_IP": 0.4875,
        "H_per_IP": 0.975,
        "BB_per_IP": 0.4125,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.1125
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 54.1,
        "ER": 20.0,
        "R": 28.0,
        "H": 49.0,
        "BB": 17.0,
        "SO": 61.0,
        "HR": 5.0,
        "BF": 231.0,
        "Pitches": 895.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.8,
        "H": 4.9,
        "BB": 1.7,
        "SO": 6.1,
        "HR": 0.5,
        "BF": 23.1,
        "Pitches": 89.5
      },
      "rates": {
        "ERA": 3.3129,
        "WHIP": 1.2147,
        "ER_per_IP": 0.3681,
        "H_per_IP": 0.90184,
        "BB_per_IP": 0.31288,
        "SO_per_IP": 1.1227,
        "HR_per_IP": 0.09202
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 64.1,
        "ER": 23.0,
        "R": 31.0,
        "H": 58.0,
        "BB": 19.0,
        "SO": 70.0,
        "HR": 7.0,
        "BF": 271.0,
        "Pitches": 1055.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.9167,
        "R": 2.5833,
        "H": 4.8333,
        "BB": 1.5833,
        "SO": 5.8333,
        "HR": 0.5833,
        "BF": 22.5833,
        "Pitches": 87.9167
      },
      "rates": {
        "ERA": 3.2176,
        "WHIP": 1.1969,
        "ER_per_IP": 0.35751,
        "H_per_IP": 0.90155,
        "BB_per_IP": 0.29534,
        "SO_per_IP": 1.08808,
        "HR_per_IP": 0.10881
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.384,
    "predicted_H": 5.113,
    "predicted_BB": 1.94,
    "predicted_SO": 5.386,
    "predicted_HR": 0.623,
    "predicted_ERA": 3.9497,
    "predicted_WHIP": 1.2986
  }
}
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.2,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.384,
      "final": 1.7276,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.113,
      "final": 5.5337,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.94,
      "final": 1.4942,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.386,
      "final": 4.7287,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.623,
      "final": 0.8018,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9497,
      "final": 3.9497,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2986,
      "final": 1.2986,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDavid Bednar
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3114
ESPN Rank492
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0415
Avg Velo88.9683
Avg Spin2155.9759
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA4.1538
Season WHIP1.4615
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "opponent": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "edges": {
    "quality_edge": 0.1592,
    "offense_edge": 0.0696,
    "opponent_offense_edge": -0.0392,
    "defense_strength": 0.2396,
    "opponent_defense_weakness": -0.0574,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0151,
    "run_prevention": 0.9618,
    "strikeout": 1.0079
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670280",
    "profile": {
      "available": true,
      "pitcher_id": "670280",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 105.0,
        "k_percent": 25.6,
        "bb_percent": 9.4,
        "woba": 0.318,
        "xwoba": 0.267,
        "sweet_spot_percent": 18.7,
        "barrel_batted_rate": 4.0,
        "hard_hit_percent": 40.0,
        "avg_best_speed": 75.4147,
        "avg_hyper_speed": 93.6972,
        "whiff_percent": 29.6,
        "swing_percent": 52.6
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8196,
        "command_and_miss": 0.3486,
        "regression_edge": 1.4571,
        "xwoba_edge": 1.3571,
        "barrel_edge": 0.6889,
        "hard_hit_edge": -0.2,
        "whiff_edge": 0.5429,
        "bb_edge": -0.075,
        "pitch_design_score": -0.0415
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670280",
        "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": 88.96828226332995,
          "release_spin_rate": 2155.975886538087,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 88.96828226332995,
            "release_spin_rate": 2155.975886538087,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.9683,
          "release_spin_rate": 2155.9759,
          "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.0415,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2968,
          "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.3114,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9735,
      "strikeout_factor": 1.0167,
      "walk_factor": 1.0027,
      "homer_factor": 0.9605,
      "woba_minus_xwoba": 0.051,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "670280",
        "espn_id": 38303,
        "player_name": "David Bednar",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 492,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 492,
          "gp_value": 26.0,
          "gp_rank": 74,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.1538,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 13.0,
          "sv_rank": 7,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 26.0,
          "ip_rank": 261,
          "h_value": 27.0,
          "h_rank": 198,
          "er_value": 12.0,
          "er_rank": 234,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 11.0,
          "bb_rank": 236,
          "k_value": 30.0,
          "k_rank": 207,
          "k_per_9_value": 10.384616,
          "k_per_9_rank": 21,
          "whip_value": 1.4615,
          "whip_rank": null,
          "war_value": -0.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9881,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9881,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0012,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9822,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0075,
        "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": 6,
    "H": 9,
    "BB": 6,
    "SO": 11,
    "HR": 2,
    "ERA": 5.586206896551724,
    "WHIP": 1.5517241379310345,
    "K9": 10.241379310344827,
    "HR9": 1.8620689655172415,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670280",
  "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": 88.96828226332995,
    "release_spin_rate": 2155.975886538087,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 88.96828226332995,
      "release_spin_rate": 2155.975886538087,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.9683,
    "release_spin_rate": 2155.9759,
    "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.0415,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2968,
    "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.134,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5066,
    "prior_weight": 0.4934
  },
  "role": "pitcher",
  "player_id": "670280",
  "report_date": "20260608_N",
  "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": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 76.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 15.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.8,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 6.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 43.0,
        "Pitches": 178.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.9,
        "BB": 0.6,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 4.3,
        "Pitches": 17.8
      },
      "rates": {
        "ERA": 5.5862,
        "WHIP": 1.5517,
        "ER_per_IP": 0.62069,
        "H_per_IP": 0.93103,
        "BB_per_IP": 0.62069,
        "SO_per_IP": 1.13793,
        "HR_per_IP": 0.2069
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 26.0,
        "ER": 12.0,
        "R": 15.0,
        "H": 27.0,
        "BB": 11.0,
        "SO": 30.0,
        "HR": 2.0,
        "BF": 117.0,
        "Pitches": 489.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4615,
        "R": 0.5769,
        "H": 1.0385,
        "BB": 0.4231,
        "SO": 1.1538,
        "HR": 0.0769,
        "BF": 4.5,
        "Pitches": 18.8077
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.4615,
        "ER_per_IP": 0.46154,
        "H_per_IP": 1.03846,
        "BB_per_IP": 0.42308,
        "SO_per_IP": 1.15385,
        "HR_per_IP": 0.07692
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.396,
    "predicted_H": 0.834,
    "predicted_BB": 0.424,
    "predicted_SO": 1.008,
    "predicted_HR": 0.113,
    "predicted_ERA": 3.5643,
    "predicted_WHIP": 1.2578
  }
}
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.5066,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.134,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5066,
    "prior_weight": 0.4934
  },
  "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.1748,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.834,
      "final": 0.9267,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.424,
      "final": 0.1872,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.008,
      "final": 0.4451,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.113,
      "final": 0.0499,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5643,
      "final": 3.5643,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2578,
      "final": 1.2578,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherFernando Cruz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3243
ESPN Rank83
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo84.6909
Avg Spin1488.6102
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.9518
Season WHIP1.1928
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "opponent": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "edges": {
    "quality_edge": 0.1592,
    "offense_edge": 0.0696,
    "opponent_offense_edge": -0.0392,
    "defense_strength": 0.2396,
    "opponent_defense_weakness": -0.0574,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0151,
    "run_prevention": 0.9618,
    "strikeout": 1.0079
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "518585",
    "profile": {
      "available": true,
      "pitcher_id": "518585",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 97.0,
        "k_percent": 28.9,
        "bb_percent": 12.3,
        "woba": 0.275,
        "xwoba": 0.282,
        "sweet_spot_percent": 30.8,
        "barrel_batted_rate": 6.2,
        "hard_hit_percent": 24.6,
        "avg_best_speed": 74.2423,
        "avg_hyper_speed": 92.6004,
        "whiff_percent": 41.5,
        "swing_percent": 43.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8935,
        "command_and_miss": 1.0107,
        "regression_edge": -0.2,
        "xwoba_edge": 0.9286,
        "barrel_edge": 0.2,
        "hard_hit_edge": 2.0,
        "whiff_edge": 2.2429,
        "bb_edge": -0.8,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "518585",
        "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": 84.69090097804407,
          "release_spin_rate": 1488.6102269016806,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 84.69090097804407,
            "release_spin_rate": 1488.6102269016806,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.6909,
          "release_spin_rate": 1488.6102,
          "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.3243,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9724,
      "strikeout_factor": 1.0558,
      "walk_factor": 1.0288,
      "homer_factor": 0.9443,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "518585",
        "espn_id": 34068,
        "player_name": "Fernando Cruz",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 83,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 83,
          "gp_value": 31.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.9518,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 11.0,
          "hld_rank": 8,
          "ip_value": 27.2,
          "ip_rank": 237,
          "h_value": 19.0,
          "h_rank": 301,
          "er_value": 6.0,
          "er_rank": 425,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 14.0,
          "bb_rank": 182,
          "k_value": 33.0,
          "k_rank": 181,
          "k_per_9_value": 10.73494,
          "k_per_9_rank": 20,
          "whip_value": 1.1927,
          "whip_rank": null,
          "war_value": 1.01,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9876,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9876,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.013,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9749,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0251,
        "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": 3,
    "SO": 8,
    "HR": 0,
    "ERA": 0.9310344827586208,
    "WHIP": 0.8275862068965518,
    "K9": 7.448275862068966,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "518585",
  "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": 84.69090097804407,
    "release_spin_rate": 1488.6102269016806,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 84.69090097804407,
      "release_spin_rate": 1488.6102269016806,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.6909,
    "release_spin_rate": 1488.6102,
    "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": 5.463,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5221,
    "prior_weight": 0.4779
  },
  "role": "pitcher",
  "player_id": "518585",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 31,
  "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": 0.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.0,
        "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.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 129.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.3,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 12.9
      },
      "rates": {
        "ERA": 0.931,
        "WHIP": 0.8276,
        "ER_per_IP": 0.10345,
        "H_per_IP": 0.51724,
        "BB_per_IP": 0.31034,
        "SO_per_IP": 0.82759,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 27.2,
        "ER": 6.0,
        "R": 7.0,
        "H": 19.0,
        "BB": 14.0,
        "SO": 33.0,
        "HR": 2.0,
        "BF": 114.0,
        "Pitches": 446.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1935,
        "R": 0.2258,
        "H": 0.6129,
        "BB": 0.4516,
        "SO": 1.0645,
        "HR": 0.0645,
        "BF": 3.6774,
        "Pitches": 14.3871
      },
      "rates": {
        "ERA": 1.9518,
        "WHIP": 1.1928,
        "ER_per_IP": 0.21687,
        "H_per_IP": 0.68675,
        "BB_per_IP": 0.50602,
        "SO_per_IP": 1.19277,
        "HR_per_IP": 0.07229
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.324,
    "predicted_H": 0.775,
    "predicted_BB": 0.284,
    "predicted_SO": 0.873,
    "predicted_HR": 0.074,
    "predicted_ERA": 2.9123,
    "predicted_WHIP": 1.0586
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5519,
  "form_weight": 0.4481,
  "form_reliability": 0.5221,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.463,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5221,
    "prior_weight": 0.4779
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.324,
      "final": 0.1452,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.775,
      "final": 0.3473,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.284,
      "final": 0.1273,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.873,
      "final": 1.495,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0332,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9123,
      "final": 2.9123,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0586,
      "final": 1.0586,
      "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
PitcherTim Hill
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2031
ESPN Rank416
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1359
Avg Velo87.2831
Avg Spin2059.3092
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA3.2400
Season WHIP1.1200
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "opponent": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "edges": {
    "quality_edge": 0.1592,
    "offense_edge": 0.0696,
    "opponent_offense_edge": -0.0392,
    "defense_strength": 0.2396,
    "opponent_defense_weakness": -0.0574,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0151,
    "run_prevention": 0.9618,
    "strikeout": 1.0079
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657612",
    "profile": {
      "available": true,
      "pitcher_id": "657612",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 12.1,
        "bb_percent": 5.6,
        "woba": 0.314,
        "xwoba": 0.334,
        "sweet_spot_percent": 23.3,
        "barrel_batted_rate": 4.7,
        "hard_hit_percent": 44.2,
        "avg_best_speed": 77.5383,
        "avg_hyper_speed": 95.3699,
        "whiff_percent": 13.3,
        "swing_percent": 52.8
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1532,
        "command_and_miss": -1.1443,
        "regression_edge": -0.5714,
        "xwoba_edge": -0.5571,
        "barrel_edge": 0.5333,
        "hard_hit_edge": -0.8,
        "whiff_edge": -1.7857,
        "bb_edge": 0.875,
        "pitch_design_score": -0.1359
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657612",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 11,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 11,
          "pitch_usage": 0.0,
          "release_speed": 87.28311222274458,
          "release_spin_rate": 2059.3091647731353,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 11,
            "pitch_usage": 0.0,
            "release_speed": 87.28311222274458,
            "release_spin_rate": 2059.3091647731353,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.2831,
          "release_spin_rate": 2059.3092,
          "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.1359,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.9708,
          "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.2031,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0173,
      "strikeout_factor": 0.9401,
      "walk_factor": 0.9685,
      "homer_factor": 1.0027,
      "woba_minus_xwoba": -0.02,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657612",
        "espn_id": 37005,
        "player_name": "Tim Hill",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 416,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 416,
          "gp_value": 30.0,
          "gp_rank": 19,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 4.32,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 8.0,
          "hld_rank": 30,
          "ip_value": 25.0,
          "ip_rank": 285,
          "h_value": 26.0,
          "h_rank": 214,
          "er_value": 12.0,
          "er_rank": 234,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 6.0,
          "bb_rank": 402,
          "k_value": 13.0,
          "k_rank": 416,
          "k_per_9_value": 4.6800003,
          "k_per_9_rank": 39,
          "whip_value": 1.28,
          "whip_rank": null,
          "war_value": -0.03,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0078,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0078,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0012,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.973,
        "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": 7,
    "H": 11,
    "BB": 3,
    "SO": 6,
    "HR": 2,
    "ERA": 9.000000000000002,
    "WHIP": 2.0000000000000004,
    "K9": 7.714285714285715,
    "HR9": 2.5714285714285716,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657612",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 11,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 11,
    "pitch_usage": 0.0,
    "release_speed": 87.28311222274458,
    "release_spin_rate": 2059.3091647731353,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 11,
      "pitch_usage": 0.0,
      "release_speed": 87.28311222274458,
      "release_spin_rate": 2059.3091647731353,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.2831,
    "release_spin_rate": 2059.3092,
    "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.1359,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.9708,
    "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.937,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4968,
    "prior_weight": 0.5032
  },
  "role": "pitcher",
  "player_id": "657612",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 2.0,
        "BF": 22.0,
        "Pitches": 74.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.6,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.4,
        "BF": 4.4,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 12.4615,
        "WHIP": 2.0769,
        "ER_per_IP": 1.38462,
        "H_per_IP": 1.84615,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.46154
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.2,
        "ER": 7.0,
        "R": 8.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 39.0,
        "Pitches": 139.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.1,
        "BB": 0.3,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 3.9,
        "Pitches": 13.9
      },
      "rates": {
        "ERA": 8.2174,
        "WHIP": 1.8261,
        "ER_per_IP": 0.91304,
        "H_per_IP": 1.43478,
        "BB_per_IP": 0.3913,
        "SO_per_IP": 0.78261,
        "HR_per_IP": 0.26087
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 25.0,
        "ER": 9.0,
        "R": 10.0,
        "H": 23.0,
        "BB": 5.0,
        "SO": 13.0,
        "HR": 3.0,
        "BF": 102.0,
        "Pitches": 330.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3103,
        "R": 0.3448,
        "H": 0.7931,
        "BB": 0.1724,
        "SO": 0.4483,
        "HR": 0.1034,
        "BF": 3.5172,
        "Pitches": 11.3793
      },
      "rates": {
        "ERA": 3.24,
        "WHIP": 1.12,
        "ER_per_IP": 0.36,
        "H_per_IP": 0.92,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.52,
        "HR_per_IP": 0.12
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.705,
    "predicted_H": 1.164,
    "predicted_BB": 0.304,
    "predicted_SO": 0.766,
    "predicted_HR": 0.217,
    "predicted_ERA": 6.7323,
    "predicted_WHIP": 1.5583
  }
}
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.4968,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.937,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4968,
    "prior_weight": 0.5032
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.705,
      "final": 0.3084,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.164,
      "final": 0.5091,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.304,
      "final": 0.133,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.766,
      "final": 1.4603,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.217,
      "final": 0.0949,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.7323,
      "final": 6.7323,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5583,
      "final": 1.5583,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrent Headrick
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1122
ESPN Rank69
Movement AvailableTrue
Primary Pitch-
Movement Score0.0160
Avg Velo89.9962
Avg Spin2216.7002
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.7802
Season WHIP1.3187
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "opponent": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "edges": {
    "quality_edge": 0.1592,
    "offense_edge": 0.0696,
    "opponent_offense_edge": -0.0392,
    "defense_strength": 0.2396,
    "opponent_defense_weakness": -0.0574,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0151,
    "run_prevention": 0.9618,
    "strikeout": 1.0079
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687396",
    "profile": {
      "available": true,
      "pitcher_id": "687396",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 108.0,
        "k_percent": 26.4,
        "bb_percent": 9.3,
        "woba": 0.302,
        "xwoba": 0.292,
        "sweet_spot_percent": 39.8,
        "barrel_batted_rate": 4.8,
        "hard_hit_percent": 41.0,
        "avg_best_speed": 80.2682,
        "avg_hyper_speed": 94.4443,
        "whiff_percent": 30.6,
        "swing_percent": 52.9
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1807,
        "command_and_miss": 0.455,
        "regression_edge": 0.2857,
        "xwoba_edge": 0.6429,
        "barrel_edge": 0.5111,
        "hard_hit_edge": -0.3429,
        "whiff_edge": 0.6857,
        "bb_edge": -0.05,
        "pitch_design_score": 0.016
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687396",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 9,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 9,
          "pitch_usage": 0.0,
          "release_speed": 89.9961550851046,
          "release_spin_rate": 2216.700219827727,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 9,
            "pitch_usage": 0.0,
            "release_speed": 89.9961550851046,
            "release_spin_rate": 2216.700219827727,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.9962,
          "release_spin_rate": 2216.7002,
          "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.016,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1144,
          "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.1122,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9905,
      "strikeout_factor": 1.0213,
      "walk_factor": 1.0018,
      "homer_factor": 0.9791,
      "woba_minus_xwoba": 0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687396",
        "espn_id": 5116839,
        "player_name": "Brent Headrick",
        "team": "NYY",
        "role": "pitcher",
        "espn_rank": 69,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 69,
          "gp_value": 31.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.7802,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 52,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 30.1,
          "ip_rank": 193,
          "h_value": 28.0,
          "h_rank": 193,
          "er_value": 6.0,
          "er_rank": 425,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 12.0,
          "bb_rank": 219,
          "k_value": 34.0,
          "k_rank": 170,
          "k_per_9_value": 10.087912,
          "k_per_9_rank": 23,
          "whip_value": 1.3186,
          "whip_rank": null,
          "war_value": 1.11,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9957,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9957,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0008,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9906,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0096,
        "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": 10,
    "BB": 4,
    "SO": 12,
    "HR": 1,
    "ERA": 1.9285714285714288,
    "WHIP": 1.5000000000000002,
    "K9": 11.571428571428573,
    "HR9": 0.9642857142857144,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "687396",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 9,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 9,
    "pitch_usage": 0.0,
    "release_speed": 89.9961550851046,
    "release_spin_rate": 2216.700219827727,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 9,
      "pitch_usage": 0.0,
      "release_speed": 89.9961550851046,
      "release_spin_rate": 2216.700219827727,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.9962,
    "release_spin_rate": 2216.7002,
    "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.016,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1144,
    "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.99,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.545,
    "prior_weight": 0.455
  },
  "role": "pitcher",
  "player_id": "687396",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.6154,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 1.15385,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 169.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.9
      },
      "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.28571,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 30.1,
        "ER": 6.0,
        "R": 7.0,
        "H": 28.0,
        "BB": 12.0,
        "SO": 34.0,
        "HR": 2.0,
        "BF": 129.0,
        "Pitches": 488.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1935,
        "R": 0.2258,
        "H": 0.9032,
        "BB": 0.3871,
        "SO": 1.0968,
        "HR": 0.0645,
        "BF": 4.1613,
        "Pitches": 15.7419
      },
      "rates": {
        "ERA": 1.7802,
        "WHIP": 1.3187,
        "ER_per_IP": 0.1978,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.3956,
        "SO_per_IP": 1.12088,
        "HR_per_IP": 0.06593
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.197,
    "predicted_H": 0.674,
    "predicted_BB": 0.321,
    "predicted_SO": 0.749,
    "predicted_HR": 0.063,
    "predicted_ERA": 2.5473,
    "predicted_WHIP": 1.4275
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5422,
  "form_weight": 0.4578,
  "form_reliability": 0.545,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.99,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.545,
    "prior_weight": 0.455
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.197,
      "final": 0.0902,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.674,
      "final": 0.3085,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.321,
      "final": 0.1469,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.749,
      "final": 0.3429,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.063,
      "final": 0.0288,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5473,
      "final": 2.5473,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4275,
      "final": 1.4275,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Cody Bellinger (641355) · BATTER · LF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 243
All-history rows before 20260608: 243
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2734
Diff (system - data): -0.0004
System opponent_avg: 0.2370

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2270.0000.000Hitting_2B0.2260.000-0.2260.000
predicted_3B0.0580.0000.000Hitting_3B0.0580.000-0.0580.000
predicted_AB3.8405.0007.000Hitting_AB3.6424.0001.3581.000
predicted_AVG0.2510.2000.286Hitting_AVG0.2730.500-0.073-0.300
predicted_BB0.6570.0001.000Hitting_BB0.6540.000-0.6540.000
predicted_CS-0.0000.000BaseRunning_CS0.0490.000-0.0490.000
predicted_H0.9601.0002.000Hitting_H0.9962.0000.004-1.000
predicted_HR0.1500.0000.000Hitting_HR0.1521.000-0.152-1.000
predicted_OBP0.3370.2000.375Hitting_OBP0.3780.500-0.178-0.300
predicted_R0.6400.0001.000Hitting_R0.6381.000-0.638-1.000
predicted_RBI0.6200.0001.000Hitting_RBI0.6751.000-0.675-1.000
predicted_SLG0.4380.2000.286Hitting_SLG0.4931.250-0.293-1.050
predicted_SO0.5580.0001.000Hitting_SO0.5561.000-0.556-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_AB: 3.8400 -> 5.0000 (boost 1.1600, better)
Biggest Deboostpredicted_BB: 0.6570 -> 0.0000 (deboost -0.6570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.8400 -> 6.5545 (boost 2.7145, 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_OBP: 0.3420 -> 0.3636 (boost 0.0216, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_AB: 6.5545 -> 7.0000 (boost 0.4455, better)predicted_2B: 0.2990 -> 0.0000 (deboost -0.2990, worse)AB rounded to 7 (raw=6.55), rates preserved: AVG=0.265 HR/AB=0.042
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_context32121predicted_AVG: 0.2649 -> 0.2860 (boost 0.0211, better)predicted_SLG: 0.4594 -> 0.2860 (deboost -0.1734, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.4594 (boost 0.1734, better)predicted_AVG: 0.2860 -> 0.2649 (deboost -0.0211, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641355",
  "player_name": "Cody Bellinger",
  "position": "LF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.227,
        "predicted_3B": 0.058,
        "predicted_AB": 3.84,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.657,
        "predicted_H": 0.96,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.337,
        "predicted_R": 0.64,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.438,
        "predicted_SO": 0.558
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.299,
        "predicted_3B": 0.0752,
        "predicted_AB": 6.5545,
        "predicted_AVG": 0.2588,
        "predicted_BB": 1.0097,
        "predicted_H": 1.721,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2724,
        "predicted_OBP": 0.342,
        "predicted_R": 0.9746,
        "predicted_RBI": 1.1159,
        "predicted_SLG": 0.4458,
        "predicted_SO": 1.011
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.227,
          "after": 0.299,
          "delta": 0.072,
          "percent_delta": 0.3172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.058,
          "after": 0.0752,
          "delta": 0.0172,
          "percent_delta": 0.2966,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 6.5545,
          "delta": 2.7145,
          "percent_delta": 0.7069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2588,
          "delta": 0.0078,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.657,
          "after": 1.0097,
          "delta": 0.3527,
          "percent_delta": 0.5368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.721,
          "delta": 0.761,
          "percent_delta": 0.7927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2724,
          "delta": 0.1224,
          "percent_delta": 0.816,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.337,
          "after": 0.342,
          "delta": 0.005,
          "percent_delta": 0.0148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.64,
          "after": 0.9746,
          "delta": 0.3346,
          "percent_delta": 0.5228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 1.1159,
          "delta": 0.4959,
          "percent_delta": 0.7998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.438,
          "after": 0.4458,
          "delta": 0.0078,
          "percent_delta": 0.0178,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.558,
          "after": 1.011,
          "delta": 0.453,
          "percent_delta": 0.8118,
          "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.84,
          "after": 6.5545,
          "delta": 2.7145,
          "percent_delta": 0.7069,
          "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": 9,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.299,
        "predicted_3B": 0.0752,
        "predicted_AB": 6.5545,
        "predicted_AVG": 0.2649,
        "predicted_BB": 1.0174,
        "predicted_H": 1.736,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2753,
        "predicted_OBP": 0.3636,
        "predicted_R": 0.9912,
        "predicted_RBI": 1.1349,
        "predicted_SLG": 0.4594,
        "predicted_SO": 1.0033
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.299,
          "after": 0.299,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0752,
          "after": 0.0752,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.5545,
          "after": 6.5545,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2588,
          "after": 0.2649,
          "delta": 0.0061,
          "percent_delta": 0.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0097,
          "after": 1.0174,
          "delta": 0.0077,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.721,
          "after": 1.736,
          "delta": 0.015,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2724,
          "after": 0.2753,
          "delta": 0.0029,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3636,
          "delta": 0.0216,
          "percent_delta": 0.0632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9746,
          "after": 0.9912,
          "delta": 0.0166,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1159,
          "after": 1.1349,
          "delta": 0.019,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4458,
          "after": 0.4594,
          "delta": 0.0136,
          "percent_delta": 0.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.011,
          "after": 1.0033,
          "delta": -0.0077,
          "percent_delta": -0.0076,
          "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.342,
          "after": 0.3636,
          "delta": 0.0216,
          "percent_delta": 0.0632,
          "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.55), rates preserved: AVG=0.265 HR/AB=0.042",
      "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.299,
          "after": 0.0,
          "delta": -0.299,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0752,
          "after": 0.0,
          "delta": -0.0752,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.5545,
          "after": 7.0,
          "delta": 0.4455,
          "percent_delta": 0.068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0174,
          "after": 1.0,
          "delta": -0.0174,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.736,
          "after": 2.0,
          "delta": 0.264,
          "percent_delta": 0.1521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2753,
          "after": 0.0,
          "delta": -0.2753,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1349,
          "after": 1.0,
          "delta": -0.1349,
          "percent_delta": -0.1189,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0033,
          "after": 1.0,
          "delta": -0.0033,
          "percent_delta": -0.0033,
          "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": 6.5545,
          "after": 7.0,
          "delta": 0.4455,
          "percent_delta": 0.068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.299,
          "after": 0.0,
          "delta": -0.299,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.9912,
          "after": 1.0,
          "delta": 0.0088,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.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.2649,
          "after": 0.286,
          "delta": 0.0211,
          "percent_delta": 0.0797,
          "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.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.4594,
          "after": 0.286,
          "delta": -0.1734,
          "percent_delta": -0.3774,
          "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.2649,
          "after": 0.286,
          "delta": 0.0211,
          "percent_delta": 0.0797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4594,
          "after": 0.286,
          "delta": -0.1734,
          "percent_delta": -0.3774,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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.2649,
        "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.3636,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4594,
        "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.286,
          "after": 0.2649,
          "delta": -0.0211,
          "percent_delta": -0.0739,
          "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.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.286,
          "after": 0.4594,
          "delta": 0.1734,
          "percent_delta": 0.6063,
          "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.4594,
          "delta": 0.1734,
          "percent_delta": 0.6063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2649,
          "delta": -0.0211,
          "percent_delta": -0.0739,
          "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": 0.0,
        "delta": -0.058,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.84,
        "after": 5.0,
        "delta": 1.16,
        "percent_delta": 0.3021,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2649,
        "delta": 0.0139,
        "percent_delta": 0.0554,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.657,
        "after": 0.0,
        "delta": -0.657,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.337,
        "after": 0.3636,
        "delta": 0.0266,
        "percent_delta": 0.0789,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "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.438,
        "after": 0.4594,
        "delta": 0.0214,
        "percent_delta": 0.0489,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.558,
        "after": 0.0,
        "delta": -0.558,
        "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.84,
        "after": 5.0,
        "delta": 1.16,
        "percent_delta": 0.3021,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.657,
        "after": 0.0,
        "delta": -0.657,
        "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_AB3.840-
predicted_AVG0.251-
predicted_BB0.657-
predicted_H0.960-
predicted_HR0.150-
predicted_OBP0.337-
predicted_R0.640-
predicted_RBI0.620-
predicted_SLG0.438-
predicted_SO0.558-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.072
predicted_3B0.0750.017
predicted_AB6.5542.715
predicted_AVG0.2590.008
predicted_BB1.0100.353
predicted_H1.7210.761
predicted_HBP0.002-
predicted_HR0.2720.122
predicted_OBP0.3420.005
predicted_R0.9750.335
predicted_RBI1.1160.496
predicted_SLG0.4460.008
predicted_SO1.0110.453
3. team_form_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.0750.000
predicted_AB6.5540.000
predicted_AVG0.2650.006
predicted_BB1.0170.008
predicted_H1.7360.015
predicted_HBP0.0020.000
predicted_HR0.2750.003
predicted_OBP0.3640.022
predicted_R0.9910.017
predicted_RBI1.1350.019
predicted_SLG0.4590.014
predicted_SO1.003-0.008
4. ab_floor_and_scaling

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

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.200)

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.299
predicted_3B0.000-0.075
predicted_AB7.0000.446
predicted_AVG0.2860.021
predicted_BB1.000-0.017
predicted_H2.0000.264
predicted_HR0.000-0.275
predicted_OBP0.3750.011
predicted_R1.0000.009
predicted_RBI1.000-0.135
predicted_SLG0.286-0.173
predicted_SO1.000-0.003
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-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
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: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0000.0000.0001.0003.0001.0001.0002.0000.29410.30000.47060.29410.05880.17650.05880.1177
last_100.209-36.0008.0000.0000.0001.0005.0004.0005.0008.0000.22220.30230.30560.22220.02780.13890.13890.2222
season0.6063-885.000242.00055.00014.00037.000164.000155.000159.000135.0000.27340.37830.49270.27350.04180.18530.17970.1525
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3900
predicted_3B0.0970
predicted_AB9.9820
predicted_AVG0.2687
predicted_BB1.4550
predicted_H2.6820
predicted_HBP0.0020
predicted_HR0.4270
predicted_OBP0.3483
predicted_R1.3970
predicted_RBI1.7420
predicted_SLG0.4556
predicted_SO1.5830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22700.39000.2990model_form_blend
predicted_3B0.05800.09700.0752model_form_blend
predicted_AB3.84009.98206.5545model_form_blend
predicted_AVG0.25100.26870.2588model_form_blend
predicted_BB0.65701.45501.0097model_form_blend
predicted_H0.96002.68201.7210model_form_blend
predicted_HBP-0.00200.0020form_only
predicted_HR0.15000.42700.2724model_form_blend
predicted_OBP0.33700.34830.3420model_form_blend
predicted_R0.64001.39700.9746model_form_blend
predicted_RBI0.62001.74201.1159model_form_blend
predicted_SLG0.43800.45560.4458model_form_blend
predicted_SO0.55801.58301.0110model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date243
Season rows before report date243
Report year2026
Profile rows 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
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.273

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
Hitting_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
gameID20260607_BOS@NYY
game_typefull
mlbID641355
playerID641355
playerNameCody Bellinger
posLF
startedTrue
startingPositionLF
teamNYY
teamID19
game_date2026-06-07
sl_k_percent12.9
sl_bb_percent14.4
sl_woba0.371
sl_xwoba0.377
sl_xba0.29
sl_xslg0.464
sl_sweet_spot_percent41.1
sl_barrel_batted_rate8.7
sl_hard_hit_percent39.6
sl_exit_velocity_avg89.6
sl_launch_angle_avg19.8
sl_whiff_percent17.6
sl_swing_percent43.5
Trent Grisham (663757) · BATTER · CF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 220
All-history rows before 20260608: 220
System season_avg: 0.2150
Data season_avg (2026 season-to-date): 0.2146
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.1890.0000.000Hitting_2B0.1861.000-0.186-1.000
predicted_3B0.0230.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB3.8003.0006.000Hitting_AB3.6234.000-0.623-1.000
predicted_AVG0.2490.0000.333Hitting_AVG0.2150.750-0.215-0.750
predicted_BB0.6500.0001.000Hitting_BB0.6450.000-0.6450.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.9400.0002.000Hitting_H0.7773.000-0.777-3.000
predicted_HR0.1600.0000.000Hitting_HR0.1500.000-0.1500.000
predicted_OBP0.3480.4000.429Hitting_OBP0.3300.7500.070-0.350
predicted_R0.6130.0001.000Hitting_R0.6091.000-0.609-1.000
predicted_RBI0.5100.0001.000Hitting_RBI0.6141.000-0.614-1.000
predicted_SLG0.4400.0000.333Hitting_SLG0.4031.000-0.403-1.000
predicted_SO0.7240.0001.000Hitting_SO0.7140.000-0.7140.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_OBP: 0.3480 -> 0.3680 (boost 0.0200, better)
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_blend11110101predicted_AB: 3.8000 -> 6.3332 (boost 2.5332, 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_OBP: 0.3569 -> 0.3680 (boost 0.0111, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_H: 1.6724 -> 2.0000 (boost 0.3276, better)predicted_2B: 0.3725 -> 0.0000 (deboost -0.3725, worse)AB rounded to 6 (raw=6.33), rates preserved: AVG=0.264 HR/AB=0.042
5consistency_constraints10101-predicted_R: 1.0719 -> 1.0000 (deboost -0.0719, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2641 -> 0.3330 (boost 0.0689, better)predicted_SLG: 0.4585 -> 0.3330 (deboost -0.1255, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference71625predicted_HBP: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4585 (boost 0.1255, better)predicted_AVG: 0.3330 -> 0.2641 (deboost -0.0689, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663757",
  "player_name": "Trent Grisham",
  "position": "CF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.189,
        "predicted_3B": 0.023,
        "predicted_AB": 3.8,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.65,
        "predicted_H": 0.94,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.348,
        "predicted_R": 0.613,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.44,
        "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.3725,
        "predicted_3B": 0.0292,
        "predicted_AB": 6.3332,
        "predicted_AVG": 0.2579,
        "predicted_BB": 1.0337,
        "predicted_H": 1.658,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2641,
        "predicted_OBP": 0.3569,
        "predicted_R": 1.054,
        "predicted_RBI": 0.9034,
        "predicted_SLG": 0.451,
        "predicted_SO": 0.9754
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.189,
          "after": 0.3725,
          "delta": 0.1835,
          "percent_delta": 0.9709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0292,
          "delta": 0.0062,
          "percent_delta": 0.2696,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8,
          "after": 6.3332,
          "delta": 2.5332,
          "percent_delta": 0.6666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2579,
          "delta": 0.0089,
          "percent_delta": 0.0357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.65,
          "after": 1.0337,
          "delta": 0.3837,
          "percent_delta": 0.5903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 1.658,
          "delta": 0.718,
          "percent_delta": 0.7638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.2641,
          "delta": 0.1041,
          "percent_delta": 0.6506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.348,
          "after": 0.3569,
          "delta": 0.0089,
          "percent_delta": 0.0256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.613,
          "after": 1.054,
          "delta": 0.441,
          "percent_delta": 0.7194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.9034,
          "delta": 0.3934,
          "percent_delta": 0.7714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.451,
          "delta": 0.011,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.724,
          "after": 0.9754,
          "delta": 0.2514,
          "percent_delta": 0.3472,
          "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.3332,
          "delta": 2.5332,
          "percent_delta": 0.6666,
          "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": 9,
        "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.3725,
        "predicted_3B": 0.0292,
        "predicted_AB": 6.3332,
        "predicted_AVG": 0.2641,
        "predicted_BB": 1.0416,
        "predicted_H": 1.6724,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2669,
        "predicted_OBP": 0.368,
        "predicted_R": 1.0719,
        "predicted_RBI": 0.9188,
        "predicted_SLG": 0.4585,
        "predicted_SO": 0.968
      },
      "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.0292,
          "after": 0.0292,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3332,
          "after": 6.3332,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2579,
          "after": 0.2641,
          "delta": 0.0062,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0337,
          "after": 1.0416,
          "delta": 0.0079,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.658,
          "after": 1.6724,
          "delta": 0.0144,
          "percent_delta": 0.0087,
          "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.2641,
          "after": 0.2669,
          "delta": 0.0028,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3569,
          "after": 0.368,
          "delta": 0.0111,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.054,
          "after": 1.0719,
          "delta": 0.0179,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9034,
          "after": 0.9188,
          "delta": 0.0154,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.451,
          "after": 0.4585,
          "delta": 0.0075,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9754,
          "after": 0.968,
          "delta": -0.0074,
          "percent_delta": -0.0076,
          "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.3569,
          "after": 0.368,
          "delta": 0.0111,
          "percent_delta": 0.0311,
          "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=6.33), rates preserved: AVG=0.264 HR/AB=0.042",
      "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.3725,
          "after": 0.0,
          "delta": -0.3725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0292,
          "after": 0.0,
          "delta": -0.0292,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3332,
          "after": 6.0,
          "delta": -0.3332,
          "percent_delta": -0.0526,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0416,
          "after": 1.0,
          "delta": -0.0416,
          "percent_delta": -0.0399,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6724,
          "after": 2.0,
          "delta": 0.3276,
          "percent_delta": 0.1959,
          "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.2669,
          "after": 0.0,
          "delta": -0.2669,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9188,
          "after": 1.0,
          "delta": 0.0812,
          "percent_delta": 0.0884,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.968,
          "after": 1.0,
          "delta": 0.032,
          "percent_delta": 0.0331,
          "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_H",
          "before": 1.6724,
          "after": 2.0,
          "delta": 0.3276,
          "percent_delta": 0.1959,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3725,
          "after": 0.0,
          "delta": -0.3725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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": 1.0719,
          "after": 1.0,
          "delta": -0.0719,
          "percent_delta": -0.0671,
          "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.0719,
          "after": 1.0,
          "delta": -0.0719,
          "percent_delta": -0.0671,
          "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.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.2641,
          "after": 0.333,
          "delta": 0.0689,
          "percent_delta": 0.2609,
          "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.368,
          "after": 0.429,
          "delta": 0.061,
          "percent_delta": 0.1658,
          "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.4585,
          "after": 0.333,
          "delta": -0.1255,
          "percent_delta": -0.2737,
          "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.2641,
          "after": 0.333,
          "delta": 0.0689,
          "percent_delta": 0.2609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4585,
          "after": 0.333,
          "delta": -0.1255,
          "percent_delta": -0.2737,
          "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": 2.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": 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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2641,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.368,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4585,
        "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.2641,
          "delta": -0.0689,
          "percent_delta": -0.207,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.429,
          "after": 0.368,
          "delta": -0.061,
          "percent_delta": -0.1422,
          "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.4585,
          "delta": 0.1255,
          "percent_delta": 0.377,
          "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.4585,
          "delta": 0.1255,
          "percent_delta": 0.377,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2641,
          "delta": -0.0689,
          "percent_delta": -0.207,
          "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.189,
        "after": 0.0,
        "delta": -0.189,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.023,
        "after": 0.0,
        "delta": -0.023,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.8,
        "after": 3.0,
        "delta": -0.8,
        "percent_delta": -0.2105,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2641,
        "delta": 0.0151,
        "percent_delta": 0.0606,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.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.348,
        "after": 0.368,
        "delta": 0.02,
        "percent_delta": 0.0575,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.613,
        "after": 0.0,
        "delta": -0.613,
        "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.44,
        "after": 0.4585,
        "delta": 0.0185,
        "percent_delta": 0.042,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.724,
        "after": 0.0,
        "delta": -0.724,
        "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_OBP",
        "before": 0.348,
        "after": 0.368,
        "delta": 0.02,
        "percent_delta": 0.0575,
        "direction": "boost",
        "projection_effect": "better",
        "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.189-
predicted_3B0.023-
predicted_AB3.800-
predicted_AVG0.249-
predicted_BB0.650-
predicted_H0.940-
predicted_HR0.160-
predicted_OBP0.348-
predicted_R0.613-
predicted_RBI0.510-
predicted_SLG0.440-
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.3720.183
predicted_3B0.0290.006
predicted_AB6.3332.533
predicted_AVG0.2580.009
predicted_BB1.0340.384
predicted_H1.6580.718
predicted_HBP0.003-
predicted_HR0.2640.104
predicted_OBP0.3570.009
predicted_R1.0540.441
predicted_RBI0.9030.393
predicted_SLG0.4510.011
predicted_SO0.9750.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.3720.000
predicted_3B0.0290.000
predicted_AB6.3330.000
predicted_AVG0.2640.006
predicted_BB1.0420.008
predicted_H1.6720.014
predicted_HBP0.0030.000
predicted_HR0.2670.003
predicted_OBP0.3680.011
predicted_R1.0720.018
predicted_RBI0.9190.015
predicted_SLG0.4590.008
predicted_SO0.968-0.007
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.33), rates preserved: AVG=0.264 HR/AB=0.042

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.372
predicted_3B0.000-0.029
predicted_AB6.000-0.333
predicted_AVG0.3330.069
predicted_BB1.000-0.042
predicted_H2.0000.328
predicted_HR0.000-0.267
predicted_OBP0.4290.061
predicted_R1.000-0.072
predicted_RBI1.0000.081
predicted_SLG0.333-0.126
predicted_SO1.0000.032
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-2.000
HBP2.0002.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: 217
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0007.0002.0000.0001.0002.0002.0002.0000.0000.36840.42860.63160.36840.05260.10530.10530.0000
last_100.209-34.00012.0002.0000.0001.0004.0009.0006.0002.0000.35290.45000.50000.35290.02940.11770.17650.0588
season0.6060-797.000171.00041.0005.00033.000135.000133.000141.000157.0000.21460.32910.40280.21450.04140.16940.17690.1970
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6050
predicted_3B0.0370
predicted_AB9.5440
predicted_AVG0.2691
predicted_BB1.5200
predicted_H2.5680
predicted_HBP0.0030
predicted_HR0.3960
predicted_OBP0.3682
predicted_R1.6130
predicted_RBI1.4020
predicted_SLG0.4649
predicted_SO1.2940
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18900.60500.3725model_form_blend
predicted_3B0.02300.03700.0292model_form_blend
predicted_AB3.80009.54406.3332model_form_blend
predicted_AVG0.24900.26910.2579model_form_blend
predicted_BB0.65001.52001.0337model_form_blend
predicted_H0.94002.56801.6580model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.16000.39600.2641model_form_blend
predicted_OBP0.34800.36820.3569model_form_blend
predicted_R0.61301.61301.0540model_form_blend
predicted_RBI0.51001.40200.9034model_form_blend
predicted_SLG0.44000.46490.4510model_form_blend
predicted_SO0.72401.29400.9754model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used217
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
BB0
SO0
SF0
HBP2
season_avg0.215

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_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
allPositionsPlayedCF
gameID20260607_BOS@NYY
game_typefull
mlbID663757
playerID663757
playerNameTrent Grisham
posCF
startedTrue
startingPositionCF
teamNYY
teamID19
game_date2026-06-07
sl_k_percent16.3
sl_bb_percent14.7
sl_woba0.33
sl_xwoba0.353
sl_xba0.246
sl_xslg0.445
sl_sweet_spot_percent34.3
sl_barrel_batted_rate12.4
sl_hard_hit_percent43.8
sl_exit_velocity_avg90.3
sl_launch_angle_avg17.2
sl_whiff_percent16.6
sl_swing_percent35.2
Paul Goldschmidt (502671) · BATTER · DH · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 119
All-history rows before 20260608: 119
System season_avg: 0.2840
Data season_avg (2026 season-to-date): 0.2844
Diff (system - data): -0.0004
System opponent_avg: 0.1570

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2500.0000.000Hitting_2B0.2440.000-0.2440.000
predicted_3B0.0430.0000.000Hitting_3B0.0420.000-0.0420.000
predicted_AB3.7593.0006.000Hitting_AB3.6644.000-0.664-1.000
predicted_AVG0.2610.6670.333Hitting_AVG0.2840.5000.3820.167
predicted_BB0.4052.0001.000Hitting_BB0.4030.0001.5972.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9502.0002.000Hitting_H1.0422.0000.9580.000
predicted_HR0.1600.0000.000Hitting_HR0.2100.000-0.2100.000
predicted_OBP0.3320.8000.429Hitting_OBP0.3670.5000.4330.300
predicted_R0.6721.0001.000Hitting_R0.6640.0000.3361.000
predicted_RBI0.6100.0001.000Hitting_RBI0.5971.000-0.597-1.000
predicted_SLG0.4720.6670.333Hitting_SLG0.5460.5000.1210.167
predicted_SO0.8101.0002.000Hitting_SO0.7901.0000.2100.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_BB: 0.4050 -> 2.0000 (boost 1.5950, better)
Biggest Deboostpredicted_AB: 3.7590 -> 3.0000 (deboost -0.7590, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.7590 -> 5.8836 (boost 2.1246, 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.5045 -> 0.5231 (boost 0.0186, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93645predicted_BB: 0.5316 -> 1.0000 (boost 0.4684, better)predicted_2B: 0.4016 -> 0.0000 (deboost -0.4016, worse)AB rounded to 6 (raw=5.88), rates preserved: AVG=0.288 HR/AB=0.050
5bvp_blend11001predicted_SO: 1.0000 -> 2.0000 (boost 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_context32121predicted_OBP: 0.3471 -> 0.4290 (boost 0.0819, better)predicted_SLG: 0.5231 -> 0.3330 (deboost -0.1901, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41322predicted_BB: 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
9current_json_final31212predicted_SLG: 0.3330 -> 0.5231 (boost 0.1901, better)predicted_OBP: 0.4290 -> 0.3471 (deboost -0.0819, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "502671",
  "player_name": "Paul Goldschmidt",
  "position": "DH",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.25,
        "predicted_3B": 0.043,
        "predicted_AB": 3.759,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.405,
        "predicted_H": 0.95,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.332,
        "predicted_R": 0.672,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.472,
        "predicted_SO": 0.81
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4016,
        "predicted_3B": 0.0504,
        "predicted_AB": 5.8836,
        "predicted_AVG": 0.2798,
        "predicted_BB": 0.5276,
        "predicted_H": 1.6803,
        "predicted_HBP": 0.098,
        "predicted_HR": 0.2904,
        "predicted_OBP": 0.3451,
        "predicted_R": 1.0155,
        "predicted_RBI": 1.0765,
        "predicted_SLG": 0.5045,
        "predicted_SO": 1.2969
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.4016,
          "delta": 0.1516,
          "percent_delta": 0.6064,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.0504,
          "delta": 0.0074,
          "percent_delta": 0.1721,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.759,
          "after": 5.8836,
          "delta": 2.1246,
          "percent_delta": 0.5652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2798,
          "delta": 0.0188,
          "percent_delta": 0.072,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.405,
          "after": 0.5276,
          "delta": 0.1226,
          "percent_delta": 0.3027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.6803,
          "delta": 0.7303,
          "percent_delta": 0.7687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.2904,
          "delta": 0.1304,
          "percent_delta": 0.815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3451,
          "delta": 0.0131,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.672,
          "after": 1.0155,
          "delta": 0.3435,
          "percent_delta": 0.5112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 1.0765,
          "delta": 0.4665,
          "percent_delta": 0.7648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.472,
          "after": 0.5045,
          "delta": 0.0325,
          "percent_delta": 0.0689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.81,
          "after": 1.2969,
          "delta": 0.4869,
          "percent_delta": 0.6011,
          "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.759,
          "after": 5.8836,
          "delta": 2.1246,
          "percent_delta": 0.5652,
          "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": 9,
        "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.4016,
        "predicted_3B": 0.0504,
        "predicted_AB": 5.8836,
        "predicted_AVG": 0.2881,
        "predicted_BB": 0.5316,
        "predicted_H": 1.6949,
        "predicted_HBP": 0.098,
        "predicted_HR": 0.2935,
        "predicted_OBP": 0.3471,
        "predicted_R": 1.0328,
        "predicted_RBI": 1.0948,
        "predicted_SLG": 0.5231,
        "predicted_SO": 1.287
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4016,
          "after": 0.4016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0504,
          "after": 0.0504,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.8836,
          "after": 5.8836,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2798,
          "after": 0.2881,
          "delta": 0.0083,
          "percent_delta": 0.0297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5276,
          "after": 0.5316,
          "delta": 0.004,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6803,
          "after": 1.6949,
          "delta": 0.0146,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.098,
          "after": 0.098,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2904,
          "after": 0.2935,
          "delta": 0.0031,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3451,
          "after": 0.3471,
          "delta": 0.002,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0155,
          "after": 1.0328,
          "delta": 0.0173,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0765,
          "after": 1.0948,
          "delta": 0.0183,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5045,
          "after": 0.5231,
          "delta": 0.0186,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2969,
          "after": 1.287,
          "delta": -0.0099,
          "percent_delta": -0.0076,
          "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.5045,
          "after": 0.5231,
          "delta": 0.0186,
          "percent_delta": 0.0369,
          "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.88), rates preserved: AVG=0.288 HR/AB=0.050",
      "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.4016,
          "after": 0.0,
          "delta": -0.4016,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0504,
          "after": 0.0,
          "delta": -0.0504,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.8836,
          "after": 6.0,
          "delta": 0.1164,
          "percent_delta": 0.0198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 1.6949,
          "after": 2.0,
          "delta": 0.3051,
          "percent_delta": 0.18,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.098,
          "after": 0.0,
          "delta": -0.098,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2935,
          "after": 0.0,
          "delta": -0.2935,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0948,
          "after": 1.0,
          "delta": -0.0948,
          "percent_delta": -0.0866,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.287,
          "after": 1.0,
          "delta": -0.287,
          "percent_delta": -0.223,
          "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.5316,
          "after": 1.0,
          "delta": 0.4684,
          "percent_delta": 0.8811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4016,
          "after": 0.0,
          "delta": -0.4016,
          "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": 6.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": 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_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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "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": 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": 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": 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.0328,
          "after": 1.0,
          "delta": -0.0328,
          "percent_delta": -0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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.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": 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.2881,
          "after": 0.333,
          "delta": 0.0449,
          "percent_delta": 0.1558,
          "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.3471,
          "after": 0.429,
          "delta": 0.0819,
          "percent_delta": 0.236,
          "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.5231,
          "after": 0.333,
          "delta": -0.1901,
          "percent_delta": -0.3634,
          "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.3471,
          "after": 0.429,
          "delta": 0.0819,
          "percent_delta": 0.236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5231,
          "after": 0.333,
          "delta": -0.1901,
          "percent_delta": -0.3634,
          "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": 2.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": 3.0,
          "delta": -3.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": 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": 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_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": 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.2881,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3471,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5231,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2881,
          "delta": -0.0449,
          "percent_delta": -0.1349,
          "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": 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.429,
          "after": 0.3471,
          "delta": -0.0819,
          "percent_delta": -0.191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.5231,
          "delta": 0.1901,
          "percent_delta": 0.5709,
          "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.5231,
          "delta": 0.1901,
          "percent_delta": 0.5709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.429,
          "after": 0.3471,
          "delta": -0.0819,
          "percent_delta": -0.191,
          "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.043,
        "after": 0.0,
        "delta": -0.043,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.759,
        "after": 3.0,
        "delta": -0.759,
        "percent_delta": -0.2019,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.261,
        "after": 0.2881,
        "delta": 0.0271,
        "percent_delta": 0.1038,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.405,
        "after": 2.0,
        "delta": 1.595,
        "percent_delta": 3.9383,
        "direction": "boost",
        "projection_effect": "better",
        "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.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3471,
        "delta": 0.0151,
        "percent_delta": 0.0455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.672,
        "after": 1.0,
        "delta": 0.328,
        "percent_delta": 0.4881,
        "direction": "boost",
        "projection_effect": "better",
        "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.472,
        "after": 0.5231,
        "delta": 0.0511,
        "percent_delta": 0.1083,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "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_BB",
        "before": 0.405,
        "after": 2.0,
        "delta": 1.595,
        "percent_delta": 3.9383,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.759,
        "after": 3.0,
        "delta": -0.759,
        "percent_delta": -0.2019,
        "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.250-
predicted_3B0.043-
predicted_AB3.759-
predicted_AVG0.261-
predicted_BB0.405-
predicted_H0.950-
predicted_HR0.160-
predicted_OBP0.332-
predicted_R0.672-
predicted_RBI0.610-
predicted_SLG0.472-
predicted_SO0.810-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.152
predicted_3B0.0500.007
predicted_AB5.8842.125
predicted_AVG0.2800.019
predicted_BB0.5280.123
predicted_H1.6800.730
predicted_HBP0.098-
predicted_HR0.2900.130
predicted_OBP0.3450.013
predicted_R1.0160.344
predicted_RBI1.0770.467
predicted_SLG0.5040.032
predicted_SO1.2970.487
3. team_form_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.0500.000
predicted_AB5.8840.000
predicted_AVG0.2880.008
predicted_BB0.5320.004
predicted_H1.6950.015
predicted_HBP0.0980.000
predicted_HR0.2930.003
predicted_OBP0.3470.002
predicted_R1.0330.017
predicted_RBI1.0950.018
predicted_SLG0.5230.019
predicted_SO1.287-0.010
4. ab_floor_and_scaling

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

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. 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
AB6.0000.000
BB1.0000.000
H2.0000.000
HR0.0000.000
RBI1.0000.000
SO2.0001.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-
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.402
predicted_3B0.000-0.050
predicted_AB6.0000.116
predicted_AVG0.3330.045
predicted_BB1.0000.468
predicted_H2.0000.305
predicted_HR0.000-0.293
predicted_OBP0.4290.082
predicted_R1.000-0.033
predicted_RBI1.000-0.095
predicted_SLG0.333-0.190
predicted_SO2.0000.713
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
BB2.0001.000
CS0.0000.000
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA5.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: 116
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0002.0000.0001.0005.0003.0000.0005.0000.35000.35000.60000.35000.05000.25000.00000.2500
last_100.209-41.00014.0002.0000.0002.00011.0007.0003.0009.0000.34150.38640.53660.34150.04880.26830.07320.2195
season0.6037-436.000124.00029.0005.00025.00071.00078.00047.00094.0000.28440.36460.54590.28440.05730.16280.10780.2156
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6000
predicted_3B0.0600
predicted_AB8.6640
predicted_AVG0.3043
predicted_BB0.6880
predicted_H2.6360
predicted_HBP0.0980
predicted_HR0.4610
predicted_OBP0.3622
predicted_R1.4650
predicted_RBI1.6870
predicted_SLG0.5471
predicted_SO1.9340
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.60000.4016model_form_blend
predicted_3B0.04300.06000.0504model_form_blend
predicted_AB3.75908.66405.8836model_form_blend
predicted_AVG0.26100.30430.2798model_form_blend
predicted_BB0.40500.68800.5276model_form_blend
predicted_H0.95002.63601.6803model_form_blend
predicted_HBP-0.09800.0980form_only
predicted_HR0.16000.46100.2904model_form_blend
predicted_OBP0.33200.36220.3451model_form_blend
predicted_R0.67201.46501.0155model_form_blend
predicted_RBI0.61001.68701.0765model_form_blend
predicted_SLG0.47200.54710.5045model_form_blend
predicted_SO0.81001.93401.2969model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
PA5
AB3
H2
2B0
3B0
HR0
R1
RBI0
BB2
SO1
SF0
HBP0
season_avg0.284

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
allPositionsPlayed1B
gameID20260607_BOS@NYY
game_typefull
mlbID502671
playerID502671
playerNamePaul Goldschmidt
pos1B
startedTrue
startingPosition1B
teamNYY
teamID19
game_date2026-06-07
sl_k_percent19.7
sl_bb_percent8.8
sl_woba0.378
sl_xwoba0.369
sl_xba0.278
sl_xslg0.493
sl_sweet_spot_percent37.3
sl_barrel_batted_rate11.8
sl_hard_hit_percent42.2
sl_exit_velocity_avg87.7
sl_launch_angle_avg14.6
sl_whiff_percent24.3
sl_swing_percent48.1
Ben Rice (700250) · BATTER · 1B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 222
All-history rows before 20260608: 222
System season_avg: 0.2990
Data season_avg (2026 season-to-date): 0.2994
Diff (system - data): -0.0004
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.2500.0000.000Hitting_2B0.2480.000-0.2480.000
predicted_3B0.0270.0000.000Hitting_3B0.0270.000-0.0270.000
predicted_AB4.0205.0007.000Hitting_AB3.7614.0001.2391.000
predicted_AVG0.2580.2000.286Hitting_AVG0.2990.000-0.0990.200
predicted_BB0.6140.0001.000Hitting_BB0.6080.000-0.6080.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0401.0002.000Hitting_H1.1260.000-0.1261.000
predicted_HR0.2300.0000.000Hitting_HR0.3200.000-0.3200.000
predicted_OBP0.3670.2000.375Hitting_OBP0.4010.000-0.2010.200
predicted_R0.8590.0001.000Hitting_R0.8510.000-0.8510.000
predicted_RBI0.6600.0001.000Hitting_RBI0.7840.000-0.7840.000
predicted_SLG0.5290.2000.286Hitting_SLG0.6350.000-0.4350.200
predicted_SO1.0322.0002.000Hitting_SO1.0232.0000.9770.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_AB: 4.0200 -> 5.0000 (boost 0.9800, better)
Biggest Deboostpredicted_R: 0.8590 -> 0.0000 (deboost -0.8590, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend12120111predicted_AB: 4.0200 -> 6.7806 (boost 2.7606, 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.5671 -> 0.5839 (boost 0.0168, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82626predicted_AB: 6.7806 -> 7.0000 (boost 0.2194, better)predicted_HR: 0.4603 -> 0.0000 (deboost -0.4603, worse)AB rounded to 7 (raw=6.78), rates preserved: AVG=0.286 HR/AB=0.068
5consistency_constraints10101-predicted_R: 1.4661 -> 1.0000 (deboost -0.4661, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.5839 -> 0.2860 (deboost -0.2979, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50505-predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2860 -> 0.5839 (boost 0.2979, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "700250",
  "player_name": "Ben Rice",
  "position": "1B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.25,
        "predicted_3B": 0.027,
        "predicted_AB": 4.02,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.614,
        "predicted_H": 1.04,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.367,
        "predicted_R": 0.859,
        "predicted_RBI": 0.66,
        "predicted_SLG": 0.529,
        "predicted_SO": 1.032
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4535,
        "predicted_3B": 0.0919,
        "predicted_AB": 6.7806,
        "predicted_AVG": 0.2748,
        "predicted_BB": 1.0823,
        "predicted_H": 1.924,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.4555,
        "predicted_OBP": 0.3803,
        "predicted_R": 1.4416,
        "predicted_RBI": 1.2704,
        "predicted_SLG": 0.5671,
        "predicted_SO": 1.9681
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.4535,
          "delta": 0.2035,
          "percent_delta": 0.814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.027,
          "after": 0.0919,
          "delta": 0.0649,
          "percent_delta": 2.4037,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.02,
          "after": 6.7806,
          "delta": 2.7606,
          "percent_delta": 0.6867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2748,
          "delta": 0.0168,
          "percent_delta": 0.0651,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.614,
          "after": 1.0823,
          "delta": 0.4683,
          "percent_delta": 0.7627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.924,
          "delta": 0.884,
          "percent_delta": 0.85,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.4555,
          "delta": 0.2255,
          "percent_delta": 0.9804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.367,
          "after": 0.3803,
          "delta": 0.0133,
          "percent_delta": 0.0362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.859,
          "after": 1.4416,
          "delta": 0.5826,
          "percent_delta": 0.6782,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.66,
          "after": 1.2704,
          "delta": 0.6104,
          "percent_delta": 0.9248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.529,
          "after": 0.5671,
          "delta": 0.0381,
          "percent_delta": 0.072,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.032,
          "after": 1.9681,
          "delta": 0.9361,
          "percent_delta": 0.9071,
          "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.02,
          "after": 6.7806,
          "delta": 2.7606,
          "percent_delta": 0.6867,
          "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": 9,
        "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.4535,
        "predicted_3B": 0.0919,
        "predicted_AB": 6.7806,
        "predicted_AVG": 0.2862,
        "predicted_BB": 1.0905,
        "predicted_H": 1.9407,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.4603,
        "predicted_OBP": 0.3851,
        "predicted_R": 1.4661,
        "predicted_RBI": 1.292,
        "predicted_SLG": 0.5839,
        "predicted_SO": 1.9531
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4535,
          "after": 0.4535,
          "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.7806,
          "after": 6.7806,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2748,
          "after": 0.2862,
          "delta": 0.0114,
          "percent_delta": 0.0415,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0823,
          "after": 1.0905,
          "delta": 0.0082,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.924,
          "after": 1.9407,
          "delta": 0.0167,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4555,
          "after": 0.4603,
          "delta": 0.0048,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3803,
          "after": 0.3851,
          "delta": 0.0048,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.4416,
          "after": 1.4661,
          "delta": 0.0245,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.2704,
          "after": 1.292,
          "delta": 0.0216,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5671,
          "after": 0.5839,
          "delta": 0.0168,
          "percent_delta": 0.0296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9681,
          "after": 1.9531,
          "delta": -0.015,
          "percent_delta": -0.0076,
          "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.5671,
          "after": 0.5839,
          "delta": 0.0168,
          "percent_delta": 0.0296,
          "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.78), rates preserved: AVG=0.286 HR/AB=0.068",
      "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.4535,
          "after": 0.0,
          "delta": -0.4535,
          "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.7806,
          "after": 7.0,
          "delta": 0.2194,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0905,
          "after": 1.0,
          "delta": -0.0905,
          "percent_delta": -0.083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9407,
          "after": 2.0,
          "delta": 0.0593,
          "percent_delta": 0.0306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4603,
          "after": 0.0,
          "delta": -0.4603,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.292,
          "after": 1.0,
          "delta": -0.292,
          "percent_delta": -0.226,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9531,
          "after": 2.0,
          "delta": 0.0469,
          "percent_delta": 0.024,
          "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_AB",
          "before": 6.7806,
          "after": 7.0,
          "delta": 0.2194,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4603,
          "after": 0.0,
          "delta": -0.4603,
          "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.4661,
          "after": 1.0,
          "delta": -0.4661,
          "percent_delta": -0.3179,
          "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.4661,
          "after": 1.0,
          "delta": -0.4661,
          "percent_delta": -0.3179,
          "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.2862,
          "after": 0.286,
          "delta": -0.0002,
          "percent_delta": -0.0007,
          "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.3851,
          "after": 0.375,
          "delta": -0.0101,
          "percent_delta": -0.0262,
          "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.5839,
          "after": 0.286,
          "delta": -0.2979,
          "percent_delta": -0.5102,
          "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.5839,
          "after": 0.286,
          "delta": -0.2979,
          "percent_delta": -0.5102,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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.2862,
        "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.3851,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5839,
        "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.286,
          "after": 0.2862,
          "delta": 0.0002,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3851,
          "delta": 0.0101,
          "percent_delta": 0.027,
          "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.5839,
          "delta": 0.2979,
          "percent_delta": 1.0415,
          "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.286,
          "after": 0.5839,
          "delta": 0.2979,
          "percent_delta": 1.0415,
          "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.027,
        "after": 0.0,
        "delta": -0.027,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.02,
        "after": 5.0,
        "delta": 0.98,
        "percent_delta": 0.2438,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.258,
        "after": 0.2862,
        "delta": 0.0282,
        "percent_delta": 0.1093,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.614,
        "after": 0.0,
        "delta": -0.614,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.04,
        "after": 1.0,
        "delta": -0.04,
        "percent_delta": -0.0385,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.367,
        "after": 0.3851,
        "delta": 0.0181,
        "percent_delta": 0.0493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.859,
        "after": 0.0,
        "delta": -0.859,
        "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.529,
        "after": 0.5839,
        "delta": 0.0549,
        "percent_delta": 0.1038,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.032,
        "after": 2.0,
        "delta": 0.968,
        "percent_delta": 0.938,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.02,
        "after": 5.0,
        "delta": 0.98,
        "percent_delta": 0.2438,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.859,
        "after": 0.0,
        "delta": -0.859,
        "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.027-
predicted_AB4.020-
predicted_AVG0.258-
predicted_BB0.614-
predicted_H1.040-
predicted_HR0.230-
predicted_OBP0.367-
predicted_R0.859-
predicted_RBI0.660-
predicted_SLG0.529-
predicted_SO1.032-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.204
predicted_3B0.0920.065
predicted_AB6.7812.761
predicted_AVG0.2750.017
predicted_BB1.0820.468
predicted_H1.9240.884
predicted_HBP0.077-
predicted_HR0.4560.226
predicted_OBP0.3800.013
predicted_R1.4420.583
predicted_RBI1.2700.610
predicted_SLG0.5670.038
predicted_SO1.9680.936
3. team_form_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.0920.000
predicted_AB6.7810.000
predicted_AVG0.2860.011
predicted_BB1.0910.008
predicted_H1.9410.017
predicted_HBP0.0770.000
predicted_HR0.4600.005
predicted_OBP0.3850.005
predicted_R1.4660.024
predicted_RBI1.2920.022
predicted_SLG0.5840.017
predicted_SO1.953-0.015
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.78), rates preserved: AVG=0.286 HR/AB=0.068

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.454
predicted_3B0.000-0.092
predicted_AB7.0000.219
predicted_AVG0.286-0.000
predicted_BB1.000-0.091
predicted_H2.0000.059
predicted_HR0.000-0.460
predicted_OBP0.375-0.010
predicted_R1.000-0.466
predicted_RBI1.000-0.292
predicted_SLG0.286-0.298
predicted_SO2.0000.047
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
SO2.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: 4.020
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0004.0001.0000.0001.0001.0003.0003.0008.0000.22220.33330.44440.22220.05560.05560.16670.4444
last_100.209-39.00015.0004.0003.0002.00014.0009.0007.00011.0000.38460.47830.79490.38460.05130.35900.17950.2821
season0.6058-835.000250.00055.0006.00071.000173.000189.000135.000227.0000.29940.40100.63470.29940.08500.20720.16170.2719
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7110
predicted_3B0.1740
predicted_AB10.2750
predicted_AVG0.2961
predicted_BB1.6750
predicted_H3.0430
predicted_HBP0.0770
predicted_HR0.7410
predicted_OBP0.3972
predicted_R2.1790
predicted_RBI2.0430
predicted_SLG0.6154
predicted_SO3.1530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.71100.4535model_form_blend
predicted_3B0.02700.17400.0919model_form_blend
predicted_AB4.020010.27506.7806model_form_blend
predicted_AVG0.25800.29610.2748model_form_blend
predicted_BB0.61401.67501.0823model_form_blend
predicted_H1.04003.04301.9240model_form_blend
predicted_HBP-0.07700.0770form_only
predicted_HR0.23000.74100.4555model_form_blend
predicted_OBP0.36700.39720.3803model_form_blend
predicted_R0.85902.17901.4416model_form_blend
predicted_RBI0.66002.04301.2704model_form_blend
predicted_SLG0.52900.61540.5671model_form_blend
predicted_SO1.03203.15301.9681model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA5
AB5
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_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_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
gameID20260607_BOS@NYY
game_typefull
mlbID700250
playerID700250
playerNameBen Rice
pos1B
startedTrue
startingPositionDH
teamNYY
teamID19
game_date2026-06-07
sl_k_percent24.0
sl_bb_percent12.8
sl_woba0.436
sl_xwoba0.396
sl_xba0.284
sl_xslg0.54
sl_sweet_spot_percent42.3
sl_barrel_batted_rate16.7
sl_hard_hit_percent50.6
sl_exit_velocity_avg92.3
sl_launch_angle_avg14.2
sl_whiff_percent24.9
sl_swing_percent41.9
Spencer Jones (682987) · BATTER · RF · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 29
All-history rows before 20260608: 29
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2368
Diff (system - data): 0.0002
System opponent_avg: 0.2370

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0340.0000.000Hitting_2B0.0340.000-0.0340.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6212.0004.000Hitting_AB2.6211.000-0.6211.000
predicted_AVG0.2800.5000.250Hitting_AVG0.2370.0000.2630.500
predicted_BB0.3102.0000.000Hitting_BB0.3100.0001.6902.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6601.0001.000Hitting_H0.6210.0000.3791.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3230.7500.250Hitting_OBP0.3180.0000.4320.750
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.3300.0000.000Hitting_RBI0.3100.000-0.3100.000
predicted_SLG0.3720.5000.250Hitting_SLG0.2500.0000.2500.500
predicted_SO1.1721.0002.000Hitting_SO1.1721.000-0.1720.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_BB: 0.3100 -> 2.0000 (boost 1.6900, better)
Biggest Deboostpredicted_AB: 2.6210 -> 2.0000 (deboost -0.6210, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend76152predicted_AB: 2.6210 -> 3.5836 (boost 0.9626, better)predicted_SLG: 0.3720 -> 0.3559 (deboost -0.0161, 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.3245 -> 0.3296 (boost 0.0051, better)predicted_SLG: 0.3559 -> 0.3338 (deboost -0.0221, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 1.4683 -> 2.0000 (boost 0.5317, worse)predicted_RBI: 0.4268 -> 0.0000 (deboost -0.4268, worse)AB rounded to 4 (raw=3.58), rates preserved: AVG=0.263 HR/AB=0.015
5consistency_constraints10101-predicted_R: 0.0661 -> 0.0000 (deboost -0.0661, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3338 -> 0.2500 (deboost -0.0838, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_BB: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3338 (boost 0.0838, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682987",
  "player_name": "Spencer Jones",
  "position": "RF",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.034,
        "predicted_3B": 0.0,
        "predicted_AB": 2.621,
        "predicted_AVG": 0.28,
        "predicted_BB": 0.31,
        "predicted_H": 0.66,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.323,
        "predicted_R": 0.0,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.372,
        "predicted_SO": 1.172
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0848,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.5836,
        "predicted_AVG": 0.2754,
        "predicted_BB": 0.3545,
        "predicted_H": 0.9335,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0548,
        "predicted_OBP": 0.3245,
        "predicted_R": 0.065,
        "predicted_RBI": 0.4197,
        "predicted_SLG": 0.3559,
        "predicted_SO": 1.4795
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.034,
          "after": 0.0848,
          "delta": 0.0508,
          "percent_delta": 1.4941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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.621,
          "after": 3.5836,
          "delta": 0.9626,
          "percent_delta": 0.3673,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.28,
          "after": 0.2754,
          "delta": -0.0046,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.31,
          "after": 0.3545,
          "delta": 0.0445,
          "percent_delta": 0.1435,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.9335,
          "delta": 0.2735,
          "percent_delta": 0.4144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0548,
          "delta": -0.0052,
          "percent_delta": -0.0867,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.3245,
          "delta": 0.0015,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.065,
          "delta": 0.065,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.4197,
          "delta": 0.0897,
          "percent_delta": 0.2718,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.372,
          "after": 0.3559,
          "delta": -0.0161,
          "percent_delta": -0.0433,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.172,
          "after": 1.4795,
          "delta": 0.3075,
          "percent_delta": 0.2624,
          "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_AB",
          "before": 2.621,
          "after": 3.5836,
          "delta": 0.9626,
          "percent_delta": 0.3673,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.372,
          "after": 0.3559,
          "delta": -0.0161,
          "percent_delta": -0.0433,
          "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": 6,
        "season": 12
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0848,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.5836,
        "predicted_AVG": 0.2628,
        "predicted_BB": 0.3572,
        "predicted_H": 0.9416,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0554,
        "predicted_OBP": 0.3296,
        "predicted_R": 0.0661,
        "predicted_RBI": 0.4268,
        "predicted_SLG": 0.3338,
        "predicted_SO": 1.4683
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0848,
          "after": 0.0848,
          "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.5836,
          "after": 3.5836,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2754,
          "after": 0.2628,
          "delta": -0.0126,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3545,
          "after": 0.3572,
          "delta": 0.0027,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9335,
          "after": 0.9416,
          "delta": 0.0081,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.012,
          "after": 0.012,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0548,
          "after": 0.0554,
          "delta": 0.0006,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3245,
          "after": 0.3296,
          "delta": 0.0051,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.065,
          "after": 0.0661,
          "delta": 0.0011,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4197,
          "after": 0.4268,
          "delta": 0.0071,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3559,
          "after": 0.3338,
          "delta": -0.0221,
          "percent_delta": -0.0621,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4795,
          "after": 1.4683,
          "delta": -0.0112,
          "percent_delta": -0.0076,
          "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.3245,
          "after": 0.3296,
          "delta": 0.0051,
          "percent_delta": 0.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3559,
          "after": 0.3338,
          "delta": -0.0221,
          "percent_delta": -0.0621,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.58), rates preserved: AVG=0.263 HR/AB=0.015",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0848,
          "after": 0.0,
          "delta": -0.0848,
          "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.5836,
          "after": 4.0,
          "delta": 0.4164,
          "percent_delta": 0.1162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3572,
          "after": 0.0,
          "delta": -0.3572,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9416,
          "after": 1.0,
          "delta": 0.0584,
          "percent_delta": 0.062,
          "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.0554,
          "after": 0.0,
          "delta": -0.0554,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4268,
          "after": 0.0,
          "delta": -0.4268,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4683,
          "after": 2.0,
          "delta": 0.5317,
          "percent_delta": 0.3621,
          "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.4683,
          "after": 2.0,
          "delta": 0.5317,
          "percent_delta": 0.3621,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4268,
          "after": 0.0,
          "delta": -0.4268,
          "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": 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.0661,
          "after": 0.0,
          "delta": -0.0661,
          "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": 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.0661,
          "after": 0.0,
          "delta": -0.0661,
          "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": 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.2628,
          "after": 0.25,
          "delta": -0.0128,
          "percent_delta": -0.0487,
          "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.3296,
          "after": 0.25,
          "delta": -0.0796,
          "percent_delta": -0.2415,
          "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.3338,
          "after": 0.25,
          "delta": -0.0838,
          "percent_delta": -0.251,
          "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.3338,
          "after": 0.25,
          "delta": -0.0838,
          "percent_delta": -0.251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 0.0,
          "after": 2.0,
          "delta": 2.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": 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_BB",
          "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": 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.2628,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3296,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3338,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2628,
          "delta": 0.0128,
          "percent_delta": 0.051,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3296,
          "delta": 0.0796,
          "percent_delta": 0.3183,
          "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.3338,
          "delta": 0.0838,
          "percent_delta": 0.3354,
          "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.3338,
          "delta": 0.0838,
          "percent_delta": 0.3354,
          "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.034,
        "after": 0.0,
        "delta": -0.034,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.621,
        "after": 2.0,
        "delta": -0.621,
        "percent_delta": -0.2369,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.28,
        "after": 0.2628,
        "delta": -0.0172,
        "percent_delta": -0.0614,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.31,
        "after": 2.0,
        "delta": 1.69,
        "percent_delta": 5.4516,
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.323,
        "after": 0.3296,
        "delta": 0.0066,
        "percent_delta": 0.0204,
        "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.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.372,
        "after": 0.3338,
        "delta": -0.0382,
        "percent_delta": -0.1027,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.172,
        "after": 1.0,
        "delta": -0.172,
        "percent_delta": -0.1468,
        "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.31,
        "after": 2.0,
        "delta": 1.69,
        "percent_delta": 5.4516,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 2.621,
        "after": 2.0,
        "delta": -0.621,
        "percent_delta": -0.2369,
        "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.034-
predicted_3B0.000-
predicted_AB2.621-
predicted_AVG0.280-
predicted_BB0.310-
predicted_H0.660-
predicted_HR0.060-
predicted_OBP0.323-
predicted_R0.000-
predicted_RBI0.330-
predicted_SLG0.372-
predicted_SO1.172-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0850.051
predicted_3B0.0020.002
predicted_AB3.5840.963
predicted_AVG0.275-0.005
predicted_BB0.3540.044
predicted_H0.9330.273
predicted_HBP0.012-
predicted_HR0.055-0.005
predicted_OBP0.3250.002
predicted_R0.0650.065
predicted_RBI0.4200.090
predicted_SLG0.356-0.016
predicted_SO1.4800.308
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0850.000
predicted_3B0.0020.000
predicted_AB3.5840.000
predicted_AVG0.263-0.013
predicted_BB0.3570.003
predicted_H0.9420.008
predicted_HBP0.0120.000
predicted_HR0.0550.001
predicted_OBP0.3300.005
predicted_R0.0660.001
predicted_RBI0.4270.007
predicted_SLG0.334-0.022
predicted_SO1.468-0.011
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.58), rates preserved: AVG=0.263 HR/AB=0.015

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.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
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-
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.085
predicted_3B0.000-0.002
predicted_AB4.0000.416
predicted_AVG0.250-0.013
predicted_BB0.000-0.357
predicted_H1.0000.058
predicted_HR0.000-0.055
predicted_OBP0.250-0.080
predicted_R0.000-0.066
predicted_RBI0.000-0.427
predicted_SLG0.250-0.084
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
AB2.000-2.000
BB2.0002.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.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.867
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.0006.0001.0000.0000.0001.0000.0000.0004.0000.46150.46150.53850.46150.00000.07690.00000.3077
last_100.206-22.0006.0001.0000.0000.0001.0000.0000.00012.0000.27270.27270.31820.27270.00000.04540.00000.5454
season0.6012-76.00018.0001.0000.0000.0009.0000.0009.00034.0000.23680.31760.25000.23680.00000.11840.11840.4474
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1700
predicted_3B0.0050
predicted_AB5.1970
predicted_AVG0.2678
predicted_BB0.4290
predicted_H1.3920
predicted_HBP0.0120
predicted_HR0.0460
predicted_OBP0.3269
predicted_R0.1740
predicted_RBI0.5700
predicted_SLG0.3290
predicted_SO1.9950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.03400.17000.0848model_form_blend
predicted_3B0.00000.00500.0019model_form_blend
predicted_AB2.62105.19703.5836model_form_blend
predicted_AVG0.28000.26780.2754model_form_blend
predicted_BB0.31000.42900.3545model_form_blend
predicted_H0.66001.39200.9335model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.06000.04600.0548model_form_blend
predicted_OBP0.32300.32690.3245model_form_blend
predicted_R0.00000.17400.0650model_form_blend
predicted_RBI0.33000.57000.4197model_form_blend
predicted_SLG0.37200.32900.3559model_form_blend
predicted_SO1.17201.99501.4795model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date29
Season rows before report date29
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
AB2
H1
2B0
3B0
HR0
R0
RBI0
BB2
SO1
SF0
HBP0
season_avg0.237

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260607_BOS@NYY
game_typeph
mlbID682987
noteStruck out for Sánchez, A in the 7th.
playerID682987
playerNameSpencer Jones
posCF
startedFalse
startingPositionPH
teamNYY
teamID19
game_date2026-06-07
sl_k_percent41.9
sl_bb_percent9.7
sl_woba0.282
sl_xwoba0.247
sl_xba0.188
sl_xslg0.276
sl_sweet_spot_percent26.7
sl_barrel_batted_rate0.0
sl_hard_hit_percent73.3
sl_exit_velocity_avg96.8
sl_launch_angle_avg12.9
sl_whiff_percent34.9
sl_swing_percent56.8
Jazz Chisholm Jr. (665862) · BATTER · 2B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 224
All-history rows before 20260608: 224
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2467
Diff (system - data): 0.0003
System opponent_avg: 0.1990

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1930.0000.000Hitting_2B0.1920.000-0.1920.000
predicted_3B0.0180.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB3.7805.0007.000Hitting_AB3.7634.0001.2371.000
predicted_AVG0.2260.0000.286Hitting_AVG0.2470.250-0.247-0.250
predicted_BB0.4440.0001.000Hitting_BB0.4420.000-0.4420.000
predicted_CS-0.0000.000BaseRunning_CS0.0580.000-0.0580.000
predicted_H0.8400.0002.000Hitting_H0.9291.000-0.929-1.000
predicted_HR0.1600.0000.000Hitting_HR0.1291.000-0.129-1.000
predicted_OBP0.2900.0000.375Hitting_OBP0.3270.250-0.327-0.250
predicted_R0.5380.0001.000Hitting_R0.5361.000-0.536-1.000
predicted_RBI0.5200.0001.000Hitting_RBI0.4333.000-0.433-3.000
predicted_SB-0.0000.000BaseRunning_SB0.2410.000-0.2410.000
predicted_SLG0.4080.0000.286Hitting_SLG0.4101.000-0.410-1.000
predicted_SO1.2062.0002.000Hitting_SO1.2013.0000.799-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_AB: 3.7800 -> 5.0000 (boost 1.2200, better)
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_blend99081predicted_AB: 3.7800 -> 6.6276 (boost 2.8476, 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.4304 -> 0.4469 (boost 0.0165, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_H: 1.5254 -> 2.0000 (boost 0.4746, better)predicted_HR: 0.3761 -> 0.0000 (deboost -0.3761, worse)AB rounded to 7 (raw=6.63), rates preserved: AVG=0.230 HR/AB=0.057
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints10101-predicted_R: 1.1738 -> 1.0000 (deboost -0.1738, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3046 -> 0.3750 (boost 0.0704, better)predicted_SLG: 0.4469 -> 0.2860 (deboost -0.1609, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50505-predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.4469 (boost 0.1609, better)predicted_OBP: 0.3750 -> 0.3046 (deboost -0.0704, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665862",
  "player_name": "Jazz Chisholm Jr.",
  "position": "2B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.193,
        "predicted_3B": 0.018,
        "predicted_AB": 3.78,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.444,
        "predicted_H": 0.84,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.29,
        "predicted_R": 0.538,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.408,
        "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.26,
        "predicted_3B": 0.0242,
        "predicted_AB": 6.6276,
        "predicted_AVG": 0.2282,
        "predicted_BB": 0.7042,
        "predicted_H": 1.5122,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.3722,
        "predicted_OBP": 0.2936,
        "predicted_R": 1.1542,
        "predicted_RBI": 1.0259,
        "predicted_SLG": 0.4304,
        "predicted_SO": 2.2959
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.193,
          "after": 0.26,
          "delta": 0.067,
          "percent_delta": 0.3472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0242,
          "delta": 0.0062,
          "percent_delta": 0.3444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.78,
          "after": 6.6276,
          "delta": 2.8476,
          "percent_delta": 0.7533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2282,
          "delta": 0.0022,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.444,
          "after": 0.7042,
          "delta": 0.2602,
          "percent_delta": 0.586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 1.5122,
          "delta": 0.6722,
          "percent_delta": 0.8002,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.3722,
          "delta": 0.2122,
          "percent_delta": 1.3262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.2936,
          "delta": 0.0036,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.538,
          "after": 1.1542,
          "delta": 0.6162,
          "percent_delta": 1.1454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 1.0259,
          "delta": 0.5059,
          "percent_delta": 0.9729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.4304,
          "delta": 0.0224,
          "percent_delta": 0.0549,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.206,
          "after": 2.2959,
          "delta": 1.0899,
          "percent_delta": 0.9037,
          "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.78,
          "after": 6.6276,
          "delta": 2.8476,
          "percent_delta": 0.7533,
          "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": 8,
        "season": 61
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.26,
        "predicted_3B": 0.0242,
        "predicted_AB": 6.6276,
        "predicted_AVG": 0.2302,
        "predicted_BB": 0.7096,
        "predicted_H": 1.5254,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.3761,
        "predicted_OBP": 0.3046,
        "predicted_R": 1.1738,
        "predicted_RBI": 1.0433,
        "predicted_SLG": 0.4469,
        "predicted_SO": 2.2785
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.26,
          "after": 0.26,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0242,
          "after": 0.0242,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6276,
          "after": 6.6276,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2282,
          "after": 0.2302,
          "delta": 0.002,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7042,
          "after": 0.7096,
          "delta": 0.0054,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5122,
          "after": 1.5254,
          "delta": 0.0132,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.034,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3722,
          "after": 0.3761,
          "delta": 0.0039,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2936,
          "after": 0.3046,
          "delta": 0.011,
          "percent_delta": 0.0375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1542,
          "after": 1.1738,
          "delta": 0.0196,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0259,
          "after": 1.0433,
          "delta": 0.0174,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4304,
          "after": 0.4469,
          "delta": 0.0165,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2959,
          "after": 2.2785,
          "delta": -0.0174,
          "percent_delta": -0.0076,
          "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.4304,
          "after": 0.4469,
          "delta": 0.0165,
          "percent_delta": 0.0383,
          "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.63), rates preserved: AVG=0.230 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.26,
          "after": 0.0,
          "delta": -0.26,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0242,
          "after": 0.0,
          "delta": -0.0242,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6276,
          "after": 7.0,
          "delta": 0.3724,
          "percent_delta": 0.0562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7096,
          "after": 1.0,
          "delta": 0.2904,
          "percent_delta": 0.4092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5254,
          "after": 2.0,
          "delta": 0.4746,
          "percent_delta": 0.3111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.0,
          "delta": -0.034,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3761,
          "after": 0.0,
          "delta": -0.3761,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0433,
          "after": 1.0,
          "delta": -0.0433,
          "percent_delta": -0.0415,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.2785,
          "after": 2.0,
          "delta": -0.2785,
          "percent_delta": -0.1222,
          "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.5254,
          "after": 2.0,
          "delta": 0.4746,
          "percent_delta": 0.3111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3761,
          "after": 0.0,
          "delta": -0.3761,
          "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": 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.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": 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.1738,
          "after": 1.0,
          "delta": -0.1738,
          "percent_delta": -0.1481,
          "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.1738,
          "after": 1.0,
          "delta": -0.1738,
          "percent_delta": -0.1481,
          "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": 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.2302,
          "after": 0.286,
          "delta": 0.0558,
          "percent_delta": 0.2424,
          "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.3046,
          "after": 0.375,
          "delta": 0.0704,
          "percent_delta": 0.2311,
          "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.4469,
          "after": 0.286,
          "delta": -0.1609,
          "percent_delta": -0.36,
          "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.3046,
          "after": 0.375,
          "delta": 0.0704,
          "percent_delta": 0.2311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4469,
          "after": 0.286,
          "delta": -0.1609,
          "percent_delta": -0.36,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "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.2302,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3046,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4469,
        "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.286,
          "after": 0.2302,
          "delta": -0.0558,
          "percent_delta": -0.1953,
          "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.3046,
          "delta": -0.0704,
          "percent_delta": -0.1877,
          "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.4469,
          "delta": 0.1609,
          "percent_delta": 0.5628,
          "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.4469,
          "delta": 0.1609,
          "percent_delta": 0.5628,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3046,
          "delta": -0.0704,
          "percent_delta": -0.1877,
          "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.193,
        "after": 0.0,
        "delta": -0.193,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.78,
        "after": 5.0,
        "delta": 1.22,
        "percent_delta": 0.3228,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.2302,
        "delta": 0.0042,
        "percent_delta": 0.0186,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.444,
        "after": 0.0,
        "delta": -0.444,
        "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.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.29,
        "after": 0.3046,
        "delta": 0.0146,
        "percent_delta": 0.0503,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.538,
        "after": 0.0,
        "delta": -0.538,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.408,
        "after": 0.4469,
        "delta": 0.0389,
        "percent_delta": 0.0953,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.206,
        "after": 2.0,
        "delta": 0.794,
        "percent_delta": 0.6584,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.78,
        "after": 5.0,
        "delta": 1.22,
        "percent_delta": 0.3228,
        "direction": "boost",
        "projection_effect": "better",
        "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.193-
predicted_3B0.018-
predicted_AB3.780-
predicted_AVG0.226-
predicted_BB0.444-
predicted_H0.840-
predicted_HR0.160-
predicted_OBP0.290-
predicted_R0.538-
predicted_RBI0.520-
predicted_SLG0.408-
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.2600.067
predicted_3B0.0240.006
predicted_AB6.6282.848
predicted_AVG0.2280.002
predicted_BB0.7040.260
predicted_H1.5120.672
predicted_HBP0.034-
predicted_HR0.3720.212
predicted_OBP0.2940.004
predicted_R1.1540.616
predicted_RBI1.0260.506
predicted_SLG0.4300.022
predicted_SO2.2961.090
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2600.000
predicted_3B0.0240.000
predicted_AB6.6280.000
predicted_AVG0.2300.002
predicted_BB0.7100.005
predicted_H1.5250.013
predicted_HBP0.0340.000
predicted_HR0.3760.004
predicted_OBP0.3050.011
predicted_R1.1740.020
predicted_RBI1.0430.017
predicted_SLG0.4470.017
predicted_SO2.279-0.017
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.63), rates preserved: AVG=0.230 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. 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
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.260
predicted_3B0.000-0.024
predicted_AB7.0000.372
predicted_AVG0.2860.056
predicted_BB1.0000.290
predicted_H2.0000.475
predicted_HR0.000-0.376
predicted_OBP0.3750.070
predicted_R1.000-0.174
predicted_RBI1.000-0.043
predicted_SLG0.286-0.161
predicted_SO2.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
AB5.000-2.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
SO2.0000.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0000.0000.0002.0005.0005.0001.0009.0000.17650.21050.52940.17650.11770.29410.05880.5294
last_100.208-42.00010.0000.0000.0005.0008.00011.0004.00013.0000.23810.29790.59520.23810.11910.19050.09520.3095
season0.6061-843.000208.00043.0004.00029.00097.000120.00099.000269.0000.24670.32670.41040.24670.03440.11510.11740.3191
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3450
predicted_3B0.0320
predicted_AB10.2360
predicted_AVG0.2309
predicted_BB1.0340
predicted_H2.3640
predicted_HBP0.0340
predicted_HR0.6410
predicted_OBP0.2982
predicted_R1.9350
predicted_RBI1.6670
predicted_SLG0.4588
predicted_SO3.6770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19300.34500.2600model_form_blend
predicted_3B0.01800.03200.0242model_form_blend
predicted_AB3.780010.23606.6276model_form_blend
predicted_AVG0.22600.23090.2282model_form_blend
predicted_BB0.44401.03400.7042model_form_blend
predicted_H0.84002.36401.5122model_form_blend
predicted_HBP-0.03400.0340form_only
predicted_HR0.16000.64100.3722model_form_blend
predicted_OBP0.29000.29820.2936model_form_blend
predicted_R0.53801.93501.1542model_form_blend
predicted_RBI0.52001.66701.0259model_form_blend
predicted_SLG0.40800.45880.4304model_form_blend
predicted_SO1.20603.67702.2959model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
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_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB4
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260607_BOS@NYY
game_typefull
mlbID665862
playerID665862
playerNameJazz Chisholm Jr.
pos2B
startedTrue
startingPosition2B
teamNYY
teamID19
game_date2026-06-07
sl_k_percent29.0
sl_bb_percent9.3
sl_woba0.312
sl_xwoba0.288
sl_xba0.212
sl_xslg0.36
sl_sweet_spot_percent29.6
sl_barrel_batted_rate7.3
sl_hard_hit_percent38.8
sl_exit_velocity_avg89.5
sl_launch_angle_avg15.5
sl_whiff_percent31.8
sl_swing_percent44.2
José Caballero (676609) · BATTER · SS · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 173
All-history rows before 20260608: 173
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2733
Diff (system - data): -0.0003
System opponent_avg: 0.4360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1870.0000.000Hitting_2B0.1851.000-0.185-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5093.0006.000Hitting_AB3.4684.000-0.468-1.000
predicted_AVG0.2450.0000.333Hitting_AVG0.2730.250-0.273-0.250
predicted_BB0.1871.0000.000Hitting_BB0.1850.0000.8151.000
predicted_CS-0.0000.000BaseRunning_CS0.1330.000-0.1330.000
predicted_H0.7700.0002.000Hitting_H0.9481.000-0.948-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1100.000-0.1100.000
predicted_OBP0.3000.2500.333Hitting_OBP0.3260.250-0.0760.000
predicted_R0.4680.0001.000Hitting_R0.4621.000-0.462-1.000
predicted_RBI0.3300.0001.000Hitting_RBI0.3700.000-0.3700.000
predicted_SLG0.3940.0000.333Hitting_SLG0.4220.500-0.422-0.500
predicted_SO0.6670.0001.000Hitting_SO0.6591.000-0.659-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.1870 -> 1.0000 (boost 0.8130, 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_blend99081predicted_AB: 3.5090 -> 5.5141 (boost 2.0051, 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.3023 -> 0.2846 (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: 5.5141 -> 6.0000 (boost 0.4859, better)predicted_H: 1.3441 -> 1.0000 (deboost -0.3441, worse)AB rounded to 6 (raw=5.51), rates preserved: AVG=0.244 HR/AB=0.035
5bvp_blend11010predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)
6consistency_constraints11010predicted_R: 0.8080 -> 1.0000 (boost 0.1920, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2438 -> 0.3330 (boost 0.0892, better)predicted_SLG: 0.4059 -> 0.3330 (deboost -0.0729, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference61524predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.4059 (boost 0.0729, better)predicted_AVG: 0.3330 -> 0.2438 (deboost -0.0892, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676609",
  "player_name": "José Caballero",
  "position": "SS",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.187,
        "predicted_3B": 0.0,
        "predicted_AB": 3.509,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.187,
        "predicted_H": 0.77,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.3,
        "predicted_R": 0.468,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.394,
        "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.3081,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.5141,
        "predicted_AVG": 0.2489,
        "predicted_BB": 0.3124,
        "predicted_H": 1.3325,
        "predicted_HBP": 0.124,
        "predicted_HR": 0.1931,
        "predicted_OBP": 0.3023,
        "predicted_R": 0.7945,
        "predicted_RBI": 0.514,
        "predicted_SLG": 0.4087,
        "predicted_SO": 1.0582
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.187,
          "after": 0.3081,
          "delta": 0.1211,
          "percent_delta": 0.6476,
          "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.509,
          "after": 5.5141,
          "delta": 2.0051,
          "percent_delta": 0.5714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2489,
          "delta": 0.0039,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.187,
          "after": 0.3124,
          "delta": 0.1254,
          "percent_delta": 0.6706,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 1.3325,
          "delta": 0.5625,
          "percent_delta": 0.7305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1931,
          "delta": 0.0931,
          "percent_delta": 0.931,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.3023,
          "delta": 0.0023,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.468,
          "after": 0.7945,
          "delta": 0.3265,
          "percent_delta": 0.6976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.514,
          "delta": 0.184,
          "percent_delta": 0.5576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.394,
          "after": 0.4087,
          "delta": 0.0147,
          "percent_delta": 0.0373,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 1.0582,
          "delta": 0.3912,
          "percent_delta": 0.5865,
          "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.509,
          "after": 5.5141,
          "delta": 2.0051,
          "percent_delta": 0.5714,
          "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": 9,
        "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.3081,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.5141,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.3148,
        "predicted_H": 1.3441,
        "predicted_HBP": 0.124,
        "predicted_HR": 0.1951,
        "predicted_OBP": 0.2846,
        "predicted_R": 0.808,
        "predicted_RBI": 0.5227,
        "predicted_SLG": 0.4059,
        "predicted_SO": 1.0502
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3081,
          "after": 0.3081,
          "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.5141,
          "after": 5.5141,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2489,
          "after": 0.2438,
          "delta": -0.0051,
          "percent_delta": -0.0205,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3124,
          "after": 0.3148,
          "delta": 0.0024,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3325,
          "after": 1.3441,
          "delta": 0.0116,
          "percent_delta": 0.0087,
          "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.1931,
          "after": 0.1951,
          "delta": 0.002,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3023,
          "after": 0.2846,
          "delta": -0.0177,
          "percent_delta": -0.0586,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7945,
          "after": 0.808,
          "delta": 0.0135,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.514,
          "after": 0.5227,
          "delta": 0.0087,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4087,
          "after": 0.4059,
          "delta": -0.0028,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0582,
          "after": 1.0502,
          "delta": -0.008,
          "percent_delta": -0.0076,
          "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.3023,
          "after": 0.2846,
          "delta": -0.0177,
          "percent_delta": -0.0586,
          "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.244 HR/AB=0.035",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3081,
          "after": 0.0,
          "delta": -0.3081,
          "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.5141,
          "after": 6.0,
          "delta": 0.4859,
          "percent_delta": 0.0881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3148,
          "after": 0.0,
          "delta": -0.3148,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3441,
          "after": 1.0,
          "delta": -0.3441,
          "percent_delta": -0.256,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1951,
          "after": 0.0,
          "delta": -0.1951,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5227,
          "after": 1.0,
          "delta": 0.4773,
          "percent_delta": 0.9131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0502,
          "after": 1.0,
          "delta": -0.0502,
          "percent_delta": -0.0478,
          "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": 5.5141,
          "after": 6.0,
          "delta": 0.4859,
          "percent_delta": 0.0881,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3441,
          "after": 1.0,
          "delta": -0.3441,
          "percent_delta": -0.256,
          "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.600)",
      "stats": {
        "predicted_2B": 0.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "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": 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": 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.808,
          "after": 1.0,
          "delta": 0.192,
          "percent_delta": 0.2376,
          "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.808,
          "after": 1.0,
          "delta": 0.192,
          "percent_delta": 0.2376,
          "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.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2438,
          "after": 0.333,
          "delta": 0.0892,
          "percent_delta": 0.3659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "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.2846,
          "after": 0.333,
          "delta": 0.0484,
          "percent_delta": 0.1701,
          "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.4059,
          "after": 0.333,
          "delta": -0.0729,
          "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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2438,
          "after": 0.333,
          "delta": 0.0892,
          "percent_delta": 0.3659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4059,
          "after": 0.333,
          "delta": -0.0729,
          "percent_delta": -0.1796,
          "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": 6.0,
          "after": 3.0,
          "delta": -3.0,
          "percent_delta": -0.5,
          "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": 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": 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.2438,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2846,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4059,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2438,
          "delta": -0.0892,
          "percent_delta": -0.268,
          "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.2846,
          "delta": -0.0484,
          "percent_delta": -0.1454,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4059,
          "delta": 0.0729,
          "percent_delta": 0.2191,
          "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.4059,
          "delta": 0.0729,
          "percent_delta": 0.2191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2438,
          "delta": -0.0892,
          "percent_delta": -0.268,
          "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.187,
        "after": 0.0,
        "delta": -0.187,
        "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.509,
        "after": 3.0,
        "delta": -0.509,
        "percent_delta": -0.1451,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2438,
        "delta": -0.0012,
        "percent_delta": -0.0049,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.187,
        "after": 1.0,
        "delta": 0.813,
        "percent_delta": 4.3476,
        "direction": "boost",
        "projection_effect": "better",
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.3,
        "after": 0.2846,
        "delta": -0.0154,
        "percent_delta": -0.0513,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.468,
        "after": 0.0,
        "delta": -0.468,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.394,
        "after": 0.4059,
        "delta": 0.0119,
        "percent_delta": 0.0302,
        "direction": "boost",
        "projection_effect": "better",
        "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": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.187,
        "after": 1.0,
        "delta": 0.813,
        "percent_delta": 4.3476,
        "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.187-
predicted_3B0.000-
predicted_AB3.509-
predicted_AVG0.245-
predicted_BB0.187-
predicted_H0.770-
predicted_HR0.100-
predicted_OBP0.300-
predicted_R0.468-
predicted_RBI0.330-
predicted_SLG0.394-
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.3080.121
predicted_3B0.0000.000
predicted_AB5.5142.005
predicted_AVG0.2490.004
predicted_BB0.3120.125
predicted_H1.3330.562
predicted_HBP0.124-
predicted_HR0.1930.093
predicted_OBP0.3020.002
predicted_R0.7940.326
predicted_RBI0.5140.184
predicted_SLG0.4090.015
predicted_SO1.0580.391
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3080.000
predicted_3B0.0000.000
predicted_AB5.5140.000
predicted_AVG0.244-0.005
predicted_BB0.3150.002
predicted_H1.3440.012
predicted_HBP0.1240.000
predicted_HR0.1950.002
predicted_OBP0.285-0.018
predicted_R0.8080.014
predicted_RBI0.5230.009
predicted_SLG0.406-0.003
predicted_SO1.050-0.008
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.0000.000
BB0.0000.000
H2.0001.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
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_2B0.000-0.308
predicted_3B0.000-0.000
predicted_AB6.0000.486
predicted_AVG0.3330.089
predicted_BB0.000-0.315
predicted_H2.0000.656
predicted_HR0.000-0.195
predicted_OBP0.3330.048
predicted_R1.0000.192
predicted_RBI1.0000.477
predicted_SLG0.333-0.073
predicted_SO1.000-0.050
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.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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 171
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0001.0000.0001.0001.0003.0001.0003.0000.20000.25000.46670.20000.06670.06670.06670.2000
last_100.209-32.0008.0002.0000.0001.0002.0005.0002.0006.0000.25000.29410.40620.25000.03120.06250.06250.1875
season0.6053-600.000164.00032.0000.00019.00064.00080.00032.000114.0000.27330.32610.42170.27330.03170.10670.05330.1900
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4640
predicted_3B0.0010
predicted_AB8.0970
predicted_AVG0.2540
predicted_BB0.4740
predicted_H2.0570
predicted_HBP0.1240
predicted_HR0.3130
predicted_OBP0.3053
predicted_R1.2150
predicted_RBI0.7510
predicted_SLG0.4276
predicted_SO1.5620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18700.46400.3081model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.50908.09705.5141model_form_blend
predicted_AVG0.24500.25400.2489model_form_blend
predicted_BB0.18700.47400.3124model_form_blend
predicted_H0.77002.05701.3325model_form_blend
predicted_HBP-0.12400.1240form_only
predicted_HR0.10000.31300.1931model_form_blend
predicted_OBP0.30000.30530.3023model_form_blend
predicted_R0.46801.21500.7945model_form_blend
predicted_RBI0.33000.75100.5140model_form_blend
predicted_SLG0.39400.42760.4087model_form_blend
predicted_SO0.66701.56201.0582model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date173
Season rows before report date173
Report year2026
Profile rows used171
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.273

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_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
gameID20260607_BOS@NYY
game_typefull
mlbID676609
playerID676609
playerNameJosé Caballero
posSS
startedTrue
startingPositionRF
teamNYY
teamID19
game_date2026-06-07
sl_k_percent18.5
sl_bb_percent5.3
sl_woba0.315
sl_xwoba0.284
sl_xba0.24
sl_xslg0.34
sl_sweet_spot_percent31.4
sl_barrel_batted_rate2.9
sl_hard_hit_percent26.4
sl_exit_velocity_avg83.2
sl_launch_angle_avg10.4
sl_whiff_percent25.9
sl_swing_percent48.9
Ryan McMahon (641857) · BATTER · 3B · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 163
All-history rows before 20260608: 163
System season_avg: 0.2010
Data season_avg (2026 season-to-date): 0.2011
Diff (system - data): -0.0001
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.1011.0000.000Hitting_2B0.0980.0000.9021.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3353.0005.000Hitting_AB3.2330.000-0.2333.000
predicted_AVG0.2530.3330.200Hitting_AVG0.201-0.132-
predicted_BB0.2721.0000.000Hitting_BB0.2700.0000.7301.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6501.0001.000Hitting_H0.6500.0000.3501.000
predicted_HR0.1000.0000.000Hitting_HR0.1100.000-0.1100.000
predicted_OBP0.2840.5000.200Hitting_OBP0.263-0.237-
predicted_R0.3351.0001.000Hitting_R0.3310.0000.6691.000
predicted_RBI0.3402.0001.000Hitting_RBI0.4110.0001.5892.000
predicted_SLG0.3720.6670.200Hitting_SLG0.334-0.333-
predicted_SO1.1140.0002.000Hitting_SO1.0800.000-1.0800.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.3400 -> 2.0000 (boost 1.6600, better)
Biggest Deboostpredicted_SO: 1.1140 -> 0.0000 (deboost -1.1140, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.3350 -> 5.2171 (boost 1.8821, better)predicted_AVG: 0.2530 -> 0.2463 (deboost -0.0067, 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.2463 -> 0.2241 (deboost -0.0222, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_RBI: 0.6349 -> 1.0000 (boost 0.3651, better)predicted_BB: 0.3451 -> 0.0000 (deboost -0.3451, worse)AB rounded to 5 (raw=5.22), rates preserved: AVG=0.224 HR/AB=0.035
5consistency_constraints11010predicted_R: 0.5736 -> 1.0000 (boost 0.4264, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3529 -> 0.2000 (deboost -0.1529, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53241predicted_2B: 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.3529 (boost 0.1529, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641857",
  "player_name": "Ryan McMahon",
  "position": "3B",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.101,
        "predicted_3B": 0.0,
        "predicted_AB": 3.335,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.272,
        "predicted_H": 0.65,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.284,
        "predicted_R": 0.335,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.372,
        "predicted_SO": 1.114
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1306,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.2171,
        "predicted_AVG": 0.2463,
        "predicted_BB": 0.3425,
        "predicted_H": 1.159,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1784,
        "predicted_OBP": 0.2821,
        "predicted_R": 0.564,
        "predicted_RBI": 0.6243,
        "predicted_SLG": 0.371,
        "predicted_SO": 1.7287
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.101,
          "after": 0.1306,
          "delta": 0.0296,
          "percent_delta": 0.2931,
          "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.335,
          "after": 5.2171,
          "delta": 1.8821,
          "percent_delta": 0.5643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2463,
          "delta": -0.0067,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.272,
          "after": 0.3425,
          "delta": 0.0705,
          "percent_delta": 0.2592,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 1.159,
          "delta": 0.509,
          "percent_delta": 0.7831,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1784,
          "delta": 0.0784,
          "percent_delta": 0.784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.2821,
          "delta": -0.0019,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.335,
          "after": 0.564,
          "delta": 0.229,
          "percent_delta": 0.6836,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.6243,
          "delta": 0.2843,
          "percent_delta": 0.8362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.372,
          "after": 0.371,
          "delta": -0.001,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.114,
          "after": 1.7287,
          "delta": 0.6147,
          "percent_delta": 0.5518,
          "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.335,
          "after": 5.2171,
          "delta": 1.8821,
          "percent_delta": 0.5643,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2463,
          "delta": -0.0067,
          "percent_delta": -0.0265,
          "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": 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.1306,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.2171,
        "predicted_AVG": 0.2241,
        "predicted_BB": 0.3451,
        "predicted_H": 1.1691,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1803,
        "predicted_OBP": 0.2722,
        "predicted_R": 0.5736,
        "predicted_RBI": 0.6349,
        "predicted_SLG": 0.3529,
        "predicted_SO": 1.7156
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1306,
          "after": 0.1306,
          "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.2171,
          "after": 5.2171,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2463,
          "after": 0.2241,
          "delta": -0.0222,
          "percent_delta": -0.0901,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3425,
          "after": 0.3451,
          "delta": 0.0026,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.159,
          "after": 1.1691,
          "delta": 0.0101,
          "percent_delta": 0.0087,
          "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.1784,
          "after": 0.1803,
          "delta": 0.0019,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2821,
          "after": 0.2722,
          "delta": -0.0099,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.564,
          "after": 0.5736,
          "delta": 0.0096,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6243,
          "after": 0.6349,
          "delta": 0.0106,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3529,
          "delta": -0.0181,
          "percent_delta": -0.0488,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7287,
          "after": 1.7156,
          "delta": -0.0131,
          "percent_delta": -0.0076,
          "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.2463,
          "after": 0.2241,
          "delta": -0.0222,
          "percent_delta": -0.0901,
          "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.224 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.1306,
          "after": 0.0,
          "delta": -0.1306,
          "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.2171,
          "after": 5.0,
          "delta": -0.2171,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3451,
          "after": 0.0,
          "delta": -0.3451,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1691,
          "after": 1.0,
          "delta": -0.1691,
          "percent_delta": -0.1446,
          "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.1803,
          "after": 0.0,
          "delta": -0.1803,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6349,
          "after": 1.0,
          "delta": 0.3651,
          "percent_delta": 0.5751,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7156,
          "after": 2.0,
          "delta": 0.2844,
          "percent_delta": 0.1658,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6349,
          "after": 1.0,
          "delta": 0.3651,
          "percent_delta": 0.5751,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3451,
          "after": 0.0,
          "delta": -0.3451,
          "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": 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.5736,
          "after": 1.0,
          "delta": 0.4264,
          "percent_delta": 0.7434,
          "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.5736,
          "after": 1.0,
          "delta": 0.4264,
          "percent_delta": 0.7434,
          "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.2241,
          "after": 0.2,
          "delta": -0.0241,
          "percent_delta": -0.1075,
          "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.2722,
          "after": 0.2,
          "delta": -0.0722,
          "percent_delta": -0.2652,
          "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.3529,
          "after": 0.2,
          "delta": -0.1529,
          "percent_delta": -0.4333,
          "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.3529,
          "after": 0.2,
          "delta": -0.1529,
          "percent_delta": -0.4333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "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": 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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2241,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2722,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3529,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2241,
          "delta": 0.0241,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2722,
          "delta": 0.0722,
          "percent_delta": 0.3611,
          "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.2,
          "after": 0.3529,
          "delta": 0.1529,
          "percent_delta": 0.7647,
          "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.3529,
          "delta": 0.1529,
          "percent_delta": 0.7647,
          "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.101,
        "after": 1.0,
        "delta": 0.899,
        "percent_delta": 8.901,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.335,
        "after": 3.0,
        "delta": -0.335,
        "percent_delta": -0.1004,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2241,
        "delta": -0.0289,
        "percent_delta": -0.1142,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.272,
        "after": 1.0,
        "delta": 0.728,
        "percent_delta": 2.6765,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 1.0,
        "delta": 0.35,
        "percent_delta": 0.5385,
        "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.284,
        "after": 0.2722,
        "delta": -0.0118,
        "percent_delta": -0.0415,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.335,
        "after": 1.0,
        "delta": 0.665,
        "percent_delta": 1.9851,
        "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.372,
        "after": 0.3529,
        "delta": -0.0191,
        "percent_delta": -0.0513,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.114,
        "after": 0.0,
        "delta": -1.114,
        "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.34,
        "after": 2.0,
        "delta": 1.66,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.114,
        "after": 0.0,
        "delta": -1.114,
        "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.101-
predicted_3B0.000-
predicted_AB3.335-
predicted_AVG0.253-
predicted_BB0.272-
predicted_H0.650-
predicted_HR0.100-
predicted_OBP0.284-
predicted_R0.335-
predicted_RBI0.340-
predicted_SLG0.372-
predicted_SO1.114-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1310.030
predicted_3B0.0000.000
predicted_AB5.2171.882
predicted_AVG0.246-0.007
predicted_BB0.3430.071
predicted_H1.1590.509
predicted_HBP0.003-
predicted_HR0.1780.078
predicted_OBP0.282-0.002
predicted_R0.5640.229
predicted_RBI0.6240.284
predicted_SLG0.371-0.001
predicted_SO1.7290.615
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1310.000
predicted_3B0.0000.000
predicted_AB5.2170.000
predicted_AVG0.224-0.022
predicted_BB0.3450.003
predicted_H1.1690.010
predicted_HBP0.0030.000
predicted_HR0.1800.002
predicted_OBP0.272-0.010
predicted_R0.5740.010
predicted_RBI0.6350.011
predicted_SLG0.353-0.018
predicted_SO1.716-0.013
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.22), rates preserved: AVG=0.224 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.131
predicted_3B0.000-0.000
predicted_AB5.000-0.217
predicted_AVG0.200-0.024
predicted_BB0.000-0.345
predicted_H1.000-0.169
predicted_HR0.000-0.180
predicted_OBP0.200-0.072
predicted_R1.0000.426
predicted_RBI1.0000.365
predicted_SLG0.200-0.153
predicted_SO2.0000.284
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-2.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-2.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0004.0000.0000.0000.0001.0001.0000.0005.0000.28570.28570.28570.28570.00000.07140.00000.3571
last_100.207-34.00013.0000.0000.0005.00010.00010.0000.00010.0000.38240.38240.82350.38240.14710.29410.00000.2941
season0.6053-527.000106.00016.0000.00018.00067.00053.00043.000176.0000.20110.26140.33400.20110.03420.12710.08160.3340
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1690
predicted_3B0.0010
predicted_AB7.6580
predicted_AVG0.2375
predicted_BB0.4340
predicted_H1.8190
predicted_HBP0.0030
predicted_HR0.2800
predicted_OBP0.2797
predicted_R0.8610
predicted_RBI0.9930
predicted_SLG0.3696
predicted_SO2.5260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10100.16900.1306model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.33507.65805.2171model_form_blend
predicted_AVG0.25300.23750.2463model_form_blend
predicted_BB0.27200.43400.3425model_form_blend
predicted_H0.65001.81901.1590model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.28000.1784model_form_blend
predicted_OBP0.28400.27970.2821model_form_blend
predicted_R0.33500.86100.5640model_form_blend
predicted_RBI0.34000.99300.6243model_form_blend
predicted_SLG0.37200.36960.3710model_form_blend
predicted_SO1.11402.52601.7287model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date163
Season rows before report date163
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
H1
2B1
3B0
HR0
R1
RBI2
BB1
SO0
SF0
HBP0
season_avg0.201

Latest Real Data Snapshot (before report date)

Latest 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
gameID20260607_BOS@NYY
game_typeshort
mlbID641857
playerID641857
playerNameRyan McMahon
pos3B
startedFalse
startingPosition3B
teamNYY
teamID19
game_date2026-06-07
sl_k_percent31.4
sl_bb_percent7.0
sl_woba0.272
sl_xwoba0.282
sl_xba0.218
sl_xslg0.369
sl_sweet_spot_percent29.2
sl_barrel_batted_rate9.5
sl_hard_hit_percent49.1
sl_exit_velocity_avg90.6
sl_launch_angle_avg12.7
sl_whiff_percent31.6
sl_swing_percent46.7
J.C. Escarra (641555) · BATTER · C · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 66
All-history rows before 20260608: 66
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2196
Diff (system - data): 0.0004
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.1900.0000.000Hitting_2B0.1820.000-0.1820.000
predicted_3B0.0630.0000.000Hitting_3B0.0610.000-0.0610.000
predicted_AB3.3974.0006.000Hitting_AB3.2420.0000.7584.000
predicted_AVG0.2390.0000.167Hitting_AVG0.220--0.220-
predicted_BB0.2380.0000.000Hitting_BB0.2420.000-0.2420.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5800.0001.000Hitting_H0.7120.000-0.7120.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2670.0000.167Hitting_OBP0.269--0.269-
predicted_R0.2540.0000.000Hitting_R0.2580.000-0.2580.000
predicted_RBI0.3100.0001.000Hitting_RBI0.4240.000-0.4240.000
predicted_SLG0.3150.0000.167Hitting_SLG0.313--0.313-
predicted_SO0.8411.0001.000Hitting_SO0.8030.0000.1971.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.3970 -> 4.0000 (boost 0.6030, better)
Biggest Deboostpredicted_H: 0.5800 -> 0.0000 (deboost -0.5800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.3970 -> 5.7143 (boost 2.3173, 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.3299 -> 0.3383 (boost 0.0084, better)predicted_AVG: 0.2522 -> 0.2381 (deboost -0.0141, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_RBI: 0.5813 -> 1.0000 (boost 0.4187, better)predicted_BB: 0.3792 -> 0.0000 (deboost -0.3792, worse)AB rounded to 6 (raw=5.71), rates preserved: AVG=0.238 HR/AB=0.008
5consistency_constraints10101-predicted_R: 0.3948 -> 0.0000 (deboost -0.3948, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3383 -> 0.1670 (deboost -0.1713, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-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.3383 (boost 0.1713, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "641555",
  "player_name": "J.C. Escarra",
  "position": "C",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.19,
        "predicted_3B": 0.063,
        "predicted_AB": 3.397,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.238,
        "predicted_H": 0.58,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.267,
        "predicted_R": 0.254,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.315,
        "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.2708,
        "predicted_3B": 0.0847,
        "predicted_AB": 5.7143,
        "predicted_AVG": 0.2522,
        "predicted_BB": 0.3763,
        "predicted_H": 1.3487,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0438,
        "predicted_OBP": 0.2859,
        "predicted_R": 0.3882,
        "predicted_RBI": 0.5716,
        "predicted_SLG": 0.3299,
        "predicted_SO": 1.313
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.2708,
          "delta": 0.0808,
          "percent_delta": 0.4253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.063,
          "after": 0.0847,
          "delta": 0.0217,
          "percent_delta": 0.3444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.397,
          "after": 5.7143,
          "delta": 2.3173,
          "percent_delta": 0.6822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2522,
          "delta": 0.0132,
          "percent_delta": 0.0552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.238,
          "after": 0.3763,
          "delta": 0.1383,
          "percent_delta": 0.5811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 1.3487,
          "delta": 0.7687,
          "percent_delta": 1.3253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0438,
          "delta": -0.0062,
          "percent_delta": -0.124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.267,
          "after": 0.2859,
          "delta": 0.0189,
          "percent_delta": 0.0708,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.254,
          "after": 0.3882,
          "delta": 0.1342,
          "percent_delta": 0.5283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.5716,
          "delta": 0.2616,
          "percent_delta": 0.8439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.3299,
          "delta": 0.0149,
          "percent_delta": 0.0473,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.841,
          "after": 1.313,
          "delta": 0.472,
          "percent_delta": 0.5612,
          "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.397,
          "after": 5.7143,
          "delta": 2.3173,
          "percent_delta": 0.6822,
          "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": 20
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2708,
        "predicted_3B": 0.0847,
        "predicted_AB": 5.7143,
        "predicted_AVG": 0.2381,
        "predicted_BB": 0.3792,
        "predicted_H": 1.3604,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0443,
        "predicted_OBP": 0.2855,
        "predicted_R": 0.3948,
        "predicted_RBI": 0.5813,
        "predicted_SLG": 0.3383,
        "predicted_SO": 1.303
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2708,
          "after": 0.2708,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0847,
          "after": 0.0847,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.7143,
          "after": 5.7143,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2522,
          "after": 0.2381,
          "delta": -0.0141,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3763,
          "after": 0.3792,
          "delta": 0.0029,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3487,
          "after": 1.3604,
          "delta": 0.0117,
          "percent_delta": 0.0087,
          "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.0438,
          "after": 0.0443,
          "delta": 0.0005,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2859,
          "after": 0.2855,
          "delta": -0.0004,
          "percent_delta": -0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3882,
          "after": 0.3948,
          "delta": 0.0066,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5716,
          "after": 0.5813,
          "delta": 0.0097,
          "percent_delta": 0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3299,
          "after": 0.3383,
          "delta": 0.0084,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.313,
          "after": 1.303,
          "delta": -0.01,
          "percent_delta": -0.0076,
          "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.3299,
          "after": 0.3383,
          "delta": 0.0084,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2522,
          "after": 0.2381,
          "delta": -0.0141,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.71), rates preserved: AVG=0.238 HR/AB=0.008",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2708,
          "after": 0.0,
          "delta": -0.2708,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0847,
          "after": 0.0,
          "delta": -0.0847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.7143,
          "after": 6.0,
          "delta": 0.2857,
          "percent_delta": 0.05,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3792,
          "after": 0.0,
          "delta": -0.3792,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3604,
          "after": 1.0,
          "delta": -0.3604,
          "percent_delta": -0.2649,
          "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.0443,
          "after": 0.0,
          "delta": -0.0443,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5813,
          "after": 1.0,
          "delta": 0.4187,
          "percent_delta": 0.7203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.303,
          "after": 1.0,
          "delta": -0.303,
          "percent_delta": -0.2325,
          "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.5813,
          "after": 1.0,
          "delta": 0.4187,
          "percent_delta": 0.7203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3792,
          "after": 0.0,
          "delta": -0.3792,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3948,
          "after": 0.0,
          "delta": -0.3948,
          "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.3948,
          "after": 0.0,
          "delta": -0.3948,
          "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": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.167,
        "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.2381,
          "after": 0.167,
          "delta": -0.0711,
          "percent_delta": -0.2986,
          "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.2855,
          "after": 0.167,
          "delta": -0.1185,
          "percent_delta": -0.4151,
          "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.3383,
          "after": 0.167,
          "delta": -0.1713,
          "percent_delta": -0.5064,
          "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.3383,
          "after": 0.167,
          "delta": -0.1713,
          "percent_delta": -0.5064,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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": 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": 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.2381,
        "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.2855,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3383,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2381,
          "delta": 0.0711,
          "percent_delta": 0.4256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.167,
          "after": 0.2855,
          "delta": 0.1185,
          "percent_delta": 0.7095,
          "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.3383,
          "delta": 0.1713,
          "percent_delta": 1.026,
          "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.3383,
          "delta": 0.1713,
          "percent_delta": 1.026,
          "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.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.063,
        "after": 0.0,
        "delta": -0.063,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.397,
        "after": 4.0,
        "delta": 0.603,
        "percent_delta": 0.1775,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2381,
        "delta": -0.0009,
        "percent_delta": -0.0038,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.238,
        "after": 0.0,
        "delta": -0.238,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.267,
        "after": 0.2855,
        "delta": 0.0185,
        "percent_delta": 0.0693,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.254,
        "after": 0.0,
        "delta": -0.254,
        "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.315,
        "after": 0.3383,
        "delta": 0.0233,
        "percent_delta": 0.074,
        "direction": "boost",
        "projection_effect": "better",
        "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": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.397,
        "after": 4.0,
        "delta": 0.603,
        "percent_delta": 0.1775,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.190-
predicted_3B0.063-
predicted_AB3.397-
predicted_AVG0.239-
predicted_BB0.238-
predicted_H0.580-
predicted_HR0.050-
predicted_OBP0.267-
predicted_R0.254-
predicted_RBI0.310-
predicted_SLG0.315-
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.2710.081
predicted_3B0.0850.022
predicted_AB5.7142.317
predicted_AVG0.2520.013
predicted_BB0.3760.138
predicted_H1.3490.769
predicted_HBP0.009-
predicted_HR0.044-0.006
predicted_OBP0.2860.019
predicted_R0.3880.134
predicted_RBI0.5720.262
predicted_SLG0.3300.015
predicted_SO1.3130.472
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2710.000
predicted_3B0.0850.000
predicted_AB5.7140.000
predicted_AVG0.238-0.014
predicted_BB0.3790.003
predicted_H1.3600.012
predicted_HBP0.0090.000
predicted_HR0.0440.001
predicted_OBP0.285-0.000
predicted_R0.3950.007
predicted_RBI0.5810.010
predicted_SLG0.3380.008
predicted_SO1.303-0.010
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.71), rates preserved: AVG=0.238 HR/AB=0.008

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.271
predicted_3B0.000-0.085
predicted_AB6.0000.286
predicted_AVG0.167-0.071
predicted_BB0.000-0.379
predicted_H1.000-0.360
predicted_HR0.000-0.044
predicted_OBP0.167-0.118
predicted_R0.000-0.395
predicted_RBI1.0000.419
predicted_SLG0.167-0.171
predicted_SO1.000-0.303
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
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: 63
Reference playing time: 3.867
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.0009.0000.0000.0000.0000.0000.0000.0002.0000.47370.47370.47370.47370.00000.00000.00000.1053
last_100.205-32.00012.0000.0000.0000.0001.0000.0003.0006.0000.37500.41670.37500.37500.00000.03120.09380.1875
season0.6020-214.00047.00012.0004.0000.00028.00016.00015.00053.0000.21960.26610.31310.21960.00000.13080.07010.2477
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3840
predicted_3B0.1150
predicted_AB8.9590
predicted_AVG0.2706
predicted_BB0.5700
predicted_H2.4250
predicted_HBP0.0090
predicted_HR0.0350
predicted_OBP0.3124
predicted_R0.5760
predicted_RBI0.9380
predicted_SLG0.3508
predicted_SO1.9740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19000.38400.2708model_form_blend
predicted_3B0.06300.11500.0847model_form_blend
predicted_AB3.39708.95905.7143model_form_blend
predicted_AVG0.23900.27060.2522model_form_blend
predicted_BB0.23800.57000.3763model_form_blend
predicted_H0.58002.42501.3487model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.05000.03500.0438model_form_blend
predicted_OBP0.26700.31240.2859model_form_blend
predicted_R0.25400.57600.3882model_form_blend
predicted_RBI0.31000.93800.5716model_form_blend
predicted_SLG0.31500.35080.3299model_form_blend
predicted_SO0.84101.97401.3130model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date66
Season rows before report date66
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
H0
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_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
allPositionsPlayedC
gameID20260607_BOS@NYY
game_typeshort
mlbID641555
playerID641555
playerNameJ.C. Escarra
posC
startedFalse
startingPositionC
teamNYY
teamID19
game_date2026-06-07
sl_k_percent22.1
sl_bb_percent7.4
sl_woba0.224
sl_xwoba0.276
sl_xba0.219
sl_xslg0.33
sl_sweet_spot_percent33.3
sl_barrel_batted_rate4.2
sl_hard_hit_percent31.3
sl_exit_velocity_avg88.8
sl_launch_angle_avg11.5
sl_whiff_percent29.5
sl_swing_percent45.5
Will Warren (701542) · PITCHER · Starter · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 13
All-history rows before 20260608: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.4620.000-0.4621.000
predicted_ER1.0001.0001.000Pitching_ER1.7690.000-0.7691.000
predicted_H6.0006.0006.000Pitching_H4.4620.0001.5386.000
predicted_IP5.2005.2005.200Pitching_InningsPitched4.7690.0000.4315.200
predicted_SO5.0005.0005.000Pitching_SO5.3850.000-0.3855.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)
Biggest Deboostpredicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21111predicted_SO: 4.0000 -> 5.0000 (boost 1.0000, better)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": "701542",
  "player_name": "Will Warren",
  "position": "Starter",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "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": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 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.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.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": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "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": 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.2,
          "after": 5.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 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": 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.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.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_BB1.000-
predicted_ER1.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP5.667-
predicted_SO4.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER1.0000.000
predicted_H6.0000.000
predicted_HR1.0000.000
predicted_IP5.200-0.467
predicted_SO5.0001.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.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45526.20013.00026.00011.00024.0003.0004.38751.38750.48750.97500.41250.90000.1125
last_100.351054.10020.00049.00017.00061.0005.0003.31291.21470.36810.90180.31291.12270.0920
season0.201264.10023.00058.00019.00070.0007.0003.21761.19690.35750.90150.29531.08810.1088
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9400
predicted_ER2.3840
predicted_ERA3.9497
predicted_H5.1130
predicted_HR0.6230
predicted_IP5.1000
predicted_SO5.3860
predicted_WHIP1.2986
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.94001.4942model_form_blend
predicted_ER1.00002.38401.7276model_form_blend
predicted_ERA-3.94973.9497form_only
predicted_H6.00005.11305.5337model_form_blend
predicted_HR1.00000.62300.8018model_form_blend
predicted_IP5.20005.10005.1000model_form_blend
predicted_SO4.00005.38604.7287model_form_blend
predicted_WHIP-1.29861.2986form_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 used12
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.2
H6
R1
ER1
BB1
SO5
HR1
BF24
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_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA3.22
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260606_BOS@NYY
game_typefull
mlbID701542
playerID701542
playerNameWill Warren
posP
startedTrue
startingPositionP
teamNYY
teamID19
game_date2026-06-06
sl_k_percent25.8
sl_bb_percent7.0
sl_woba0.29
sl_xwoba0.29
sl_sweet_spot_percent33.7
sl_barrel_batted_rate6.6
sl_hard_hit_percent39.8
sl_whiff_percent24.1
sl_swing_percent44.0
sl_avg_best_speed79.969016778
sl_avg_hyper_speed94.804573
David Bednar (670280) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 26
All-history rows before 20260608: 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.4620.000-0.4620.000
predicted_H1.0001.0001.000Pitching_H1.0380.000-0.0381.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9461.0000.0540.000
predicted_SO0.0000.0000.000Pitching_SO1.1541.000-1.154-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": "670280",
  "player_name": "David Bednar",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.0002.0005.0000.0000.00000.80000.00000.40000.40001.00000.0000
last_100.35109.2006.0009.0006.00011.0002.0005.58621.55170.62070.93100.62071.13790.2069
season0.202626.00012.00027.00011.00030.0002.0004.15381.46150.46151.03850.42311.15390.0769
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4240
predicted_ER0.3960
predicted_ERA3.5643
predicted_H0.8340
predicted_HR0.1130
predicted_IP1.0000
predicted_SO1.0080
predicted_WHIP1.2578
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.42400.1872model_form_blend
predicted_ER0.00000.39600.1748model_form_blend
predicted_ERA-3.56433.5643form_only
predicted_H1.00000.83400.9267model_form_blend
predicted_HR0.00000.11300.0499model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.00800.4451model_form_blend
predicted_WHIP-1.25781.2578form_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
H1
R0
ER0
BB0
SO0
HR0
BF4
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_ERA4.15
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_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260607_BOS@NYY
game_typefull
mlbID670280
playerID670280
playerNameDavid Bednar
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-06-07
sl_k_percent25.6
sl_bb_percent9.4
sl_woba0.318
sl_xwoba0.267
sl_sweet_spot_percent18.7
sl_barrel_batted_rate4.0
sl_hard_hit_percent40.0
sl_whiff_percent29.6
sl_swing_percent52.6
sl_avg_best_speed75.414721622
sl_avg_hyper_speed93.697176712
Fernando Cruz (518585) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 31
All-history rows before 20260608: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4520.000-0.4520.000
predicted_ER0.0000.0000.000Pitching_ER0.1940.000-0.1940.000
predicted_H0.0000.0000.000Pitching_H0.6131.000-0.613-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6520.2000.3480.800
predicted_SO1.0001.0001.000Pitching_SO1.0650.000-0.0651.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": "518585",
  "player_name": "Fernando Cruz",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 31
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0003.0000.0003.0000.0001.92860.64290.21430.64290.00000.64290.0000
last_100.35109.2001.0005.0003.0008.0000.0000.93100.82760.10350.51720.31030.82760.0000
season0.203127.2006.00019.00014.00033.0002.0001.95181.19280.21690.68670.50601.19280.0723
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2840
predicted_ER0.3240
predicted_ERA2.9123
predicted_H0.7750
predicted_HR0.0740
predicted_IP1.0000
predicted_SO0.8730
predicted_WHIP1.0586
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28400.1273model_form_blend
predicted_ER0.00000.32400.1452model_form_blend
predicted_ERA-2.91232.9123form_only
predicted_H0.00000.77500.3473model_form_blend
predicted_HR0.00000.07400.0332model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.87301.4950model_form_blend
predicted_WHIP-1.05861.0586form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
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.95
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260607_BOS@NYY
game_typefull
mlbID518585
playerID518585
playerNameFernando Cruz
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-06-07
sl_k_percent28.9
sl_bb_percent12.3
sl_woba0.275
sl_xwoba0.282
sl_sweet_spot_percent30.8
sl_barrel_batted_rate6.2
sl_hard_hit_percent24.6
sl_whiff_percent41.5
sl_swing_percent43.7
sl_avg_best_speed74.242275313
sl_avg_hyper_speed92.600420313
Tim Hill (657612) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 30
All-history rows before 20260608: 30

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2000.000-0.2000.000
predicted_ER0.0000.0000.000Pitching_ER0.4000.000-0.4000.000
predicted_H0.0000.0000.000Pitching_H0.8670.000-0.8670.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6701.0000.3300.000
predicted_SO2.0002.0002.000Pitching_SO0.4330.0001.5672.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": "657612",
  "player_name": "Tim Hill",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1006.0008.0001.0003.0002.00012.46152.07691.38461.84610.23080.69230.4615
last_100.35107.2007.00011.0003.0006.0002.0008.21741.82610.91301.43480.39130.78260.2609
season0.202925.0009.00023.0005.00013.0003.0003.24001.12000.36000.92000.20000.52000.1200
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3040
predicted_ER0.7050
predicted_ERA6.7323
predicted_H1.1640
predicted_HR0.2170
predicted_IP1.0000
predicted_SO0.7660
predicted_WHIP1.5583
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.30400.1330model_form_blend
predicted_ER0.00000.70500.3084model_form_blend
predicted_ERA-6.73236.7323form_only
predicted_H0.00001.16400.5091model_form_blend
predicted_HR0.00000.21700.0949model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.76601.4603model_form_blend
predicted_WHIP-1.55831.5583form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.32
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_BOS@NYY
game_typefull
mlbID657612
playerID657612
playerNameTim Hill
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-06-07
sl_k_percent12.1
sl_bb_percent5.6
sl_woba0.314
sl_xwoba0.334
sl_sweet_spot_percent23.3
sl_barrel_batted_rate4.7
sl_hard_hit_percent44.2
sl_whiff_percent13.3
sl_swing_percent52.8
sl_avg_best_speed77.538292619
sl_avg_hyper_speed95.369943855
Brent Headrick (687396) · PITCHER · Middle Reliever · Team NYY
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 31
All-history rows before 20260608: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3870.000-0.3870.000
predicted_ER0.0000.0000.000Pitching_ER0.1940.000-0.1940.000
predicted_H0.0000.0000.000Pitching_H0.9031.000-0.903-1.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.7680.200-0.668-0.100
predicted_SO0.0000.0000.000Pitching_SO1.0970.000-1.0970.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": "687396",
  "player_name": "Brent Headrick",
  "position": "Middle Reliever",
  "team": "NYY",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.1,
          "delta": -0.2333,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.3333,
          "after": 0.1,
          "delta": -0.2333,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.1,
        "delta": -0.2333,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.3333,
        "after": 0.1,
        "delta": -0.2333,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.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: 31
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.1000.0004.0003.0005.0000.0000.00001.61540.00000.92310.69231.15390.0000
last_100.35109.1002.00010.0004.00012.0001.0001.92861.50000.21431.07140.42861.28570.1071
season0.203130.1006.00028.00012.00034.0002.0001.78021.31870.19780.92310.39561.12090.0659
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3210
predicted_ER0.1970
predicted_ERA2.5473
predicted_H0.6740
predicted_HR0.0630
predicted_IP0.2000
predicted_SO0.7490
predicted_WHIP1.4275
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32100.1469model_form_blend
predicted_ER0.00000.19700.0902model_form_blend
predicted_ERA-2.54732.5473form_only
predicted_H0.00000.67400.3085model_form_blend
predicted_HR0.00000.06300.0288model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.74900.3429model_form_blend
predicted_WHIP-1.42751.4275form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA1.78
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches9
Pitching_R0
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260607_BOS@NYY
game_typefull
mlbID687396
playerID687396
playerNameBrent Headrick
posP
startedFalse
startingPositionP
teamNYY
teamID19
game_date2026-06-07
sl_k_percent26.4
sl_bb_percent9.3
sl_woba0.302
sl_xwoba0.292
sl_sweet_spot_percent39.8
sl_barrel_batted_rate4.8
sl_hard_hit_percent41.0
sl_whiff_percent30.6
sl_swing_percent52.9
sl_avg_best_speed80.26818875
sl_avg_hyper_speed94.444300506

Home Team: CLE

Home Pitcher Deep Analysis

FieldValue
PitcherGavin Williams
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1560
ESPN Rank19
Movement AvailableTrue
Primary Pitch-
Movement Score0.0395
Avg Velo90.4153
Avg Spin2270.3481
HB Inches0
IVB Inches0
Release Extension0
Pre IP6.1000
Pre ER1
Pre H2
Pre BB5
Pre SO7
Season ERA3.1959
Season WHIP1.0776
Role Avg IP6.2820
Recent Avg IP6.4670
Last Start IP5.1000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "opponent": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "edges": {
    "quality_edge": -0.1592,
    "offense_edge": -0.0392,
    "opponent_offense_edge": 0.0696,
    "defense_strength": 0.0574,
    "opponent_defense_weakness": -0.2396,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9926,
    "run_prevention": 1.0134,
    "strikeout": 0.9897
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668909",
    "profile": {
      "available": true,
      "pitcher_id": "668909",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 301.0,
        "k_percent": 29.0,
        "bb_percent": 7.7,
        "woba": 0.294,
        "xwoba": 0.323,
        "sweet_spot_percent": 33.5,
        "barrel_batted_rate": 12.7,
        "hard_hit_percent": 48.2,
        "avg_best_speed": 80.0909,
        "avg_hyper_speed": 95.7317,
        "whiff_percent": 30.9,
        "swing_percent": 49.4
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.4692,
        "command_and_miss": 0.7171,
        "regression_edge": -0.8286,
        "xwoba_edge": -0.2429,
        "barrel_edge": -1.2444,
        "hard_hit_edge": -1.3714,
        "whiff_edge": 0.7286,
        "bb_edge": 0.35,
        "pitch_design_score": 0.0395
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668909",
        "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": 90.41526630271176,
          "release_spin_rate": 2270.34814581588,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 90.41526630271176,
            "release_spin_rate": 2270.34814581588,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.4153,
          "release_spin_rate": 2270.3481,
          "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.0395,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.282,
          "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.156,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0133,
      "strikeout_factor": 1.064,
      "walk_factor": 0.972,
      "homer_factor": 1.1617,
      "woba_minus_xwoba": -0.029,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668909",
        "espn_id": 4345076,
        "player_name": "Gavin Williams",
        "team": "CLE",
        "role": "pitcher",
        "espn_rank": 19,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 19,
          "gp_value": 13.0,
          "gp_rank": 238,
          "gs_value": 13.0,
          "gs_rank": 11,
          "qs_value": 6.0,
          "qs_rank": 26,
          "era_value": 3.1959,
          "era_rank": 23.0,
          "w_value": 9.0,
          "w_rank": 1,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 81.2,
          "ip_rank": 6,
          "h_value": 63.0,
          "h_rank": 52,
          "er_value": 29.0,
          "er_rank": 69,
          "hr_value": 11.0,
          "hr_rank": 23,
          "bb_value": 25.0,
          "bb_rank": 36,
          "k_value": 94.0,
          "k_rank": 3,
          "k_per_9_value": 10.359184,
          "k_per_9_rank": 13,
          "whip_value": 1.0775,
          "whip_rank": 17.0,
          "war_value": 1.96,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0133,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0133,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.972,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.1617,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.064,
        "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": 64.0,
    "ER": 25,
    "H": 58,
    "BB": 11,
    "SO": 69,
    "HR": 9,
    "ERA": 3.515625,
    "WHIP": 1.078125,
    "K9": 9.703125,
    "HR9": 1.265625,
    "games_pitched": 10,
    "quality_starts": 5,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668909",
  "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": 90.41526630271176,
    "release_spin_rate": 2270.34814581588,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 90.41526630271176,
      "release_spin_rate": 2270.34814581588,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.4153,
    "release_spin_rate": 2270.3481,
    "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.0395,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.282,
    "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": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "role": "pitcher",
  "player_id": "668909",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 6.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 32.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 30.0,
        "BB": 4.0,
        "SO": 34.0,
        "HR": 3.0,
        "BF": 126.0,
        "Pitches": 483.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 2.2,
        "R": 2.2,
        "H": 6.0,
        "BB": 0.8,
        "SO": 6.8,
        "HR": 0.6,
        "BF": 25.2,
        "Pitches": 96.6
      },
      "rates": {
        "ERA": 3.0619,
        "WHIP": 1.0515,
        "ER_per_IP": 0.34021,
        "H_per_IP": 0.92784,
        "BB_per_IP": 0.12371,
        "SO_per_IP": 1.05155,
        "HR_per_IP": 0.09278
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 64.0,
        "ER": 25.0,
        "R": 26.0,
        "H": 58.0,
        "BB": 11.0,
        "SO": 69.0,
        "HR": 9.0,
        "BF": 257.0,
        "Pitches": 964.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 2.5,
        "R": 2.6,
        "H": 5.8,
        "BB": 1.1,
        "SO": 6.9,
        "HR": 0.9,
        "BF": 25.7,
        "Pitches": 96.4
      },
      "rates": {
        "ERA": 3.5156,
        "WHIP": 1.0781,
        "ER_per_IP": 0.39062,
        "H_per_IP": 0.90625,
        "BB_per_IP": 0.17188,
        "SO_per_IP": 1.07812,
        "HR_per_IP": 0.14062
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 81.2,
        "ER": 29.0,
        "R": 30.0,
        "H": 63.0,
        "BB": 25.0,
        "SO": 94.0,
        "HR": 11.0,
        "BF": 324.0,
        "Pitches": 1240.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 2.2308,
        "R": 2.3077,
        "H": 4.8462,
        "BB": 1.9231,
        "SO": 7.2308,
        "HR": 0.8462,
        "BF": 24.9231,
        "Pitches": 95.3846
      },
      "rates": {
        "ERA": 3.1959,
        "WHIP": 1.0776,
        "ER_per_IP": 0.3551,
        "H_per_IP": 0.77143,
        "BB_per_IP": 0.30612,
        "SO_per_IP": 1.15102,
        "HR_per_IP": 0.13469
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.1,
    "predicted_ER": 2.503,
    "predicted_H": 5.751,
    "predicted_BB": 1.451,
    "predicted_SO": 6.587,
    "predicted_HR": 0.784,
    "predicted_ERA": 3.5575,
    "predicted_WHIP": 1.1371
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4674,
  "form_weight": 0.5326,
  "form_reliability": 0.7222,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 6.1,
      "form": 6.1,
      "final": 6.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.503,
      "final": 1.8005,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 5.751,
      "final": 3.9979,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 5.0,
      "form": 1.451,
      "final": 3.1097,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 6.587,
      "final": 5.3779,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.784,
      "final": 0.4176,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5575,
      "final": 3.5575,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1371,
      "final": 1.1371,
      "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
PitcherCade Smith
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3941
ESPN Rank164
Movement AvailableTrue
Primary Pitch-
Movement Score0.1452
Avg Velo92.3032
Avg Spin1832.1074
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB1
Pre SO0
Season ERA2.8256
Season WHIP1.0814
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "opponent": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "edges": {
    "quality_edge": -0.1592,
    "offense_edge": -0.0392,
    "opponent_offense_edge": 0.0696,
    "defense_strength": 0.0574,
    "opponent_defense_weakness": -0.2396,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9926,
    "run_prevention": 1.0134,
    "strikeout": 0.9897
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "671922",
    "profile": {
      "available": true,
      "pitcher_id": "671922",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 102.0,
        "k_percent": 37.4,
        "bb_percent": 4.3,
        "woba": 0.266,
        "xwoba": 0.247,
        "sweet_spot_percent": 35.8,
        "barrel_batted_rate": 9.2,
        "hard_hit_percent": 43.1,
        "avg_best_speed": 82.1909,
        "avg_hyper_speed": 94.8801,
        "whiff_percent": 36.2,
        "swing_percent": 50.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6604,
        "command_and_miss": 1.6921,
        "regression_edge": 0.5429,
        "xwoba_edge": 1.9286,
        "barrel_edge": -0.4667,
        "hard_hit_edge": -0.6429,
        "whiff_edge": 1.4857,
        "bb_edge": 1.2,
        "pitch_design_score": 0.1452
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "671922",
        "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.3032049686205,
          "release_spin_rate": 1832.107424086915,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.3032049686205,
            "release_spin_rate": 1832.107424086915,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.3032,
          "release_spin_rate": 1832.1074,
          "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.1452,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.0372,
          "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.3941,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9665,
      "strikeout_factor": 1.064,
      "walk_factor": 0.9568,
      "homer_factor": 1.0023,
      "woba_minus_xwoba": 0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "671922",
        "espn_id": 4987924,
        "player_name": "Cade Smith",
        "team": "CLE",
        "role": "pitcher",
        "espn_rank": 164,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 164,
          "gp_value": 28.0,
          "gp_rank": 39,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.8255,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 21.0,
          "sv_rank": 1,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 28.2,
          "ip_rank": 222,
          "h_value": 26.0,
          "h_rank": 214,
          "er_value": 9.0,
          "er_rank": 314,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 5.0,
          "bb_rank": 443,
          "k_value": 43.0,
          "k_rank": 126,
          "k_per_9_value": 13.5,
          "k_per_9_rank": 15,
          "whip_value": 1.0813,
          "whip_rank": null,
          "war_value": 0.57,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9849,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9849,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9806,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.001,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0288,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 2,
    "H": 7,
    "BB": 1,
    "SO": 19,
    "HR": 0,
    "ERA": 1.7419354838709677,
    "WHIP": 0.7741935483870968,
    "K9": 16.548387096774192,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "671922",
  "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.3032049686205,
    "release_spin_rate": 1832.107424086915,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.3032049686205,
      "release_spin_rate": 1832.107424086915,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.3032,
    "release_spin_rate": 1832.1074,
    "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.1452,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.0372,
    "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.661,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.531,
    "prior_weight": 0.469
  },
  "role": "pitcher",
  "player_id": "671922",
  "report_date": "20260608_N",
  "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": 4.0,
        "BB": 0.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.0,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 0.8,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.6,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 2.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 19.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 152.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.1,
        "SO": 1.9,
        "HR": 0.0,
        "BF": 3.9,
        "Pitches": 15.2
      },
      "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": 1.83871,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 28.2,
        "ER": 9.0,
        "R": 11.0,
        "H": 26.0,
        "BB": 5.0,
        "SO": 43.0,
        "HR": 1.0,
        "BF": 115.0,
        "Pitches": 491.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3214,
        "R": 0.3929,
        "H": 0.9286,
        "BB": 0.1786,
        "SO": 1.5357,
        "HR": 0.0357,
        "BF": 4.1071,
        "Pitches": 17.5357
      },
      "rates": {
        "ERA": 2.8256,
        "WHIP": 1.0814,
        "ER_per_IP": 0.31395,
        "H_per_IP": 0.90698,
        "BB_per_IP": 0.17442,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.03488
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.392,
    "predicted_H": 0.862,
    "predicted_BB": 0.207,
    "predicted_SO": 1.322,
    "predicted_HR": 0.069,
    "predicted_ERA": 3.5305,
    "predicted_WHIP": 1.0699
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5482,
  "form_weight": 0.4518,
  "form_reliability": 0.531,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.661,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.531,
    "prior_weight": 0.469
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.392,
      "final": 0.7253,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.862,
      "final": 0.9376,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.207,
      "final": 0.6417,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.322,
      "final": 1.1455,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.069,
      "final": 0.0312,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5305,
      "final": 3.5305,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0699,
      "final": 1.0699,
      "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
PitcherHunter Gaddis
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1465
ESPN Rank271
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0373
Avg Velo89.0446
Avg Spin2243.6404
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.3061
Season WHIP1.2245
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "opponent": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "edges": {
    "quality_edge": -0.1592,
    "offense_edge": -0.0392,
    "opponent_offense_edge": 0.0696,
    "defense_strength": 0.0574,
    "opponent_defense_weakness": -0.2396,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9926,
    "run_prevention": 1.0134,
    "strikeout": 0.9897
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "683769",
    "profile": {
      "available": true,
      "pitcher_id": "683769",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 61.0,
        "k_percent": 18.9,
        "bb_percent": 8.1,
        "woba": 0.317,
        "xwoba": 0.291,
        "sweet_spot_percent": 25.9,
        "barrel_batted_rate": 7.4,
        "hard_hit_percent": 29.6,
        "avg_best_speed": 78.0939,
        "avg_hyper_speed": 92.6159,
        "whiff_percent": 30.2,
        "swing_percent": 49.8
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4481,
        "command_and_miss": 0.0129,
        "regression_edge": 0.7429,
        "xwoba_edge": 0.6714,
        "barrel_edge": -0.0667,
        "hard_hit_edge": 1.2857,
        "whiff_edge": 0.6286,
        "bb_edge": 0.25,
        "pitch_design_score": -0.0373
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "683769",
        "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.04455364080364,
          "release_spin_rate": 2243.640442977162,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.04455364080364,
            "release_spin_rate": 2243.640442977162,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.0446,
          "release_spin_rate": 2243.6404,
          "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.0373,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2663,
          "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.1465,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9875,
      "strikeout_factor": 1.001,
      "walk_factor": 0.991,
      "homer_factor": 0.9702,
      "woba_minus_xwoba": 0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "683769",
        "espn_id": 4187661,
        "player_name": "Hunter Gaddis",
        "team": "CLE",
        "role": "pitcher",
        "espn_rank": 271,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 271,
          "gp_value": 19.0,
          "gp_rank": 164,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.8571,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 9.0,
          "hld_rank": 22,
          "ip_value": 16.1,
          "ip_rank": 400,
          "h_value": 18.0,
          "h_rank": 323,
          "er_value": 7.0,
          "er_rank": 383,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 6.0,
          "bb_rank": 402,
          "k_value": 14.0,
          "k_rank": 395,
          "k_per_9_value": 7.714286,
          "k_per_9_rank": 26,
          "whip_value": 1.4693,
          "whip_rank": null,
          "war_value": 0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9944,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9944,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9866,
        "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": 1,
    "H": 8,
    "BB": 1,
    "SO": 7,
    "HR": 0,
    "ERA": 0.9000000000000001,
    "WHIP": 0.9000000000000001,
    "K9": 6.300000000000001,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "683769",
  "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.04455364080364,
    "release_spin_rate": 2243.640442977162,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.04455364080364,
      "release_spin_rate": 2243.640442977162,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.0446,
    "release_spin_rate": 2243.6404,
    "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.0373,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2663,
    "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.225,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3921,
    "prior_weight": 0.6079
  },
  "role": "pitcher",
  "player_id": "683769",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 6.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.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.75,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 149.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.8,
        "BB": 0.1,
        "SO": 0.7,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 14.9
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.9,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.1,
        "SO_per_IP": 0.7,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 16.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 16.0,
        "BB": 4.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 70.0,
        "Pitches": 263.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.3333,
        "H": 0.8889,
        "BB": 0.2222,
        "SO": 0.7778,
        "HR": 0.1111,
        "BF": 3.8889,
        "Pitches": 14.6111
      },
      "rates": {
        "ERA": 3.3061,
        "WHIP": 1.2245,
        "ER_per_IP": 0.36735,
        "H_per_IP": 0.97959,
        "BB_per_IP": 0.2449,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.12245
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.337,
    "predicted_H": 0.901,
    "predicted_BB": 0.254,
    "predicted_SO": 0.93,
    "predicted_HR": 0.094,
    "predicted_ERA": 3.0353,
    "predicted_WHIP": 1.1555
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6068,
  "form_weight": 0.3932,
  "form_reliability": 0.3921,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.225,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3921,
    "prior_weight": 0.6079
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.337,
      "final": 0.1325,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.901,
      "final": 0.3542,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.254,
      "final": 0.0999,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.93,
      "final": 0.9725,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.094,
      "final": 0.037,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0353,
      "final": 3.0353,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1555,
      "final": 1.1555,
      "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
PitcherShawn Armstrong
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0925
ESPN Rank214
Movement AvailableTrue
Primary Pitch-
Movement Score0.0209
Avg Velo90.0827
Avg Spin2333.5185
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA1.5882
Season WHIP1.0588
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "opponent": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "edges": {
    "quality_edge": -0.1592,
    "offense_edge": -0.0392,
    "opponent_offense_edge": 0.0696,
    "defense_strength": 0.0574,
    "opponent_defense_weakness": -0.2396,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9926,
    "run_prevention": 1.0134,
    "strikeout": 0.9897
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "542888",
    "profile": {
      "available": true,
      "pitcher_id": "542888",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 57.0,
        "k_percent": 28.6,
        "bb_percent": 11.4,
        "woba": 0.294,
        "xwoba": 0.297,
        "sweet_spot_percent": 34.1,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 41.5,
        "avg_best_speed": 78.198,
        "avg_hyper_speed": 93.7668,
        "whiff_percent": 28.7,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1953,
        "command_and_miss": 0.3964,
        "regression_edge": -0.0857,
        "xwoba_edge": 0.5,
        "barrel_edge": -0.0444,
        "hard_hit_edge": -0.4143,
        "whiff_edge": 0.4143,
        "bb_edge": -0.575,
        "pitch_design_score": 0.0209
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "542888",
        "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": 90.08271377170253,
          "release_spin_rate": 2333.5185479930437,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 90.08271377170253,
            "release_spin_rate": 2333.5185479930437,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.0827,
          "release_spin_rate": 2333.5185,
          "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.0209,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.149,
          "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.0925,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9921,
      "strikeout_factor": 1.0221,
      "walk_factor": 1.0207,
      "homer_factor": 1.0023,
      "woba_minus_xwoba": -0.003,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "542888",
        "espn_id": 33499,
        "player_name": "Shawn Armstrong",
        "team": "CLE",
        "role": "pitcher",
        "espn_rank": 214,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 214,
          "gp_value": 19.0,
          "gp_rank": 164,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.1764,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 17.0,
          "ip_rank": 387,
          "h_value": 12.0,
          "h_rank": 423,
          "er_value": 6.0,
          "er_rank": 425,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 8.0,
          "bb_rank": 324,
          "k_value": 20.0,
          "k_rank": 323,
          "k_per_9_value": 10.588236,
          "k_per_9_rank": 22,
          "whip_value": 1.1764,
          "whip_rank": null,
          "war_value": 0.36,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9964,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9964,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0093,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.001,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0099,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 1,
    "H": 4,
    "BB": 1,
    "SO": 8,
    "HR": 0,
    "ERA": 1.08,
    "WHIP": 0.6000000000000001,
    "K9": 8.64,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "542888",
  "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": 90.08271377170253,
    "release_spin_rate": 2333.5185479930437,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 90.08271377170253,
      "release_spin_rate": 2333.5185479930437,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.0827,
    "release_spin_rate": 2333.5185,
    "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.0209,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.149,
    "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.357,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4017,
    "prior_weight": 0.5983
  },
  "role": "pitcher",
  "player_id": "542888",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.6429,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 33.0,
        "Pitches": 135.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.1,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.3,
        "Pitches": 13.5
      },
      "rates": {
        "ERA": 0.9643,
        "WHIP": 0.6429,
        "ER_per_IP": 0.10714,
        "H_per_IP": 0.53571,
        "BB_per_IP": 0.10714,
        "SO_per_IP": 0.96429,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 17.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 20.0,
        "HR": 2.0,
        "BF": 67.0,
        "Pitches": 290.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.1667,
        "H": 0.6667,
        "BB": 0.3333,
        "SO": 1.1111,
        "HR": 0.1111,
        "BF": 3.7222,
        "Pitches": 16.1111
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 1.0588,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 1.17647,
        "HR_per_IP": 0.11765
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.287,
    "predicted_H": 0.657,
    "predicted_BB": 0.209,
    "predicted_SO": 0.756,
    "predicted_HR": 0.074,
    "predicted_ERA": 3.2224,
    "predicted_WHIP": 1.0826
  }
}
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.4017,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.357,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4017,
    "prior_weight": 0.5983
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.287,
      "final": 0.114,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.657,
      "final": 0.8638,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.209,
      "final": 0.083,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.756,
      "final": 0.3003,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0294,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.2224,
      "final": 3.2224,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0826,
      "final": 1.0826,
      "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
PitcherColin Holderman
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2325
ESPN Rank138
Movement AvailableTrue
Primary Pitch-
Movement Score0.1289
Avg Velo92.0120
Avg Spin2395.2507
HB Inches0
IVB Inches0
Release Extension0
Pre IP0
Pre ER0
Pre H2
Pre BB0
Pre SO0
Season ERA1.9565
Season WHIP0.7826
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CLE",
    "games": 74,
    "wins": 41,
    "losses": 33,
    "win_pct": 0.5541,
    "runs_scored": 318.0,
    "runs_allowed": 313.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0676,
    "avg_runs_scored": 4.2973,
    "avg_runs_allowed": 4.2297,
    "offense_index": 0.9608,
    "defense_index": 1.0574,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.5,
      "avg_runs_allowed": 4.6,
      "run_differential": -11.0
    },
    "available": true,
    "quality_score": 0.0543
  },
  "opponent": {
    "team": "NYY",
    "games": 74,
    "wins": 43,
    "losses": 31,
    "win_pct": 0.5811,
    "runs_scored": 354.0,
    "runs_allowed": 267.0,
    "run_differential": 87.0,
    "run_differential_per_game": 1.1757,
    "avg_runs_scored": 4.7838,
    "avg_runs_allowed": 3.6081,
    "offense_index": 1.0696,
    "defense_index": 1.2396,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.1,
      "avg_runs_allowed": 3.7,
      "run_differential": 14.0
    },
    "available": true,
    "quality_score": 0.2135
  },
  "edges": {
    "quality_edge": -0.1592,
    "offense_edge": -0.0392,
    "opponent_offense_edge": 0.0696,
    "defense_strength": 0.0574,
    "opponent_defense_weakness": -0.2396,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9926,
    "run_prevention": 1.0134,
    "strikeout": 0.9897
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670059",
    "profile": {
      "available": true,
      "pitcher_id": "670059",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 71.0,
        "k_percent": 31.0,
        "bb_percent": 6.9,
        "woba": 0.185,
        "xwoba": 0.261,
        "sweet_spot_percent": 27.8,
        "barrel_batted_rate": 11.1,
        "hard_hit_percent": 46.3,
        "avg_best_speed": 74.2076,
        "avg_hyper_speed": 94.4358,
        "whiff_percent": 26.6,
        "swing_percent": 44.9
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.95,
        "command_and_miss": 0.6707,
        "regression_edge": -2.0,
        "xwoba_edge": 1.5286,
        "barrel_edge": -0.8889,
        "hard_hit_edge": -1.1,
        "whiff_edge": 0.1143,
        "bb_edge": 0.55,
        "pitch_design_score": 0.1289
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670059",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 11,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 11,
          "pitch_usage": 0.0,
          "release_speed": 92.01196637996522,
          "release_spin_rate": 2395.2507372853447,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 11,
            "pitch_usage": 0.0,
            "release_speed": 92.01196637996522,
            "release_spin_rate": 2395.2507372853447,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.012,
          "release_spin_rate": 2395.2507,
          "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.1289,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9207,
          "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.2325,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9802,
      "strikeout_factor": 1.0229,
      "walk_factor": 0.9802,
      "homer_factor": 1.0312,
      "woba_minus_xwoba": -0.076,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "670059",
        "espn_id": 4917897,
        "player_name": "Colin Holderman",
        "team": "CLE",
        "role": "pitcher",
        "espn_rank": 138,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 138,
          "gp_value": 19.0,
          "gp_rank": 164,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.9565,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 52,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 4.0,
          "hld_rank": 104,
          "ip_value": 23.0,
          "ip_rank": 313,
          "h_value": 12.0,
          "h_rank": 423,
          "er_value": 5.0,
          "er_rank": 459,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 6.0,
          "bb_rank": 402,
          "k_value": 27.0,
          "k_rank": 242,
          "k_per_9_value": 10.565217,
          "k_per_9_rank": 20,
          "whip_value": 0.7826,
          "whip_rank": null,
          "war_value": 0.66,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.014,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0103,
        "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": 3,
    "H": 6,
    "BB": 3,
    "SO": 13,
    "HR": 0,
    "ERA": 2.8928571428571432,
    "WHIP": 0.9642857142857144,
    "K9": 12.535714285714286,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670059",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 11,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 11,
    "pitch_usage": 0.0,
    "release_speed": 92.01196637996522,
    "release_spin_rate": 2395.2507372853447,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 11,
      "pitch_usage": 0.0,
      "release_speed": 92.01196637996522,
      "release_spin_rate": 2395.2507372853447,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.012,
    "release_spin_rate": 2395.2507,
    "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.1289,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9207,
    "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.542,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.476,
    "prior_weight": 0.524
  },
  "role": "pitcher",
  "player_id": "670059",
  "report_date": "20260608_N",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 0.8571,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 158.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.6,
        "BB": 0.3,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 2.8929,
        "WHIP": 0.9643,
        "ER_per_IP": 0.32143,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 1.39286,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 23.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 27.0,
        "HR": 1.0,
        "BF": 87.0,
        "Pitches": 352.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2632,
        "R": 0.3158,
        "H": 0.6316,
        "BB": 0.3158,
        "SO": 1.4211,
        "HR": 0.0526,
        "BF": 4.5789,
        "Pitches": 18.5263
      },
      "rates": {
        "ERA": 1.9565,
        "WHIP": 0.7826,
        "ER_per_IP": 0.21739,
        "H_per_IP": 0.52174,
        "BB_per_IP": 0.26087,
        "SO_per_IP": 1.17391,
        "HR_per_IP": 0.04348
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.287,
    "predicted_H": 0.543,
    "predicted_BB": 0.215,
    "predicted_SO": 0.757,
    "predicted_HR": 0.053,
    "predicted_ERA": 3.7808,
    "predicted_WHIP": 1.1115
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5714,
  "form_weight": 0.4286,
  "form_reliability": 0.476,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.542,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.476,
    "prior_weight": 0.524
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.287,
      "final": 0.123,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.543,
      "final": 1.3755,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.215,
      "final": 0.0922,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.757,
      "final": 0.8958,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.053,
      "final": 0.0227,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7808,
      "final": 3.7808,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1115,
      "final": 1.1115,
      "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."
}
Travis Bazzana (683953) · BATTER · 2B · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 121
All-history rows before 20260608: 121
System season_avg: 0.2910
Data season_avg (2026 season-to-date): 0.2912
Diff (system - data): -0.0002
System opponent_avg: 0.0830

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2310.0000.000Hitting_2B0.2310.000-0.2310.000
predicted_3B0.0080.0000.000Hitting_3B0.0080.000-0.0080.000
predicted_AB4.2605.0006.000Hitting_AB3.6613.0001.3392.000
predicted_AVG0.2300.2000.167Hitting_AVG0.2910.000-0.0910.200
predicted_BB0.5790.0001.000Hitting_BB0.5791.000-0.579-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0660.000-0.0660.000
predicted_H0.9801.0001.000Hitting_H1.0660.000-0.0661.000
predicted_HR0.1300.0000.000Hitting_HR0.1070.000-0.1070.000
predicted_OBP0.3030.2000.286Hitting_OBP0.3990.250-0.199-0.050
predicted_R0.4630.0001.000Hitting_R0.4630.000-0.4630.000
predicted_RBI0.5000.0001.000Hitting_RBI0.4460.000-0.4460.000
predicted_SB-0.0000.000BaseRunning_SB0.2810.000-0.2810.000
predicted_SLG0.4150.2000.167Hitting_SLG0.4470.000-0.2470.200
predicted_SO0.7522.0001.000Hitting_SO0.7520.0001.2482.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.7520 -> 2.0000 (boost 1.2480, worse)
Biggest Deboostpredicted_BB: 0.5790 -> 0.0000 (deboost -0.5790, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend12120111predicted_AB: 4.2600 -> 6.1985 (boost 1.9385, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.4255 -> 0.4053 (deboost -0.0202, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling92736predicted_RBI: 0.7125 -> 1.0000 (boost 0.2875, better)predicted_H: 1.4525 -> 1.0000 (deboost -0.4525, worse)AB rounded to 6 (raw=6.20), rates preserved: AVG=0.234 HR/AB=0.031
5consistency_constraints11010predicted_R: 0.6174 -> 1.0000 (boost 0.3826, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4053 -> 0.1670 (deboost -0.2383, 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: 6.0000 -> 5.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.4053 (boost 0.2383, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683953",
  "player_name": "Travis Bazzana",
  "position": "2B",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.008,
        "predicted_AB": 4.26,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.579,
        "predicted_H": 0.98,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.303,
        "predicted_R": 0.463,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.415,
        "predicted_SO": 0.752
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3638,
        "predicted_3B": 0.0636,
        "predicted_AB": 6.1985,
        "predicted_AVG": 0.2381,
        "predicted_BB": 0.7366,
        "predicted_H": 1.4966,
        "predicted_HBP": 0.116,
        "predicted_HR": 0.1969,
        "predicted_OBP": 0.3119,
        "predicted_R": 0.6484,
        "predicted_RBI": 0.7483,
        "predicted_SLG": 0.4255,
        "predicted_SO": 1.1948
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.3638,
          "delta": 0.1328,
          "percent_delta": 0.5749,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.008,
          "after": 0.0636,
          "delta": 0.0556,
          "percent_delta": 6.95,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.26,
          "after": 6.1985,
          "delta": 1.9385,
          "percent_delta": 0.455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2381,
          "delta": 0.0081,
          "percent_delta": 0.0352,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.579,
          "after": 0.7366,
          "delta": 0.1576,
          "percent_delta": 0.2722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.4966,
          "delta": 0.5166,
          "percent_delta": 0.5271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1969,
          "delta": 0.0669,
          "percent_delta": 0.5146,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.3119,
          "delta": 0.0089,
          "percent_delta": 0.0294,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.463,
          "after": 0.6484,
          "delta": 0.1854,
          "percent_delta": 0.4004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.7483,
          "delta": 0.2483,
          "percent_delta": 0.4966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.415,
          "after": 0.4255,
          "delta": 0.0105,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.752,
          "after": 1.1948,
          "delta": 0.4428,
          "percent_delta": 0.5888,
          "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.26,
          "after": 6.1985,
          "delta": 1.9385,
          "percent_delta": 0.455,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 36
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3638,
        "predicted_3B": 0.0636,
        "predicted_AB": 6.1985,
        "predicted_AVG": 0.2343,
        "predicted_BB": 0.732,
        "predicted_H": 1.4525,
        "predicted_HBP": 0.116,
        "predicted_HR": 0.1897,
        "predicted_OBP": 0.3152,
        "predicted_R": 0.6174,
        "predicted_RBI": 0.7125,
        "predicted_SLG": 0.4053,
        "predicted_SO": 1.2023
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3638,
          "after": 0.3638,
          "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": 6.1985,
          "after": 6.1985,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2381,
          "after": 0.2343,
          "delta": -0.0038,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7366,
          "after": 0.732,
          "delta": -0.0046,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4966,
          "after": 1.4525,
          "delta": -0.0441,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.116,
          "after": 0.116,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1969,
          "after": 0.1897,
          "delta": -0.0072,
          "percent_delta": -0.0366,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3119,
          "after": 0.3152,
          "delta": 0.0033,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6484,
          "after": 0.6174,
          "delta": -0.031,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7483,
          "after": 0.7125,
          "delta": -0.0358,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4255,
          "after": 0.4053,
          "delta": -0.0202,
          "percent_delta": -0.0475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1948,
          "after": 1.2023,
          "delta": 0.0075,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4255,
          "after": 0.4053,
          "delta": -0.0202,
          "percent_delta": -0.0475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.20), rates preserved: AVG=0.234 HR/AB=0.031",
      "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.3638,
          "after": 0.0,
          "delta": -0.3638,
          "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": 6.1985,
          "after": 6.0,
          "delta": -0.1985,
          "percent_delta": -0.032,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.732,
          "after": 1.0,
          "delta": 0.268,
          "percent_delta": 0.3661,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4525,
          "after": 1.0,
          "delta": -0.4525,
          "percent_delta": -0.3115,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.116,
          "after": 0.0,
          "delta": -0.116,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1897,
          "after": 0.0,
          "delta": -0.1897,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7125,
          "after": 1.0,
          "delta": 0.2875,
          "percent_delta": 0.4035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2023,
          "after": 1.0,
          "delta": -0.2023,
          "percent_delta": -0.1683,
          "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.7125,
          "after": 1.0,
          "delta": 0.2875,
          "percent_delta": 0.4035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.4525,
          "after": 1.0,
          "delta": -0.4525,
          "percent_delta": -0.3115,
          "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.6174,
          "after": 1.0,
          "delta": 0.3826,
          "percent_delta": 0.6197,
          "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.6174,
          "after": 1.0,
          "delta": 0.3826,
          "percent_delta": 0.6197,
          "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.2343,
          "after": 0.167,
          "delta": -0.0673,
          "percent_delta": -0.2872,
          "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.3152,
          "after": 0.286,
          "delta": -0.0292,
          "percent_delta": -0.0926,
          "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.4053,
          "after": 0.167,
          "delta": -0.2383,
          "percent_delta": -0.588,
          "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.4053,
          "after": 0.167,
          "delta": -0.2383,
          "percent_delta": -0.588,
          "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": 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": 5.0,
          "delta": -1.0,
          "percent_delta": -0.1667,
          "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": 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": 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.2343,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3152,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4053,
        "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.167,
          "after": 0.2343,
          "delta": 0.0673,
          "percent_delta": 0.4031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3152,
          "delta": 0.0292,
          "percent_delta": 0.1021,
          "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.4053,
          "delta": 0.2383,
          "percent_delta": 1.4272,
          "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.4053,
          "delta": 0.2383,
          "percent_delta": 1.4272,
          "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.231,
        "after": 0.0,
        "delta": -0.231,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.008,
        "after": 0.0,
        "delta": -0.008,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.26,
        "after": 5.0,
        "delta": 0.74,
        "percent_delta": 0.1737,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2343,
        "delta": 0.0043,
        "percent_delta": 0.0187,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.579,
        "after": 0.0,
        "delta": -0.579,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 1.0,
        "delta": 0.02,
        "percent_delta": 0.0204,
        "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.303,
        "after": 0.3152,
        "delta": 0.0122,
        "percent_delta": 0.0403,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.463,
        "after": 0.0,
        "delta": -0.463,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.415,
        "after": 0.4053,
        "delta": -0.0097,
        "percent_delta": -0.0234,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.752,
        "after": 2.0,
        "delta": 1.248,
        "percent_delta": 1.6596,
        "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.752,
        "after": 2.0,
        "delta": 1.248,
        "percent_delta": 1.6596,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.579,
        "after": 0.0,
        "delta": -0.579,
        "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.231-
predicted_3B0.008-
predicted_AB4.260-
predicted_AVG0.230-
predicted_BB0.579-
predicted_H0.980-
predicted_HR0.130-
predicted_OBP0.303-
predicted_R0.463-
predicted_RBI0.500-
predicted_SLG0.415-
predicted_SO0.752-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3640.133
predicted_3B0.0640.056
predicted_AB6.1991.939
predicted_AVG0.2380.008
predicted_BB0.7370.158
predicted_H1.4970.517
predicted_HBP0.116-
predicted_HR0.1970.067
predicted_OBP0.3120.009
predicted_R0.6480.185
predicted_RBI0.7480.248
predicted_SLG0.4250.011
predicted_SO1.1950.443
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3640.000
predicted_3B0.0640.000
predicted_AB6.1990.000
predicted_AVG0.234-0.004
predicted_BB0.732-0.005
predicted_H1.452-0.044
predicted_HBP0.1160.000
predicted_HR0.190-0.007
predicted_OBP0.3150.003
predicted_R0.617-0.031
predicted_RBI0.713-0.036
predicted_SLG0.405-0.020
predicted_SO1.2020.007
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.20), rates preserved: AVG=0.234 HR/AB=0.031

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.364
predicted_3B0.000-0.064
predicted_AB6.000-0.199
predicted_AVG0.167-0.067
predicted_BB1.0000.268
predicted_H1.000-0.452
predicted_HR0.000-0.190
predicted_OBP0.286-0.029
predicted_R1.0000.383
predicted_RBI1.0000.287
predicted_SLG0.167-0.238
predicted_SO1.000-0.202
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.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.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: 4.260
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0001.0001.0002.0001.0001.0003.0000.15000.19050.40000.15000.05000.10000.05000.1500
last_100.2010-41.0009.0005.0001.0001.0006.0003.0001.00010.0000.21950.23260.46340.21950.02440.14630.02440.2439
season0.6036-443.000129.00028.0001.00013.00054.00056.00070.00091.0000.29120.39890.44700.29120.02940.12190.15800.2054
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5370
predicted_3B0.1360
predicted_AB8.7250
predicted_AVG0.2487
predicted_BB0.9420
predicted_H2.1700
predicted_HBP0.1160
predicted_HR0.2840
predicted_OBP0.3234
predicted_R0.8900
predicted_RBI1.0720
predicted_SLG0.4391
predicted_SO1.7720
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.53700.3638model_form_blend
predicted_3B0.00800.13600.0636model_form_blend
predicted_AB4.26008.72506.1985model_form_blend
predicted_AVG0.23000.24870.2381model_form_blend
predicted_BB0.57900.94200.7366model_form_blend
predicted_H0.98002.17001.4966model_form_blend
predicted_HBP-0.11600.1160form_only
predicted_HR0.13000.28400.1969model_form_blend
predicted_OBP0.30300.32340.3119model_form_blend
predicted_R0.46300.89000.6484model_form_blend
predicted_RBI0.50001.07200.7483model_form_blend
predicted_SLG0.41500.43910.4255model_form_blend
predicted_SO0.75201.77201.1948model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
PA5
AB5
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
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_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_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
gameID20260607_CLE@TEX
game_typefull
mlbID683953
playerID683953
playerNameTravis Bazzana
pos2B
startedTrue
startingPosition2B
teamCLE
teamID8
game_date2026-06-07
sl_k_percent18.4
sl_bb_percent10.5
sl_woba0.351
sl_xwoba0.323
sl_xba0.26
sl_xslg0.382
sl_sweet_spot_percent32.1
sl_barrel_batted_rate3.8
sl_hard_hit_percent36.5
sl_exit_velocity_avg88.9
sl_launch_angle_avg11.8
sl_whiff_percent24.9
sl_swing_percent44.6
Chase DeLauter (800050) · BATTER · DH · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 224
All-history rows before 20260608: 224
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2555
Diff (system - data): -0.0005
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.2240.0000.000Hitting_2B0.2230.000-0.2230.000
predicted_3B0.0220.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB4.0904.0007.000Hitting_AB3.8624.0000.1380.000
predicted_AVG0.2360.2500.286Hitting_AVG0.2550.250-0.0050.000
predicted_BB0.4620.0001.000Hitting_BB0.4640.000-0.4640.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H0.9601.0002.000Hitting_H0.9871.0000.0130.000
predicted_HR0.1000.0000.000Hitting_HR0.1430.000-0.1430.000
predicted_OBP0.2950.2500.375Hitting_OBP0.3310.250-0.0810.000
predicted_R0.4620.0001.000Hitting_R0.4600.000-0.4600.000
predicted_RBI0.4600.0001.000Hitting_RBI0.6650.000-0.6650.000
predicted_SLG0.3630.2500.286Hitting_SLG0.4360.250-0.1860.000
predicted_SO0.5160.0001.000Hitting_SO0.5131.000-0.513-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics0
Deboosted Metrics9
Better Metrics1
Worse Metrics8
Biggest Boost-
Biggest Deboostpredicted_SO: 0.5160 -> 0.0000 (deboost -0.5160, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend98172predicted_AB: 4.0900 -> 6.6818 (boost 2.5918, better)predicted_SLG: 0.3630 -> 0.3564 (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_snapshot20202-predicted_SLG: 0.3564 -> 0.3473 (deboost -0.0091, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74352predicted_H: 1.5373 -> 2.0000 (boost 0.4627, better)predicted_2B: 0.2796 -> 0.0000 (deboost -0.2796, worse)AB rounded to 7 (raw=6.68), rates preserved: AVG=0.230 HR/AB=0.022
5consistency_constraints11010predicted_R: 0.6597 -> 1.0000 (boost 0.3403, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2926 -> 0.3750 (boost 0.0824, better)predicted_SLG: 0.3473 -> 0.2860 (deboost -0.0613, 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.3473 (boost 0.0613, better)predicted_OBP: 0.3750 -> 0.2926 (deboost -0.0824, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "800050",
  "player_name": "Chase DeLauter",
  "position": "DH",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.022,
        "predicted_AB": 4.09,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.462,
        "predicted_H": 0.96,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.295,
        "predicted_R": 0.462,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.363,
        "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.2796,
        "predicted_3B": 0.0277,
        "predicted_AB": 6.6818,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.5948,
        "predicted_H": 1.584,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1552,
        "predicted_OBP": 0.2917,
        "predicted_R": 0.6928,
        "predicted_RBI": 0.8281,
        "predicted_SLG": 0.3564,
        "predicted_SO": 1.1864
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.224,
          "after": 0.2796,
          "delta": 0.0556,
          "percent_delta": 0.2482,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.022,
          "after": 0.0277,
          "delta": 0.0057,
          "percent_delta": 0.2591,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 6.6818,
          "delta": 2.5918,
          "percent_delta": 0.6337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.237,
          "delta": 0.001,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.462,
          "after": 0.5948,
          "delta": 0.1328,
          "percent_delta": 0.2874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.584,
          "delta": 0.624,
          "percent_delta": 0.65,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1552,
          "delta": 0.0552,
          "percent_delta": 0.552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.2917,
          "delta": -0.0033,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.462,
          "after": 0.6928,
          "delta": 0.2308,
          "percent_delta": 0.4996,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.8281,
          "delta": 0.3681,
          "percent_delta": 0.8002,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.363,
          "after": 0.3564,
          "delta": -0.0066,
          "percent_delta": -0.0182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.516,
          "after": 1.1864,
          "delta": 0.6704,
          "percent_delta": 1.2992,
          "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.09,
          "after": 6.6818,
          "delta": 2.5918,
          "percent_delta": 0.6337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.363,
          "after": 0.3564,
          "delta": -0.0066,
          "percent_delta": -0.0182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 60
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2796,
        "predicted_3B": 0.0277,
        "predicted_AB": 6.6818,
        "predicted_AVG": 0.2301,
        "predicted_BB": 0.5911,
        "predicted_H": 1.5373,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1495,
        "predicted_OBP": 0.2926,
        "predicted_R": 0.6597,
        "predicted_RBI": 0.7885,
        "predicted_SLG": 0.3473,
        "predicted_SO": 1.1939
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2796,
          "after": 0.2796,
          "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": 6.6818,
          "after": 6.6818,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2301,
          "delta": -0.0069,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5948,
          "after": 0.5911,
          "delta": -0.0037,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.584,
          "after": 1.5373,
          "delta": -0.0467,
          "percent_delta": -0.0295,
          "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.1552,
          "after": 0.1495,
          "delta": -0.0057,
          "percent_delta": -0.0367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2917,
          "after": 0.2926,
          "delta": 0.0009,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6928,
          "after": 0.6597,
          "delta": -0.0331,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8281,
          "after": 0.7885,
          "delta": -0.0396,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3564,
          "after": 0.3473,
          "delta": -0.0091,
          "percent_delta": -0.0255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1864,
          "after": 1.1939,
          "delta": 0.0075,
          "percent_delta": 0.0063,
          "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.3564,
          "after": 0.3473,
          "delta": -0.0091,
          "percent_delta": -0.0255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.68), rates preserved: AVG=0.230 HR/AB=0.022",
      "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.2796,
          "after": 0.0,
          "delta": -0.2796,
          "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": 6.6818,
          "after": 7.0,
          "delta": 0.3182,
          "percent_delta": 0.0476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5911,
          "after": 1.0,
          "delta": 0.4089,
          "percent_delta": 0.6918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5373,
          "after": 2.0,
          "delta": 0.4627,
          "percent_delta": 0.301,
          "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.1495,
          "after": 0.0,
          "delta": -0.1495,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7885,
          "after": 1.0,
          "delta": 0.2115,
          "percent_delta": 0.2682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1939,
          "after": 1.0,
          "delta": -0.1939,
          "percent_delta": -0.1624,
          "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.5373,
          "after": 2.0,
          "delta": 0.4627,
          "percent_delta": 0.301,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2796,
          "after": 0.0,
          "delta": -0.2796,
          "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.6597,
          "after": 1.0,
          "delta": 0.3403,
          "percent_delta": 0.5158,
          "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.6597,
          "after": 1.0,
          "delta": 0.3403,
          "percent_delta": 0.5158,
          "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.2301,
          "after": 0.286,
          "delta": 0.0559,
          "percent_delta": 0.2429,
          "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.2926,
          "after": 0.375,
          "delta": 0.0824,
          "percent_delta": 0.2816,
          "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.3473,
          "after": 0.286,
          "delta": -0.0613,
          "percent_delta": -0.1765,
          "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.2926,
          "after": 0.375,
          "delta": 0.0824,
          "percent_delta": 0.2816,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3473,
          "after": 0.286,
          "delta": -0.0613,
          "percent_delta": -0.1765,
          "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": 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": 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.2301,
        "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.2926,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3473,
        "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.2301,
          "delta": -0.0559,
          "percent_delta": -0.1956,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2926,
          "delta": -0.0824,
          "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.286,
          "after": 0.3473,
          "delta": 0.0613,
          "percent_delta": 0.2145,
          "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.3473,
          "delta": 0.0613,
          "percent_delta": 0.2145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.2926,
          "delta": -0.0824,
          "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.224,
        "after": 0.0,
        "delta": -0.224,
        "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": 4.09,
        "after": 4.0,
        "delta": -0.09,
        "percent_delta": -0.022,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2301,
        "delta": -0.0059,
        "percent_delta": -0.025,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.462,
        "after": 0.0,
        "delta": -0.462,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.295,
        "after": 0.2926,
        "delta": -0.0024,
        "percent_delta": -0.0081,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.462,
        "after": 0.0,
        "delta": -0.462,
        "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.363,
        "after": 0.3473,
        "delta": -0.0157,
        "percent_delta": -0.0433,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.516,
        "after": 0.0,
        "delta": -0.516,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 0,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.516,
        "after": 0.0,
        "delta": -0.516,
        "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.022-
predicted_AB4.090-
predicted_AVG0.236-
predicted_BB0.462-
predicted_H0.960-
predicted_HR0.100-
predicted_OBP0.295-
predicted_R0.462-
predicted_RBI0.460-
predicted_SLG0.363-
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.2800.056
predicted_3B0.0280.006
predicted_AB6.6822.592
predicted_AVG0.2370.001
predicted_BB0.5950.133
predicted_H1.5840.624
predicted_HBP0.003-
predicted_HR0.1550.055
predicted_OBP0.292-0.003
predicted_R0.6930.231
predicted_RBI0.8280.368
predicted_SLG0.356-0.007
predicted_SO1.1860.670
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2800.000
predicted_3B0.0280.000
predicted_AB6.6820.000
predicted_AVG0.230-0.007
predicted_BB0.591-0.004
predicted_H1.537-0.047
predicted_HBP0.0030.000
predicted_HR0.149-0.006
predicted_OBP0.2930.001
predicted_R0.660-0.033
predicted_RBI0.788-0.040
predicted_SLG0.347-0.009
predicted_SO1.1940.008
4. ab_floor_and_scaling

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

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.280
predicted_3B0.000-0.028
predicted_AB7.0000.318
predicted_AVG0.2860.056
predicted_BB1.0000.409
predicted_H2.0000.463
predicted_HR0.000-0.149
predicted_OBP0.3750.082
predicted_R1.0000.340
predicted_RBI1.0000.212
predicted_SLG0.286-0.061
predicted_SO1.000-0.194
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-1.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: 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.205-18.0003.0000.0000.0000.0001.0001.0000.0007.0000.16670.16670.16670.16670.00000.05560.00000.3889
last_100.2010-39.00010.0000.0000.0000.0003.0003.0001.0009.0000.25640.27500.25640.25640.00000.07690.02560.2308
season0.6060-865.000221.00050.0005.00032.000149.000103.000103.000115.0000.25550.33060.43580.25550.03700.17220.11910.1330
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3500
predicted_3B0.0350
predicted_AB9.9630
predicted_AVG0.2383
predicted_BB0.7630
predicted_H2.3740
predicted_HBP0.0030
predicted_HR0.2250
predicted_OBP0.2875
predicted_R0.9850
predicted_RBI1.2940
predicted_SLG0.3480
predicted_SO2.0350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22400.35000.2796model_form_blend
predicted_3B0.02200.03500.0277model_form_blend
predicted_AB4.09009.96306.6818model_form_blend
predicted_AVG0.23600.23830.2370model_form_blend
predicted_BB0.46200.76300.5948model_form_blend
predicted_H0.96002.37401.5840model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.22500.1552model_form_blend
predicted_OBP0.29500.28750.2917model_form_blend
predicted_R0.46200.98500.6928model_form_blend
predicted_RBI0.46001.29400.8281model_form_blend
predicted_SLG0.36300.34800.3564model_form_blend
predicted_SO0.51602.03501.1864model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.255

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedRF
gameID20260607_CLE@TEX
game_typefull
mlbID800050
playerID800050
playerNameChase DeLauter
posRF
startedTrue
startingPositionRF
teamCLE
teamID8
game_date2026-06-07
sl_k_percent12.9
sl_bb_percent10.2
sl_woba0.327
sl_xwoba0.341
sl_xba0.277
sl_xslg0.411
sl_sweet_spot_percent36.2
sl_barrel_batted_rate6.2
sl_hard_hit_percent40.5
sl_exit_velocity_avg90.0
sl_launch_angle_avg14.6
sl_whiff_percent16.0
sl_swing_percent41.8
Kyle Manzardo (700932) · BATTER · 1B · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 177
All-history rows before 20260608: 177
System season_avg: 0.2160
Data season_avg (2026 season-to-date): 0.2157
Diff (system - data): 0.0003
System opponent_avg: 0.5560

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1080.0000.000Hitting_2B0.1070.000-0.1070.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB3.5573.0005.000Hitting_AB3.5374.000-0.537-1.000
predicted_AVG0.2450.3330.200Hitting_AVG0.2160.0000.1180.333
predicted_BB0.3810.0001.000Hitting_BB0.3840.000-0.3840.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8101.0001.000Hitting_H0.7630.0000.2371.000
predicted_HR0.1500.0000.000Hitting_HR0.1020.000-0.1020.000
predicted_OBP0.3250.5000.333Hitting_OBP0.2990.0000.2010.500
predicted_R0.4490.0001.000Hitting_R0.4460.000-0.4460.000
predicted_RBI0.4100.0001.000Hitting_RBI0.3500.000-0.3500.000
predicted_SLG0.4390.3330.200Hitting_SLG0.3420.000-0.0090.333
predicted_SO1.3301.0002.000Hitting_SO1.3221.000-0.3220.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.8100 -> 1.0000 (boost 0.1900, better)
Biggest Deboostpredicted_AB: 3.5570 -> 3.0000 (deboost -0.5570, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.5570 -> 5.3579 (boost 1.8009, 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.4435 -> 0.4169 (deboost -0.0266, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.5773 -> 1.0000 (boost 0.4227, better)predicted_AB: 5.3579 -> 5.0000 (deboost -0.3579, worse)AB rounded to 5 (raw=5.36), rates preserved: AVG=0.228 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.6478 -> 1.0000 (boost 0.3522, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3052 -> 0.3330 (boost 0.0278, better)predicted_SLG: 0.4169 -> 0.2000 (deboost -0.2169, 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: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2000 -> 0.4169 (boost 0.2169, better)predicted_OBP: 0.3330 -> 0.3052 (deboost -0.0278, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "700932",
  "player_name": "Kyle Manzardo",
  "position": "1B",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.017,
        "predicted_AB": 3.557,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.381,
        "predicted_H": 0.81,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.325,
        "predicted_R": 0.449,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.439,
        "predicted_SO": 1.33
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3152,
        "predicted_3B": 0.0192,
        "predicted_AB": 5.3579,
        "predicted_AVG": 0.2426,
        "predicted_BB": 0.5978,
        "predicted_H": 1.2595,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.2275,
        "predicted_OBP": 0.3248,
        "predicted_R": 0.6803,
        "predicted_RBI": 0.6063,
        "predicted_SLG": 0.4435,
        "predicted_SO": 1.8504
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.108,
          "after": 0.3152,
          "delta": 0.2072,
          "percent_delta": 1.9185,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0192,
          "delta": 0.0022,
          "percent_delta": 0.1294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.557,
          "after": 5.3579,
          "delta": 1.8009,
          "percent_delta": 0.5063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2426,
          "delta": -0.0024,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.381,
          "after": 0.5978,
          "delta": 0.2168,
          "percent_delta": 0.569,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 1.2595,
          "delta": 0.4495,
          "percent_delta": 0.5549,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2275,
          "delta": 0.0775,
          "percent_delta": 0.5167,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3248,
          "delta": -0.0002,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.449,
          "after": 0.6803,
          "delta": 0.2313,
          "percent_delta": 0.5151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.6063,
          "delta": 0.1963,
          "percent_delta": 0.4788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.4435,
          "delta": 0.0045,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.33,
          "after": 1.8504,
          "delta": 0.5204,
          "percent_delta": 0.3913,
          "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.557,
          "after": 5.3579,
          "delta": 1.8009,
          "percent_delta": 0.5063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.3152,
        "predicted_3B": 0.0192,
        "predicted_AB": 5.3579,
        "predicted_AVG": 0.2281,
        "predicted_BB": 0.594,
        "predicted_H": 1.2223,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.2192,
        "predicted_OBP": 0.3052,
        "predicted_R": 0.6478,
        "predicted_RBI": 0.5773,
        "predicted_SLG": 0.4169,
        "predicted_SO": 1.8621
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3152,
          "after": 0.3152,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0192,
          "after": 0.0192,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3579,
          "after": 5.3579,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2426,
          "after": 0.2281,
          "delta": -0.0145,
          "percent_delta": -0.0598,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5978,
          "after": 0.594,
          "delta": -0.0038,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2595,
          "after": 1.2223,
          "delta": -0.0372,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.105,
          "after": 0.105,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2275,
          "after": 0.2192,
          "delta": -0.0083,
          "percent_delta": -0.0365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3248,
          "after": 0.3052,
          "delta": -0.0196,
          "percent_delta": -0.0603,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6803,
          "after": 0.6478,
          "delta": -0.0325,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6063,
          "after": 0.5773,
          "delta": -0.029,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4435,
          "after": 0.4169,
          "delta": -0.0266,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8504,
          "after": 1.8621,
          "delta": 0.0117,
          "percent_delta": 0.0063,
          "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.4435,
          "after": 0.4169,
          "delta": -0.0266,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.36), rates preserved: AVG=0.228 HR/AB=0.041",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3152,
          "after": 0.0,
          "delta": -0.3152,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0192,
          "after": 0.0,
          "delta": -0.0192,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3579,
          "after": 5.0,
          "delta": -0.3579,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.594,
          "after": 1.0,
          "delta": 0.406,
          "percent_delta": 0.6835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2223,
          "after": 1.0,
          "delta": -0.2223,
          "percent_delta": -0.1819,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.105,
          "after": 0.0,
          "delta": -0.105,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2192,
          "after": 0.0,
          "delta": -0.2192,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5773,
          "after": 1.0,
          "delta": 0.4227,
          "percent_delta": 0.7322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8621,
          "after": 2.0,
          "delta": 0.1379,
          "percent_delta": 0.0741,
          "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_RBI",
          "before": 0.5773,
          "after": 1.0,
          "delta": 0.4227,
          "percent_delta": 0.7322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.3579,
          "after": 5.0,
          "delta": -0.3579,
          "percent_delta": -0.0668,
          "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": 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.6478,
          "after": 1.0,
          "delta": 0.3522,
          "percent_delta": 0.5437,
          "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.6478,
          "after": 1.0,
          "delta": 0.3522,
          "percent_delta": 0.5437,
          "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": 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.2281,
          "after": 0.2,
          "delta": -0.0281,
          "percent_delta": -0.1232,
          "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.3052,
          "after": 0.333,
          "delta": 0.0278,
          "percent_delta": 0.0911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4169,
          "after": 0.2,
          "delta": -0.2169,
          "percent_delta": -0.5203,
          "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.3052,
          "after": 0.333,
          "delta": 0.0278,
          "percent_delta": 0.0911,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4169,
          "after": 0.2,
          "delta": -0.2169,
          "percent_delta": -0.5203,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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_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.2281,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3052,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4169,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2281,
          "delta": 0.0281,
          "percent_delta": 0.1407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.3052,
          "delta": -0.0278,
          "percent_delta": -0.0836,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2,
          "after": 0.4169,
          "delta": 0.2169,
          "percent_delta": 1.0843,
          "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.4169,
          "delta": 0.2169,
          "percent_delta": 1.0843,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3052,
          "delta": -0.0278,
          "percent_delta": -0.0836,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.108,
        "after": 0.0,
        "delta": -0.108,
        "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.557,
        "after": 3.0,
        "delta": -0.557,
        "percent_delta": -0.1566,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2281,
        "delta": -0.0169,
        "percent_delta": -0.069,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "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.325,
        "after": 0.3052,
        "delta": -0.0198,
        "percent_delta": -0.0609,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.449,
        "after": 0.0,
        "delta": -0.449,
        "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.439,
        "after": 0.4169,
        "delta": -0.0221,
        "percent_delta": -0.0503,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.33,
        "after": 1.0,
        "delta": -0.33,
        "percent_delta": -0.2481,
        "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.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.557,
        "after": 3.0,
        "delta": -0.557,
        "percent_delta": -0.1566,
        "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.017-
predicted_AB3.557-
predicted_AVG0.245-
predicted_BB0.381-
predicted_H0.810-
predicted_HR0.150-
predicted_OBP0.325-
predicted_R0.449-
predicted_RBI0.410-
predicted_SLG0.439-
predicted_SO1.330-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3150.207
predicted_3B0.0190.002
predicted_AB5.3581.801
predicted_AVG0.243-0.002
predicted_BB0.5980.217
predicted_H1.2600.450
predicted_HBP0.105-
predicted_HR0.2280.078
predicted_OBP0.325-0.000
predicted_R0.6800.231
predicted_RBI0.6060.196
predicted_SLG0.4440.005
predicted_SO1.8500.520
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3150.000
predicted_3B0.0190.000
predicted_AB5.3580.000
predicted_AVG0.228-0.015
predicted_BB0.594-0.004
predicted_H1.222-0.037
predicted_HBP0.1050.000
predicted_HR0.219-0.008
predicted_OBP0.305-0.020
predicted_R0.648-0.032
predicted_RBI0.577-0.029
predicted_SLG0.417-0.027
predicted_SO1.8620.012
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.36), rates preserved: AVG=0.228 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB5.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
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-
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.315
predicted_3B0.000-0.019
predicted_AB5.000-0.358
predicted_AVG0.200-0.028
predicted_BB1.0000.406
predicted_H1.000-0.222
predicted_HR0.000-0.219
predicted_OBP0.3330.028
predicted_R1.0000.352
predicted_RBI1.0000.423
predicted_SLG0.200-0.217
predicted_SO2.0000.138
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
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
SO1.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0004.0003.0000.0001.0002.0002.0002.0003.0000.26670.35290.66670.26670.06670.13330.13330.2000
last_100.2010-32.0009.0003.0000.0002.0004.0004.0004.00011.0000.28120.37840.56250.28120.06250.12500.12500.3438
season0.6057-626.000135.00019.0003.00018.00062.00079.00067.000234.0000.21570.29790.34190.21570.02880.09900.10700.3738
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5810
predicted_3B0.0220
predicted_AB7.6680
predicted_AVG0.2395
predicted_BB0.8760
predicted_H1.8360
predicted_HBP0.1050
predicted_HR0.3270
predicted_OBP0.3245
predicted_R0.9770
predicted_RBI0.8580
predicted_SLG0.4492
predicted_SO2.5180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10800.58100.3152model_form_blend
predicted_3B0.01700.02200.0192model_form_blend
predicted_AB3.55707.66805.3579model_form_blend
predicted_AVG0.24500.23950.2426model_form_blend
predicted_BB0.38100.87600.5978model_form_blend
predicted_H0.81001.83601.2595model_form_blend
predicted_HBP-0.10500.1050form_only
predicted_HR0.15000.32700.2275model_form_blend
predicted_OBP0.32500.32450.3248model_form_blend
predicted_R0.44900.97700.6803model_form_blend
predicted_RBI0.41000.85800.6063model_form_blend
predicted_SLG0.43900.44920.4435model_form_blend
predicted_SO1.33002.51801.8504model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP1
season_avg0.216

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260607_CLE@TEX
game_typefull
mlbID700932
playerID700932
playerNameKyle Manzardo
pos1B
startedTrue
startingPosition1B
teamCLE
teamID8
game_date2026-06-07
sl_k_percent33.2
sl_bb_percent9.9
sl_woba0.32
sl_xwoba0.316
sl_xba0.227
sl_xslg0.401
sl_sweet_spot_percent35.7
sl_barrel_batted_rate12.5
sl_hard_hit_percent41.1
sl_exit_velocity_avg88.6
sl_launch_angle_avg17.4
sl_whiff_percent30.7
sl_swing_percent45.8
José Ramírez (608070) · BATTER · 3B · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 259
All-history rows before 20260608: 259
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2370
Diff (system - data): -0.0000
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.2320.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2003.0007.000Hitting_AB3.7144.000-0.714-1.000
predicted_AVG0.2400.0000.286Hitting_AVG0.2370.000-0.2370.000
predicted_BB0.6681.0001.000Hitting_BB0.6680.0000.3321.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H1.0100.0002.000Hitting_H0.8800.000-0.8800.000
predicted_HR0.1800.0000.000Hitting_HR0.1470.000-0.1470.000
predicted_OBP0.3320.2500.375Hitting_OBP0.3510.000-0.1010.250
predicted_R0.5790.0001.000Hitting_R0.5790.000-0.5790.000
predicted_RBI0.5400.0001.000Hitting_RBI0.5020.000-0.5020.000
predicted_SLG0.4500.0000.286Hitting_SLG0.4180.000-0.4180.000
predicted_SO0.5562.0001.000Hitting_SO0.5562.0001.4440.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.5560 -> 2.0000 (boost 1.4440, worse)
Biggest Deboostpredicted_AB: 4.2000 -> 3.0000 (deboost -1.2000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.2000 -> 6.8125 (boost 2.6125, 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_R: 1.2265 -> 1.1679 (deboost -0.0586, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_H: 1.6430 -> 2.0000 (boost 0.3570, better)predicted_2B: 0.4126 -> 0.0000 (deboost -0.4126, worse)AB rounded to 7 (raw=6.81), rates preserved: AVG=0.241 HR/AB=0.049
5consistency_constraints10101-predicted_R: 1.1679 -> 1.0000 (deboost -0.1679, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2412 -> 0.2860 (boost 0.0448, better)predicted_SLG: 0.4483 -> 0.2860 (deboost -0.1623, 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: 7.0000 -> 3.0000 (deboost -4.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2860 -> 0.4483 (boost 0.1623, better)predicted_AVG: 0.2860 -> 0.2412 (deboost -0.0448, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "608070",
  "player_name": "José Ramírez",
  "position": "3B",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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": 4.2,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.668,
        "predicted_H": 1.01,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.332,
        "predicted_R": 0.579,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.45,
        "predicted_SO": 0.556
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4126,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8125,
        "predicted_AVG": 0.2456,
        "predicted_BB": 1.0349,
        "predicted_H": 1.6929,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.3451,
        "predicted_OBP": 0.3383,
        "predicted_R": 1.2265,
        "predicted_RBI": 0.9215,
        "predicted_SLG": 0.4635,
        "predicted_SO": 1.0933
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.232,
          "after": 0.4126,
          "delta": 0.1806,
          "percent_delta": 0.7784,
          "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": 6.8125,
          "delta": 2.6125,
          "percent_delta": 0.622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2456,
          "delta": 0.0056,
          "percent_delta": 0.0233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.668,
          "after": 1.0349,
          "delta": 0.3669,
          "percent_delta": 0.5493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.6929,
          "delta": 0.6829,
          "percent_delta": 0.6761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.3451,
          "delta": 0.1651,
          "percent_delta": 0.9172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3383,
          "delta": 0.0063,
          "percent_delta": 0.019,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.579,
          "after": 1.2265,
          "delta": 0.6475,
          "percent_delta": 1.1183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.9215,
          "delta": 0.3815,
          "percent_delta": 0.7065,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.45,
          "after": 0.4635,
          "delta": 0.0135,
          "percent_delta": 0.03,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.556,
          "after": 1.0933,
          "delta": 0.5373,
          "percent_delta": 0.9664,
          "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.2,
          "after": 6.8125,
          "delta": 2.6125,
          "percent_delta": 0.622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4126,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.8125,
        "predicted_AVG": 0.2412,
        "predicted_BB": 1.0284,
        "predicted_H": 1.643,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.3325,
        "predicted_OBP": 0.3407,
        "predicted_R": 1.1679,
        "predicted_RBI": 0.8775,
        "predicted_SLG": 0.4483,
        "predicted_SO": 1.1002
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4126,
          "after": 0.4126,
          "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.8125,
          "after": 6.8125,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2456,
          "after": 0.2412,
          "delta": -0.0044,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0349,
          "after": 1.0284,
          "delta": -0.0065,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6929,
          "after": 1.643,
          "delta": -0.0499,
          "percent_delta": -0.0295,
          "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.3451,
          "after": 0.3325,
          "delta": -0.0126,
          "percent_delta": -0.0365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3383,
          "after": 0.3407,
          "delta": 0.0024,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.2265,
          "after": 1.1679,
          "delta": -0.0586,
          "percent_delta": -0.0478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9215,
          "after": 0.8775,
          "delta": -0.044,
          "percent_delta": -0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4635,
          "after": 0.4483,
          "delta": -0.0152,
          "percent_delta": -0.0328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0933,
          "after": 1.1002,
          "delta": 0.0069,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.2265,
          "after": 1.1679,
          "delta": -0.0586,
          "percent_delta": -0.0478,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.81), rates preserved: AVG=0.241 HR/AB=0.049",
      "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.4126,
          "after": 0.0,
          "delta": -0.4126,
          "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.8125,
          "after": 7.0,
          "delta": 0.1875,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0284,
          "after": 1.0,
          "delta": -0.0284,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.643,
          "after": 2.0,
          "delta": 0.357,
          "percent_delta": 0.2173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.027,
          "after": 0.0,
          "delta": -0.027,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3325,
          "after": 0.0,
          "delta": -0.3325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8775,
          "after": 1.0,
          "delta": 0.1225,
          "percent_delta": 0.1396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1002,
          "after": 1.0,
          "delta": -0.1002,
          "percent_delta": -0.0911,
          "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.643,
          "after": 2.0,
          "delta": 0.357,
          "percent_delta": 0.2173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4126,
          "after": 0.0,
          "delta": -0.4126,
          "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.1679,
          "after": 1.0,
          "delta": -0.1679,
          "percent_delta": -0.1438,
          "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.1679,
          "after": 1.0,
          "delta": -0.1679,
          "percent_delta": -0.1438,
          "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.2412,
          "after": 0.286,
          "delta": 0.0448,
          "percent_delta": 0.1857,
          "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.3407,
          "after": 0.375,
          "delta": 0.0343,
          "percent_delta": 0.1007,
          "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.4483,
          "after": 0.286,
          "delta": -0.1623,
          "percent_delta": -0.362,
          "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.2412,
          "after": 0.286,
          "delta": 0.0448,
          "percent_delta": 0.1857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4483,
          "after": 0.286,
          "delta": -0.1623,
          "percent_delta": -0.362,
          "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": 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": 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": 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.2412,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3407,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4483,
        "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.286,
          "after": 0.2412,
          "delta": -0.0448,
          "percent_delta": -0.1568,
          "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.3407,
          "delta": -0.0343,
          "percent_delta": -0.0915,
          "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.4483,
          "delta": 0.1623,
          "percent_delta": 0.5673,
          "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.4483,
          "delta": 0.1623,
          "percent_delta": 0.5673,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2412,
          "delta": -0.0448,
          "percent_delta": -0.1568,
          "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": 4.2,
        "after": 3.0,
        "delta": -1.2,
        "percent_delta": -0.2857,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2412,
        "delta": 0.0012,
        "percent_delta": 0.005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.668,
        "after": 1.0,
        "delta": 0.332,
        "percent_delta": 0.497,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 0.0,
        "delta": -1.01,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3407,
        "delta": 0.0087,
        "percent_delta": 0.0262,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.579,
        "after": 0.0,
        "delta": -0.579,
        "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.45,
        "after": 0.4483,
        "delta": -0.0017,
        "percent_delta": -0.0038,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.556,
        "after": 2.0,
        "delta": 1.444,
        "percent_delta": 2.5971,
        "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.556,
        "after": 2.0,
        "delta": 1.444,
        "percent_delta": 2.5971,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.2,
        "after": 3.0,
        "delta": -1.2,
        "percent_delta": -0.2857,
        "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_AB4.200-
predicted_AVG0.240-
predicted_BB0.668-
predicted_H1.010-
predicted_HR0.180-
predicted_OBP0.332-
predicted_R0.579-
predicted_RBI0.540-
predicted_SLG0.450-
predicted_SO0.556-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.4130.181
predicted_3B0.0000.000
predicted_AB6.8122.612
predicted_AVG0.2460.006
predicted_BB1.0350.367
predicted_H1.6930.683
predicted_HBP0.027-
predicted_HR0.3450.165
predicted_OBP0.3380.006
predicted_R1.2260.647
predicted_RBI0.9210.381
predicted_SLG0.4640.014
predicted_SO1.0930.537
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.4130.000
predicted_3B0.0000.000
predicted_AB6.8120.000
predicted_AVG0.241-0.004
predicted_BB1.028-0.006
predicted_H1.643-0.050
predicted_HBP0.0270.000
predicted_HR0.333-0.013
predicted_OBP0.3410.002
predicted_R1.168-0.059
predicted_RBI0.877-0.044
predicted_SLG0.448-0.015
predicted_SO1.1000.007
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.81), rates preserved: AVG=0.241 HR/AB=0.049

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.413
predicted_3B0.000-0.000
predicted_AB7.0000.188
predicted_AVG0.2860.045
predicted_BB1.000-0.028
predicted_H2.0000.357
predicted_HR0.000-0.333
predicted_OBP0.3750.034
predicted_R1.000-0.168
predicted_RBI1.0000.123
predicted_SLG0.286-0.162
predicted_SO1.000-0.100
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-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: 259
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.205-19.0005.0000.0000.0002.0002.0006.0002.0005.0000.26320.33330.57890.26320.10530.10530.10530.2632
last_100.2010-38.00011.0005.0000.0002.0007.0009.0004.0006.0000.28950.34880.57890.28950.05260.18420.10530.1579
season0.6066-962.000228.00060.0000.00038.000130.000150.000173.000144.0000.23700.35130.41790.23700.03950.13510.17980.1497
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6400
predicted_3B0.0010
predicted_AB10.1030
predicted_AVG0.2527
predicted_BB1.4970
predicted_H2.5530
predicted_HBP0.0270
predicted_HR0.5530
predicted_OBP0.3463
predicted_R2.0420
predicted_RBI1.4020
predicted_SLG0.4804
predicted_SO1.7700
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23200.64000.4126model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.200010.10306.8125model_form_blend
predicted_AVG0.24000.25270.2456model_form_blend
predicted_BB0.66801.49701.0349model_form_blend
predicted_H1.01002.55301.6929model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.18000.55300.3451model_form_blend
predicted_OBP0.33200.34630.3383model_form_blend
predicted_R0.57902.04201.2265model_form_blend
predicted_RBI0.54001.40200.9215model_form_blend
predicted_SLG0.45000.48040.4635model_form_blend
predicted_SO0.55601.77001.0933model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date259
Season rows before report date259
Report year2026
Profile rows used259
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.237

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayedDH
gameID20260607_CLE@TEX
game_typefull
mlbID608070
playerID608070
playerNameJosé Ramírez
pos3B
startedTrue
startingPositionDH
teamCLE
teamID8
game_date2026-06-07
sl_k_percent13.7
sl_bb_percent14.0
sl_woba0.337
sl_xwoba0.366
sl_xba0.286
sl_xslg0.46
sl_sweet_spot_percent36.5
sl_barrel_batted_rate7.1
sl_hard_hit_percent45.2
sl_exit_velocity_avg90.5
sl_launch_angle_avg20.0
sl_whiff_percent16.6
sl_swing_percent46.4
Daniel Schneemann (682177) · BATTER · CF · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 167
All-history rows before 20260608: 167
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2400
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.2110.0000.000Hitting_2B0.2100.000-0.2100.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4644.0006.000Hitting_AB3.4434.0000.5570.000
predicted_AVG0.2290.2500.167Hitting_AVG0.2400.0000.0100.250
predicted_BB0.4460.0001.000Hitting_BB0.4430.000-0.4430.000
predicted_CS-0.0000.000BaseRunning_CS0.0420.000-0.0420.000
predicted_H0.7801.0001.000Hitting_H0.8260.0000.1741.000
predicted_HR0.0801.0000.000Hitting_HR0.1020.0000.8981.000
predicted_OBP0.2780.2500.286Hitting_OBP0.3270.000-0.0770.250
predicted_R0.4161.0001.000Hitting_R0.4130.0000.5871.000
predicted_RBI0.3501.0001.000Hitting_RBI0.4670.0000.5331.000
predicted_SLG0.3301.0000.167Hitting_SLG0.3900.0000.6101.000
predicted_SO1.1141.0002.000Hitting_SO1.1082.000-0.108-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_HR: 0.0800 -> 1.0000 (boost 0.9200, better)
Biggest Deboostpredicted_BB: 0.4460 -> 0.0000 (deboost -0.4460, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77061predicted_AB: 3.4640 -> 5.8058 (boost 2.3418, 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.2815 -> 0.2911 (boost 0.0096, better)predicted_AVG: 0.2250 -> 0.2151 (deboost -0.0099, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5826 -> 1.0000 (boost 0.4174, better)predicted_2B: 0.2801 -> 0.0000 (deboost -0.2801, worse)AB rounded to 6 (raw=5.81), rates preserved: AVG=0.215 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.5801 -> 1.0000 (boost 0.4199, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3259 -> 0.1670 (deboost -0.1589, 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: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3259 (boost 0.1589, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682177",
  "player_name": "Daniel Schneemann",
  "position": "CF",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.0,
        "predicted_AB": 3.464,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.446,
        "predicted_H": 0.78,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.278,
        "predicted_R": 0.416,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.33,
        "predicted_SO": 1.114
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2801,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.8058,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.6261,
        "predicted_H": 1.287,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.125,
        "predicted_OBP": 0.2815,
        "predicted_R": 0.6092,
        "predicted_RBI": 0.6118,
        "predicted_SLG": 0.3276,
        "predicted_SO": 1.8334
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.2801,
          "delta": 0.0691,
          "percent_delta": 0.3275,
          "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.464,
          "after": 5.8058,
          "delta": 2.3418,
          "percent_delta": 0.676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.225,
          "delta": -0.004,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.446,
          "after": 0.6261,
          "delta": 0.1801,
          "percent_delta": 0.4038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 1.287,
          "delta": 0.507,
          "percent_delta": 0.65,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.125,
          "delta": 0.045,
          "percent_delta": 0.5625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2815,
          "delta": 0.0035,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.416,
          "after": 0.6092,
          "delta": 0.1932,
          "percent_delta": 0.4644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.6118,
          "delta": 0.2618,
          "percent_delta": 0.748,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3276,
          "delta": -0.0024,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.114,
          "after": 1.8334,
          "delta": 0.7194,
          "percent_delta": 0.6458,
          "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.464,
          "after": 5.8058,
          "delta": 2.3418,
          "percent_delta": 0.676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 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.2801,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.8058,
        "predicted_AVG": 0.2151,
        "predicted_BB": 0.6222,
        "predicted_H": 1.249,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1204,
        "predicted_OBP": 0.2911,
        "predicted_R": 0.5801,
        "predicted_RBI": 0.5826,
        "predicted_SLG": 0.3259,
        "predicted_SO": 1.845
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2801,
          "after": 0.2801,
          "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.8058,
          "after": 5.8058,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2151,
          "delta": -0.0099,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6261,
          "after": 0.6222,
          "delta": -0.0039,
          "percent_delta": -0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.287,
          "after": 1.249,
          "delta": -0.038,
          "percent_delta": -0.0295,
          "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.125,
          "after": 0.1204,
          "delta": -0.0046,
          "percent_delta": -0.0368,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2815,
          "after": 0.2911,
          "delta": 0.0096,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6092,
          "after": 0.5801,
          "delta": -0.0291,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6118,
          "after": 0.5826,
          "delta": -0.0292,
          "percent_delta": -0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3276,
          "after": 0.3259,
          "delta": -0.0017,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.8334,
          "after": 1.845,
          "delta": 0.0116,
          "percent_delta": 0.0063,
          "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.2815,
          "after": 0.2911,
          "delta": 0.0096,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2151,
          "delta": -0.0099,
          "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 6 (raw=5.81), rates preserved: AVG=0.215 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2801,
          "after": 0.0,
          "delta": -0.2801,
          "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.8058,
          "after": 6.0,
          "delta": 0.1942,
          "percent_delta": 0.0334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6222,
          "after": 1.0,
          "delta": 0.3778,
          "percent_delta": 0.6072,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.249,
          "after": 1.0,
          "delta": -0.249,
          "percent_delta": -0.1994,
          "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.1204,
          "after": 0.0,
          "delta": -0.1204,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5826,
          "after": 1.0,
          "delta": 0.4174,
          "percent_delta": 0.7164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.845,
          "after": 2.0,
          "delta": 0.155,
          "percent_delta": 0.084,
          "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.5826,
          "after": 1.0,
          "delta": 0.4174,
          "percent_delta": 0.7164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2801,
          "after": 0.0,
          "delta": -0.2801,
          "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.5801,
          "after": 1.0,
          "delta": 0.4199,
          "percent_delta": 0.7238,
          "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.5801,
          "after": 1.0,
          "delta": 0.4199,
          "percent_delta": 0.7238,
          "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.2151,
          "after": 0.167,
          "delta": -0.0481,
          "percent_delta": -0.2236,
          "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.2911,
          "after": 0.286,
          "delta": -0.0051,
          "percent_delta": -0.0175,
          "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.3259,
          "after": 0.167,
          "delta": -0.1589,
          "percent_delta": -0.4876,
          "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.3259,
          "after": 0.167,
          "delta": -0.1589,
          "percent_delta": -0.4876,
          "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": 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": 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": 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.2151,
        "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.2911,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3259,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2151,
          "delta": 0.0481,
          "percent_delta": 0.2882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.2911,
          "delta": 0.0051,
          "percent_delta": 0.0178,
          "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.3259,
          "delta": 0.1589,
          "percent_delta": 0.9516,
          "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.3259,
          "delta": 0.1589,
          "percent_delta": 0.9516,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.464,
        "after": 4.0,
        "delta": 0.536,
        "percent_delta": 0.1547,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2151,
        "delta": -0.0139,
        "percent_delta": -0.0607,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.446,
        "after": 0.0,
        "delta": -0.446,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 1.0,
        "delta": 0.22,
        "percent_delta": 0.2821,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 1.0,
        "delta": 0.92,
        "percent_delta": 11.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.278,
        "after": 0.2911,
        "delta": 0.0131,
        "percent_delta": 0.0471,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.416,
        "after": 1.0,
        "delta": 0.584,
        "percent_delta": 1.4038,
        "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.33,
        "after": 0.3259,
        "delta": -0.0041,
        "percent_delta": -0.0124,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.114,
        "after": 1.0,
        "delta": -0.114,
        "percent_delta": -0.1023,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 1.0,
        "delta": 0.92,
        "percent_delta": 11.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.446,
        "after": 0.0,
        "delta": -0.446,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.211-
predicted_3B0.000-
predicted_AB3.464-
predicted_AVG0.229-
predicted_BB0.446-
predicted_H0.780-
predicted_HR0.080-
predicted_OBP0.278-
predicted_R0.416-
predicted_RBI0.350-
predicted_SLG0.330-
predicted_SO1.114-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2800.069
predicted_3B0.0010.001
predicted_AB5.8062.342
predicted_AVG0.225-0.004
predicted_BB0.6260.180
predicted_H1.2870.507
predicted_HBP0.004-
predicted_HR0.1250.045
predicted_OBP0.2810.003
predicted_R0.6090.193
predicted_RBI0.6120.262
predicted_SLG0.328-0.002
predicted_SO1.8330.719
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2800.000
predicted_3B0.0010.000
predicted_AB5.8060.000
predicted_AVG0.215-0.010
predicted_BB0.622-0.004
predicted_H1.249-0.038
predicted_HBP0.0040.000
predicted_HR0.120-0.005
predicted_OBP0.2910.010
predicted_R0.580-0.029
predicted_RBI0.583-0.029
predicted_SLG0.326-0.002
predicted_SO1.8450.012
4. ab_floor_and_scaling

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

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.280
predicted_3B0.000-0.001
predicted_AB6.0000.194
predicted_AVG0.167-0.048
predicted_BB1.0000.378
predicted_H1.000-0.249
predicted_HR0.000-0.120
predicted_OBP0.286-0.005
predicted_R1.0000.420
predicted_RBI1.0000.417
predicted_SLG0.167-0.159
predicted_SO2.0000.155
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
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: 166
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0000.0001.0001.0000.0007.0000.15000.15000.15000.15000.00000.05000.00000.3500
last_100.207-35.0008.0000.0000.0000.0001.0001.0004.0007.0000.22860.30770.22860.22860.00000.02860.11430.2000
season0.6051-575.000138.00035.0000.00017.00078.00069.00074.000185.0000.24000.32670.38960.24000.02960.13560.12870.3217
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3690
predicted_3B0.0020
predicted_AB8.8220
predicted_AVG0.2199
predicted_BB0.8580
predicted_H1.9400
predicted_HBP0.0040
predicted_HR0.1830
predicted_OBP0.2861
predicted_R0.8580
predicted_RBI0.9490
predicted_SLG0.3244
predicted_SO2.7600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21100.36900.2801model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.46408.82205.8058model_form_blend
predicted_AVG0.22900.21990.2250model_form_blend
predicted_BB0.44600.85800.6261model_form_blend
predicted_H0.78001.94001.2870model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.08000.18300.1250model_form_blend
predicted_OBP0.27800.28610.2815model_form_blend
predicted_R0.41600.85800.6092model_form_blend
predicted_RBI0.35000.94900.6118model_form_blend
predicted_SLG0.33000.32440.3276model_form_blend
predicted_SO1.11402.76001.8334model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used166
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.24

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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
allPositionsPlayed3B-SS
gameID20260607_CLE@TEX
game_typefull
mlbID682177
playerID682177
playerNameDaniel Schneemann
posCF
startedTrue
startingPosition3B
teamCLE
teamID8
game_date2026-06-07
sl_k_percent28.9
sl_bb_percent9.6
sl_woba0.298
sl_xwoba0.302
sl_xba0.234
sl_xslg0.371
sl_sweet_spot_percent37.4
sl_barrel_batted_rate6.1
sl_hard_hit_percent36.8
sl_exit_velocity_avg87.5
sl_launch_angle_avg10.7
sl_whiff_percent30.0
sl_swing_percent48.8
Patrick Bailey (672275) · BATTER · C · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 30
All-history rows before 20260608: 30
System season_avg: 0.1480
Data season_avg (2026 season-to-date): 0.1529
Diff (system - data): -0.0049
System opponent_avg: 0.0260

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0440.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0090.0000.000Hitting_3B0.0330.000-0.0330.000
predicted_AB3.0534.0005.000Hitting_AB2.8334.0001.1670.000
predicted_AVG0.2240.0000.200Hitting_AVG0.1530.250-0.153-0.250
predicted_BB0.2480.0000.000Hitting_BB0.2000.000-0.2000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5700.0001.000Hitting_H0.4331.000-0.433-1.000
predicted_HR0.0700.0000.000Hitting_HR0.1000.000-0.1000.000
predicted_OBP0.2400.0000.200Hitting_OBP0.2070.250-0.207-0.250
predicted_R0.2040.0000.000Hitting_R0.1670.000-0.1670.000
predicted_RBI0.2800.0000.000Hitting_RBI0.2330.000-0.2330.000
predicted_SLG0.3250.0000.200Hitting_SLG0.3410.250-0.341-0.250
predicted_SO0.7350.0001.000Hitting_SO0.6330.000-0.6330.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.0530 -> 4.0000 (boost 0.9470, better)
Biggest Deboostpredicted_SO: 0.7350 -> 0.0000 (deboost -0.7350, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend107364predicted_AB: 3.0530 -> 4.6838 (boost 1.6308, better)predicted_SLG: 0.3250 -> 0.2988 (deboost -0.0262, 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.2988 -> 0.2615 (deboost -0.0373, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_AB: 4.6838 -> 5.0000 (boost 0.3162, better)predicted_RBI: 0.3429 -> 0.0000 (deboost -0.3429, worse)AB rounded to 5 (raw=4.68), rates preserved: AVG=0.167 HR/AB=0.016
5consistency_constraints10101-predicted_R: 0.3361 -> 0.0000 (deboost -0.3361, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.1669 -> 0.2000 (boost 0.0331, better)predicted_SLG: 0.2615 -> 0.2000 (deboost -0.0615, 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_final32121predicted_SLG: 0.2000 -> 0.2615 (boost 0.0615, better)predicted_AVG: 0.2000 -> 0.1669 (deboost -0.0331, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672275",
  "player_name": "Patrick Bailey",
  "position": "C",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.044,
        "predicted_3B": 0.009,
        "predicted_AB": 3.053,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.248,
        "predicted_H": 0.57,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.24,
        "predicted_R": 0.204,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.325,
        "predicted_SO": 0.735
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1052,
        "predicted_3B": 0.0535,
        "predicted_AB": 4.6838,
        "predicted_AVG": 0.198,
        "predicted_BB": 0.3092,
        "predicted_H": 0.8055,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0799,
        "predicted_OBP": 0.2263,
        "predicted_R": 0.353,
        "predicted_RBI": 0.3601,
        "predicted_SLG": 0.2988,
        "predicted_SO": 1.1581
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.044,
          "after": 0.1052,
          "delta": 0.0612,
          "percent_delta": 1.3909,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.009,
          "after": 0.0535,
          "delta": 0.0445,
          "percent_delta": 4.9444,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.053,
          "after": 4.6838,
          "delta": 1.6308,
          "percent_delta": 0.5342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.198,
          "delta": -0.026,
          "percent_delta": -0.1161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.248,
          "after": 0.3092,
          "delta": 0.0612,
          "percent_delta": 0.2468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.57,
          "after": 0.8055,
          "delta": 0.2355,
          "percent_delta": 0.4132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0799,
          "delta": 0.0099,
          "percent_delta": 0.1414,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.24,
          "after": 0.2263,
          "delta": -0.0137,
          "percent_delta": -0.0571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.204,
          "after": 0.353,
          "delta": 0.149,
          "percent_delta": 0.7304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.3601,
          "delta": 0.0801,
          "percent_delta": 0.2861,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.2988,
          "delta": -0.0262,
          "percent_delta": -0.0806,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.735,
          "after": 1.1581,
          "delta": 0.4231,
          "percent_delta": 0.5756,
          "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.053,
          "after": 4.6838,
          "delta": 1.6308,
          "percent_delta": 0.5342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.2988,
          "delta": -0.0262,
          "percent_delta": -0.0806,
          "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": 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.1052,
        "predicted_3B": 0.0535,
        "predicted_AB": 4.6838,
        "predicted_AVG": 0.1669,
        "predicted_BB": 0.3073,
        "predicted_H": 0.7817,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.077,
        "predicted_OBP": 0.2182,
        "predicted_R": 0.3361,
        "predicted_RBI": 0.3429,
        "predicted_SLG": 0.2615,
        "predicted_SO": 1.1654
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1052,
          "after": 0.1052,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0535,
          "after": 0.0535,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.6838,
          "after": 4.6838,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.198,
          "after": 0.1669,
          "delta": -0.0311,
          "percent_delta": -0.1571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3092,
          "after": 0.3073,
          "delta": -0.0019,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8055,
          "after": 0.7817,
          "delta": -0.0238,
          "percent_delta": -0.0295,
          "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.0799,
          "after": 0.077,
          "delta": -0.0029,
          "percent_delta": -0.0363,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2263,
          "after": 0.2182,
          "delta": -0.0081,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.353,
          "after": 0.3361,
          "delta": -0.0169,
          "percent_delta": -0.0479,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3601,
          "after": 0.3429,
          "delta": -0.0172,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2988,
          "after": 0.2615,
          "delta": -0.0373,
          "percent_delta": -0.1248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1581,
          "after": 1.1654,
          "delta": 0.0073,
          "percent_delta": 0.0063,
          "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.2988,
          "after": 0.2615,
          "delta": -0.0373,
          "percent_delta": -0.1248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.68), rates preserved: AVG=0.167 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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1052,
          "after": 0.0,
          "delta": -0.1052,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0535,
          "after": 0.0,
          "delta": -0.0535,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.6838,
          "after": 5.0,
          "delta": 0.3162,
          "percent_delta": 0.0675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3073,
          "after": 0.0,
          "delta": -0.3073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7817,
          "after": 1.0,
          "delta": 0.2183,
          "percent_delta": 0.2793,
          "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.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3429,
          "after": 0.0,
          "delta": -0.3429,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1654,
          "after": 1.0,
          "delta": -0.1654,
          "percent_delta": -0.1419,
          "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": 4.6838,
          "after": 5.0,
          "delta": 0.3162,
          "percent_delta": 0.0675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3429,
          "after": 0.0,
          "delta": -0.3429,
          "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.3361,
          "after": 0.0,
          "delta": -0.3361,
          "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.3361,
          "after": 0.0,
          "delta": -0.3361,
          "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.1669,
          "after": 0.2,
          "delta": 0.0331,
          "percent_delta": 0.1983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2182,
          "after": 0.2,
          "delta": -0.0182,
          "percent_delta": -0.0834,
          "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.2615,
          "after": 0.2,
          "delta": -0.0615,
          "percent_delta": -0.2352,
          "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.1669,
          "after": 0.2,
          "delta": 0.0331,
          "percent_delta": 0.1983,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2615,
          "after": 0.2,
          "delta": -0.0615,
          "percent_delta": -0.2352,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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.1669,
        "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.2182,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2615,
        "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.1669,
          "delta": -0.0331,
          "percent_delta": -0.1655,
          "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.2,
          "after": 0.2182,
          "delta": 0.0182,
          "percent_delta": 0.0909,
          "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.2615,
          "delta": 0.0615,
          "percent_delta": 0.3076,
          "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.2615,
          "delta": 0.0615,
          "percent_delta": 0.3076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1669,
          "delta": -0.0331,
          "percent_delta": -0.1655,
          "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.044,
        "after": 0.0,
        "delta": -0.044,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.053,
        "after": 4.0,
        "delta": 0.947,
        "percent_delta": 0.3102,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.224,
        "after": 0.1669,
        "delta": -0.0571,
        "percent_delta": -0.2549,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.248,
        "after": 0.0,
        "delta": -0.248,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.24,
        "after": 0.2182,
        "delta": -0.0218,
        "percent_delta": -0.0908,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.204,
        "after": 0.0,
        "delta": -0.204,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.325,
        "after": 0.2615,
        "delta": -0.0635,
        "percent_delta": -0.1954,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.735,
        "after": 0.0,
        "delta": -0.735,
        "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.053,
        "after": 4.0,
        "delta": 0.947,
        "percent_delta": 0.3102,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.735,
        "after": 0.0,
        "delta": -0.735,
        "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.044-
predicted_3B0.009-
predicted_AB3.053-
predicted_AVG0.224-
predicted_BB0.248-
predicted_H0.570-
predicted_HR0.070-
predicted_OBP0.240-
predicted_R0.204-
predicted_RBI0.280-
predicted_SLG0.325-
predicted_SO0.735-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.061
predicted_3B0.0530.044
predicted_AB4.6841.631
predicted_AVG0.198-0.026
predicted_BB0.3090.061
predicted_H0.8050.236
predicted_HBP0.005-
predicted_HR0.0800.010
predicted_OBP0.226-0.014
predicted_R0.3530.149
predicted_RBI0.3600.080
predicted_SLG0.299-0.026
predicted_SO1.1580.423
3. team_form_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.0530.000
predicted_AB4.6840.000
predicted_AVG0.167-0.031
predicted_BB0.307-0.002
predicted_H0.782-0.024
predicted_HBP0.0050.000
predicted_HR0.077-0.003
predicted_OBP0.218-0.008
predicted_R0.336-0.017
predicted_RBI0.343-0.017
predicted_SLG0.262-0.037
predicted_SO1.1650.007
4. ab_floor_and_scaling

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

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.105
predicted_3B0.000-0.053
predicted_AB5.0000.316
predicted_AVG0.2000.033
predicted_BB0.000-0.307
predicted_H1.0000.218
predicted_HR0.000-0.077
predicted_OBP0.200-0.018
predicted_R0.000-0.336
predicted_RBI0.000-0.343
predicted_SLG0.200-0.061
predicted_SO1.000-0.165
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.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: 113
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0001.0001.0000.0001.0002.0000.0005.0000.16670.16670.33330.16670.00000.05560.00000.2778
last_100.207-31.0006.0001.0001.0000.0001.0002.0000.0009.0000.19350.19350.29030.19350.00000.03230.00000.2903
season0.6040-345.00051.0005.0001.0006.00024.00023.00028.00083.0000.14780.21120.22030.14780.01740.06960.08120.2406
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1870
predicted_3B0.1130
predicted_AB6.8610
predicted_AVG0.1632
predicted_BB0.3910
predicted_H1.1200
predicted_HBP0.0050
predicted_HR0.0930
predicted_OBP0.2079
predicted_R0.5520
predicted_RBI0.4670
predicted_SLG0.2639
predicted_SO1.7230
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.04400.18700.1052model_form_blend
predicted_3B0.00900.11300.0535model_form_blend
predicted_AB3.05306.86104.6838model_form_blend
predicted_AVG0.22400.16320.1980model_form_blend
predicted_BB0.24800.39100.3092model_form_blend
predicted_H0.57001.12000.8055model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.07000.09300.0799model_form_blend
predicted_OBP0.24000.20790.2263model_form_blend
predicted_R0.20400.55200.3530model_form_blend
predicted_RBI0.28000.46700.3601model_form_blend
predicted_SLG0.32500.26390.2988model_form_blend
predicted_SO0.73501.72301.1581model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.148

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260607_CLE@TEX
game_typefull
mlbID672275
playerID672275
playerNamePatrick Bailey
posC
startedTrue
startingPositionC
teamCLE
teamID8
game_date2026-06-07
sl_k_percent24.4
sl_bb_percent6.7
sl_woba0.195
sl_xwoba0.278
sl_xba0.219
sl_xslg0.367
sl_sweet_spot_percent28.0
sl_barrel_batted_rate6.5
sl_hard_hit_percent37.6
sl_exit_velocity_avg89.8
sl_launch_angle_avg12.2
sl_whiff_percent26.3
sl_swing_percent49.7
Angel Martínez (682657) · BATTER · RF · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 202
All-history rows before 20260608: 202
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2562
Diff (system - data): -0.0002
System opponent_avg: 0.1540

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2010.0000.000Hitting_2B0.1980.000-0.1980.000
predicted_3B0.0050.0000.000Hitting_3B0.0050.000-0.0050.000
predicted_AB3.8444.0006.000Hitting_AB3.7874.0000.2130.000
predicted_AVG0.2190.5000.167Hitting_AVG0.2560.2500.2440.250
predicted_BB0.1260.0000.000Hitting_BB0.1240.000-0.1240.000
predicted_CS-0.0000.000BaseRunning_CS0.0450.000-0.0450.000
predicted_H0.3202.0001.000Hitting_H0.9701.0001.0301.000
predicted_HR0.0400.0000.000Hitting_HR0.1880.000-0.1880.000
predicted_OBP0.2440.5000.167Hitting_OBP0.2960.2500.2040.250
predicted_R0.5280.0001.000Hitting_R0.5200.000-0.5200.000
predicted_RBI0.1700.0001.000Hitting_RBI0.5890.000-0.5890.000
predicted_SLG0.3560.5000.167Hitting_SLG0.4600.2500.0400.250
predicted_SO0.8342.0001.000Hitting_SO0.8222.0001.1780.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_H: 0.3200 -> 2.0000 (boost 1.6800, better)
Biggest Deboostpredicted_R: 0.5280 -> 0.0000 (deboost -0.5280, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 3.8440 -> 6.3536 (boost 2.5096, 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.3611 -> 0.2926 (deboost -0.0685, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_RBI: 0.5377 -> 1.0000 (boost 0.4623, better)predicted_SO: 1.4448 -> 1.0000 (deboost -0.4448, better)AB rounded to 6 (raw=6.35), rates preserved: AVG=0.170 HR/AB=0.023
5consistency_constraints11010predicted_R: 0.6488 -> 1.0000 (boost 0.3512, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.2926 -> 0.1670 (deboost -0.1256, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference52314predicted_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_final22020predicted_SLG: 0.1670 -> 0.2926 (boost 0.1256, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682657",
  "player_name": "Angel Martínez",
  "position": "RF",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.201,
        "predicted_3B": 0.005,
        "predicted_AB": 3.844,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.126,
        "predicted_H": 0.32,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.244,
        "predicted_R": 0.528,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.356,
        "predicted_SO": 0.834
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3206,
        "predicted_3B": 0.0068,
        "predicted_AB": 6.3536,
        "predicted_AVG": 0.2206,
        "predicted_BB": 0.1647,
        "predicted_H": 1.1143,
        "predicted_HBP": 0.302,
        "predicted_HR": 0.1534,
        "predicted_OBP": 0.2519,
        "predicted_R": 0.6814,
        "predicted_RBI": 0.5647,
        "predicted_SLG": 0.3611,
        "predicted_SO": 1.4358
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.201,
          "after": 0.3206,
          "delta": 0.1196,
          "percent_delta": 0.595,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.005,
          "after": 0.0068,
          "delta": 0.0018,
          "percent_delta": 0.36,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.844,
          "after": 6.3536,
          "delta": 2.5096,
          "percent_delta": 0.6529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.219,
          "after": 0.2206,
          "delta": 0.0016,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.126,
          "after": 0.1647,
          "delta": 0.0387,
          "percent_delta": 0.3071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.32,
          "after": 1.1143,
          "delta": 0.7943,
          "percent_delta": 2.4822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.1534,
          "delta": 0.1134,
          "percent_delta": 2.835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.244,
          "after": 0.2519,
          "delta": 0.0079,
          "percent_delta": 0.0324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.528,
          "after": 0.6814,
          "delta": 0.1534,
          "percent_delta": 0.2905,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.5647,
          "delta": 0.3947,
          "percent_delta": 2.3218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3611,
          "delta": 0.0051,
          "percent_delta": 0.0143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.834,
          "after": 1.4358,
          "delta": 0.6018,
          "percent_delta": 0.7216,
          "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.844,
          "after": 6.3536,
          "delta": 2.5096,
          "percent_delta": 0.6529,
          "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": 9,
        "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.3206,
        "predicted_3B": 0.0068,
        "predicted_AB": 6.3536,
        "predicted_AVG": 0.1702,
        "predicted_BB": 0.1637,
        "predicted_H": 1.0814,
        "predicted_HBP": 0.302,
        "predicted_HR": 0.1478,
        "predicted_OBP": 0.191,
        "predicted_R": 0.6488,
        "predicted_RBI": 0.5377,
        "predicted_SLG": 0.2926,
        "predicted_SO": 1.4448
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3206,
          "after": 0.3206,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0068,
          "after": 0.0068,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3536,
          "after": 6.3536,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2206,
          "after": 0.1702,
          "delta": -0.0504,
          "percent_delta": -0.2285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1647,
          "after": 0.1637,
          "delta": -0.001,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1143,
          "after": 1.0814,
          "delta": -0.0329,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.302,
          "after": 0.302,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1534,
          "after": 0.1478,
          "delta": -0.0056,
          "percent_delta": -0.0365,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2519,
          "after": 0.191,
          "delta": -0.0609,
          "percent_delta": -0.2418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6814,
          "after": 0.6488,
          "delta": -0.0326,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5647,
          "after": 0.5377,
          "delta": -0.027,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3611,
          "after": 0.2926,
          "delta": -0.0685,
          "percent_delta": -0.1897,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4358,
          "after": 1.4448,
          "delta": 0.009,
          "percent_delta": 0.0063,
          "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.3611,
          "after": 0.2926,
          "delta": -0.0685,
          "percent_delta": -0.1897,
          "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.170 HR/AB=0.023",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3206,
          "after": 0.0,
          "delta": -0.3206,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0068,
          "after": 0.0,
          "delta": -0.0068,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.3536,
          "after": 6.0,
          "delta": -0.3536,
          "percent_delta": -0.0557,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1637,
          "after": 0.0,
          "delta": -0.1637,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0814,
          "after": 1.0,
          "delta": -0.0814,
          "percent_delta": -0.0753,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.302,
          "after": 0.0,
          "delta": -0.302,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1478,
          "after": 0.0,
          "delta": -0.1478,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5377,
          "after": 1.0,
          "delta": 0.4623,
          "percent_delta": 0.8598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4448,
          "after": 1.0,
          "delta": -0.4448,
          "percent_delta": -0.3079,
          "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.5377,
          "after": 1.0,
          "delta": 0.4623,
          "percent_delta": 0.8598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4448,
          "after": 1.0,
          "delta": -0.4448,
          "percent_delta": -0.3079,
          "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": 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": 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.6488,
          "after": 1.0,
          "delta": 0.3512,
          "percent_delta": 0.5413,
          "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.6488,
          "after": 1.0,
          "delta": 0.3512,
          "percent_delta": 0.5413,
          "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": 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.1702,
          "after": 0.167,
          "delta": -0.0032,
          "percent_delta": -0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.191,
          "after": 0.167,
          "delta": -0.024,
          "percent_delta": -0.1257,
          "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.2926,
          "after": 0.167,
          "delta": -0.1256,
          "percent_delta": -0.4293,
          "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.2926,
          "after": 0.167,
          "delta": -0.1256,
          "percent_delta": -0.4293,
          "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": 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": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_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.1702,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.191,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2926,
        "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.1702,
          "delta": 0.0032,
          "percent_delta": 0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.191,
          "delta": 0.024,
          "percent_delta": 0.144,
          "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.2926,
          "delta": 0.1256,
          "percent_delta": 0.752,
          "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.167,
          "after": 0.2926,
          "delta": 0.1256,
          "percent_delta": 0.752,
          "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.201,
        "after": 0.0,
        "delta": -0.201,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.005,
        "after": 0.0,
        "delta": -0.005,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.844,
        "after": 4.0,
        "delta": 0.156,
        "percent_delta": 0.0406,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.219,
        "after": 0.1702,
        "delta": -0.0488,
        "percent_delta": -0.2228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.126,
        "after": 0.0,
        "delta": -0.126,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.32,
        "after": 2.0,
        "delta": 1.68,
        "percent_delta": 5.25,
        "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.244,
        "after": 0.191,
        "delta": -0.053,
        "percent_delta": -0.2172,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.528,
        "after": 0.0,
        "delta": -0.528,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.2926,
        "delta": -0.0634,
        "percent_delta": -0.1781,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.834,
        "after": 2.0,
        "delta": 1.166,
        "percent_delta": 1.3981,
        "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_H",
        "before": 0.32,
        "after": 2.0,
        "delta": 1.68,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.528,
        "after": 0.0,
        "delta": -0.528,
        "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.201-
predicted_3B0.005-
predicted_AB3.844-
predicted_AVG0.219-
predicted_BB0.126-
predicted_H0.320-
predicted_HR0.040-
predicted_OBP0.244-
predicted_R0.528-
predicted_RBI0.170-
predicted_SLG0.356-
predicted_SO0.834-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3210.120
predicted_3B0.0070.002
predicted_AB6.3542.510
predicted_AVG0.2210.002
predicted_BB0.1650.039
predicted_H1.1140.794
predicted_HBP0.302-
predicted_HR0.1530.113
predicted_OBP0.2520.008
predicted_R0.6810.153
predicted_RBI0.5650.395
predicted_SLG0.3610.005
predicted_SO1.4360.602
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3210.000
predicted_3B0.0070.000
predicted_AB6.3540.000
predicted_AVG0.170-0.050
predicted_BB0.164-0.001
predicted_H1.081-0.033
predicted_HBP0.3020.000
predicted_HR0.148-0.006
predicted_OBP0.191-0.061
predicted_R0.649-0.033
predicted_RBI0.538-0.027
predicted_SLG0.293-0.068
predicted_SO1.4450.009
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
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-
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.321
predicted_3B0.000-0.007
predicted_AB6.000-0.354
predicted_AVG0.167-0.003
predicted_BB0.000-0.164
predicted_H1.000-0.081
predicted_HR0.000-0.148
predicted_OBP0.167-0.024
predicted_R1.0000.351
predicted_RBI1.0000.462
predicted_SLG0.167-0.126
predicted_SO1.000-0.445
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-
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: 199
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0001.0000.0000.0000.0000.0000.0004.0000.11760.16670.17650.11770.00000.00000.00000.2353
last_100.209-36.0008.0001.0000.0000.0003.0001.0000.00010.0000.22220.24320.25000.22220.00000.08330.00000.2778
season0.6057-765.000196.00040.0001.00038.000119.000105.00025.000166.0000.25620.29560.46010.25620.04970.15560.03270.2170
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4730
predicted_3B0.0090
predicted_AB9.5530
predicted_AVG0.2227
predicted_BB0.2140
predicted_H2.1270
predicted_HBP0.3020
predicted_HR0.2980
predicted_OBP0.2619
predicted_R0.8770
predicted_RBI1.0680
predicted_SLG0.3675
predicted_SO2.2030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20100.47300.3206model_form_blend
predicted_3B0.00500.00900.0068model_form_blend
predicted_AB3.84409.55306.3536model_form_blend
predicted_AVG0.21900.22270.2206model_form_blend
predicted_BB0.12600.21400.1647model_form_blend
predicted_H0.32002.12701.1143model_form_blend
predicted_HBP-0.30200.3020form_only
predicted_HR0.04000.29800.1534model_form_blend
predicted_OBP0.24400.26190.2519model_form_blend
predicted_R0.52800.87700.6814model_form_blend
predicted_RBI0.17001.06800.5647model_form_blend
predicted_SLG0.35600.36750.3611model_form_blend
predicted_SO0.83402.20301.4358model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date202
Season rows before report date202
Report year2026
Profile rows used199
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
SO2
SF0
HBP0
season_avg0.256

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260607_CLE@TEX
game_typefull
mlbID682657
playerID682657
playerNameAngel Martínez
posLF
startedTrue
startingPositionLF
teamCLE
teamID8
game_date2026-06-07
sl_k_percent21.5
sl_bb_percent2.7
sl_woba0.301
sl_xwoba0.295
sl_xba0.247
sl_xslg0.391
sl_sweet_spot_percent34.8
sl_barrel_batted_rate7.4
sl_hard_hit_percent34.4
sl_exit_velocity_avg87.6
sl_launch_angle_avg14.6
sl_whiff_percent18.9
sl_swing_percent55.4
Steven Kwan (680757) · BATTER · LF · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 238
All-history rows before 20260608: 238
System season_avg: 0.2140
Data season_avg (2026 season-to-date): 0.2136
Diff (system - data): 0.0004
System opponent_avg: 0.3500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1560.0000.000Hitting_2B0.1550.000-0.1550.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7724.0007.000Hitting_AB3.7563.0000.2441.000
predicted_AVG0.2430.2500.286Hitting_AVG0.2140.6670.036-0.417
predicted_BB0.6410.0001.000Hitting_BB0.6390.000-0.6390.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.8701.0002.000Hitting_H0.8032.0000.197-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0170.000-0.0170.000
predicted_OBP0.3240.2500.375Hitting_OBP0.3290.667-0.079-0.417
predicted_R0.5440.0001.000Hitting_R0.5420.000-0.5420.000
predicted_RBI0.2600.0000.000Hitting_RBI0.2350.000-0.2350.000
predicted_SLG0.3350.2500.286Hitting_SLG0.2680.667-0.018-0.417
predicted_SO0.4940.0001.000Hitting_SO0.4920.000-0.4920.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.7720 -> 4.0000 (boost 0.2280, better)
Biggest Deboostpredicted_BB: 0.6410 -> 0.0000 (deboost -0.6410, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.7720 -> 7.2078 (boost 3.4358, better)predicted_SLG: 0.3350 -> 0.3177 (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_H: 1.7093 -> 1.6589 (deboost -0.0504, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 1.6589 -> 2.0000 (boost 0.3411, better)predicted_RBI: 0.3575 -> 0.0000 (deboost -0.3575, worse)AB rounded to 7 (raw=7.21), rates preserved: AVG=0.230 HR/AB=0.006
5consistency_constraints11010predicted_R: 0.9439 -> 1.0000 (boost 0.0561, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3188 -> 0.3750 (boost 0.0562, better)predicted_SLG: 0.2928 -> 0.2860 (deboost -0.0068, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-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.2928 (boost 0.0068, better)predicted_OBP: 0.3750 -> 0.3188 (deboost -0.0562, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "680757",
  "player_name": "Steven Kwan",
  "position": "LF",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.156,
        "predicted_3B": 0.0,
        "predicted_AB": 3.772,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.641,
        "predicted_H": 0.87,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.324,
        "predicted_R": 0.544,
        "predicted_RBI": 0.26,
        "predicted_SLG": 0.335,
        "predicted_SO": 0.494
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3125,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.2078,
        "predicted_AVG": 0.2416,
        "predicted_BB": 0.9437,
        "predicted_H": 1.7093,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0478,
        "predicted_OBP": 0.3213,
        "predicted_R": 0.9913,
        "predicted_RBI": 0.3754,
        "predicted_SLG": 0.3177,
        "predicted_SO": 0.8281
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.156,
          "after": 0.3125,
          "delta": 0.1565,
          "percent_delta": 1.0032,
          "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.772,
          "after": 7.2078,
          "delta": 3.4358,
          "percent_delta": 0.9109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2416,
          "delta": -0.0014,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.641,
          "after": 0.9437,
          "delta": 0.3027,
          "percent_delta": 0.4722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 1.7093,
          "delta": 0.8393,
          "percent_delta": 0.9647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0478,
          "delta": -0.0022,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3213,
          "delta": -0.0027,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.544,
          "after": 0.9913,
          "delta": 0.4473,
          "percent_delta": 0.8222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.26,
          "after": 0.3754,
          "delta": 0.1154,
          "percent_delta": 0.4438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.3177,
          "delta": -0.0173,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.494,
          "after": 0.8281,
          "delta": 0.3341,
          "percent_delta": 0.6763,
          "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.772,
          "after": 7.2078,
          "delta": 3.4358,
          "percent_delta": 0.9109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.3177,
          "delta": -0.0173,
          "percent_delta": -0.0516,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "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.3125,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.2078,
        "predicted_AVG": 0.2302,
        "predicted_BB": 0.9378,
        "predicted_H": 1.6589,
        "predicted_HBP": 0.054,
        "predicted_HR": 0.0461,
        "predicted_OBP": 0.3188,
        "predicted_R": 0.9439,
        "predicted_RBI": 0.3575,
        "predicted_SLG": 0.2928,
        "predicted_SO": 0.8333
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3125,
          "after": 0.3125,
          "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.2078,
          "after": 7.2078,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2416,
          "after": 0.2302,
          "delta": -0.0114,
          "percent_delta": -0.0472,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9437,
          "after": 0.9378,
          "delta": -0.0059,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7093,
          "after": 1.6589,
          "delta": -0.0504,
          "percent_delta": -0.0295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.054,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0478,
          "after": 0.0461,
          "delta": -0.0017,
          "percent_delta": -0.0356,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3213,
          "after": 0.3188,
          "delta": -0.0025,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.9913,
          "after": 0.9439,
          "delta": -0.0474,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3754,
          "after": 0.3575,
          "delta": -0.0179,
          "percent_delta": -0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3177,
          "after": 0.2928,
          "delta": -0.0249,
          "percent_delta": -0.0784,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8281,
          "after": 0.8333,
          "delta": 0.0052,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.7093,
          "after": 1.6589,
          "delta": -0.0504,
          "percent_delta": -0.0295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.21), rates preserved: AVG=0.230 HR/AB=0.006",
      "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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3125,
          "after": 0.0,
          "delta": -0.3125,
          "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.2078,
          "after": 7.0,
          "delta": -0.2078,
          "percent_delta": -0.0288,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9378,
          "after": 1.0,
          "delta": 0.0622,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6589,
          "after": 2.0,
          "delta": 0.3411,
          "percent_delta": 0.2056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.054,
          "after": 0.0,
          "delta": -0.054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0461,
          "after": 0.0,
          "delta": -0.0461,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3575,
          "after": 0.0,
          "delta": -0.3575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8333,
          "after": 1.0,
          "delta": 0.1667,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.6589,
          "after": 2.0,
          "delta": 0.3411,
          "percent_delta": 0.2056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "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": 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": 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": 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.9439,
          "after": 1.0,
          "delta": 0.0561,
          "percent_delta": 0.0594,
          "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.9439,
          "after": 1.0,
          "delta": 0.0561,
          "percent_delta": 0.0594,
          "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": 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.2302,
          "after": 0.286,
          "delta": 0.0558,
          "percent_delta": 0.2424,
          "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.3188,
          "after": 0.375,
          "delta": 0.0562,
          "percent_delta": 0.1763,
          "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.2928,
          "after": 0.286,
          "delta": -0.0068,
          "percent_delta": -0.0232,
          "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.3188,
          "after": 0.375,
          "delta": 0.0562,
          "percent_delta": 0.1763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2928,
          "after": 0.286,
          "delta": -0.0068,
          "percent_delta": -0.0232,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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": 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.2302,
        "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.3188,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2928,
        "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.2302,
          "delta": -0.0558,
          "percent_delta": -0.1953,
          "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.3188,
          "delta": -0.0562,
          "percent_delta": -0.1499,
          "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.2928,
          "delta": 0.0068,
          "percent_delta": 0.0237,
          "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.2928,
          "delta": 0.0068,
          "percent_delta": 0.0237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3188,
          "delta": -0.0562,
          "percent_delta": -0.1499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.772,
        "after": 4.0,
        "delta": 0.228,
        "percent_delta": 0.0604,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.2302,
        "delta": -0.0128,
        "percent_delta": -0.0527,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.641,
        "after": 0.0,
        "delta": -0.641,
        "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.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.3188,
        "delta": -0.0052,
        "percent_delta": -0.016,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.544,
        "after": 0.0,
        "delta": -0.544,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.335,
        "after": 0.2928,
        "delta": -0.0422,
        "percent_delta": -0.126,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.494,
        "after": 0.0,
        "delta": -0.494,
        "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.772,
        "after": 4.0,
        "delta": 0.228,
        "percent_delta": 0.0604,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.641,
        "after": 0.0,
        "delta": -0.641,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.156-
predicted_3B0.000-
predicted_AB3.772-
predicted_AVG0.243-
predicted_BB0.641-
predicted_H0.870-
predicted_HR0.050-
predicted_OBP0.324-
predicted_R0.544-
predicted_RBI0.260-
predicted_SLG0.335-
predicted_SO0.494-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3120.157
predicted_3B0.0000.000
predicted_AB7.2083.436
predicted_AVG0.242-0.001
predicted_BB0.9440.303
predicted_H1.7090.839
predicted_HBP0.054-
predicted_HR0.048-0.002
predicted_OBP0.321-0.003
predicted_R0.9910.447
predicted_RBI0.3750.115
predicted_SLG0.318-0.017
predicted_SO0.8280.334
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3120.000
predicted_3B0.0000.000
predicted_AB7.2080.000
predicted_AVG0.230-0.011
predicted_BB0.938-0.006
predicted_H1.659-0.050
predicted_HBP0.0540.000
predicted_HR0.046-0.002
predicted_OBP0.319-0.003
predicted_R0.944-0.047
predicted_RBI0.357-0.018
predicted_SLG0.293-0.025
predicted_SO0.8330.005
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.21), rates preserved: AVG=0.230 HR/AB=0.006

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.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
AB7.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.312
predicted_3B0.000-0.000
predicted_AB7.000-0.208
predicted_AVG0.2860.056
predicted_BB1.0000.062
predicted_H2.0000.341
predicted_HR0.000-0.046
predicted_OBP0.3750.056
predicted_R1.0000.056
predicted_RBI0.000-0.357
predicted_SLG0.286-0.007
predicted_SO1.0000.167
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.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: 237
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0001.0000.0000.0000.0002.0000.0001.0000.29410.29410.35290.29410.00000.00000.00000.0588
last_100.207-37.00011.0001.0000.0000.0000.0004.0000.0001.0000.29730.29730.32430.29730.00000.00000.00000.0270
season0.6058-894.000191.00037.0000.0004.00056.000129.000152.000117.0000.21360.32890.26850.21370.00450.06260.17000.1309
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5100
predicted_3B0.0010
predicted_AB11.5460
predicted_AVG0.2398
predicted_BB1.3260
predicted_H2.7690
predicted_HBP0.0540
predicted_HR0.0450
predicted_OBP0.3180
predicted_R1.5560
predicted_RBI0.5210
predicted_SLG0.2959
predicted_SO1.2500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15600.51000.3125model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.772011.54607.2078model_form_blend
predicted_AVG0.24300.23980.2416model_form_blend
predicted_BB0.64101.32600.9437model_form_blend
predicted_H0.87002.76901.7093model_form_blend
predicted_HBP-0.05400.0540form_only
predicted_HR0.05000.04500.0478model_form_blend
predicted_OBP0.32400.31800.3213model_form_blend
predicted_R0.54401.55600.9913model_form_blend
predicted_RBI0.26000.52100.3754model_form_blend
predicted_SLG0.33500.29590.3177model_form_blend
predicted_SO0.49401.25000.8281model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.214

Latest Real Data Snapshot (before report date)

Latest 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_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
allPositionsPlayedCF
gameID20260607_CLE@TEX
game_typefull
mlbID680757
playerID680757
playerNameSteven Kwan
posCF
startedTrue
startingPositionCF
teamCLE
teamID8
game_date2026-06-07
sl_k_percent10.2
sl_bb_percent13.3
sl_woba0.283
sl_xwoba0.299
sl_xba0.24
sl_xslg0.301
sl_sweet_spot_percent37.8
sl_barrel_batted_rate0.5
sl_hard_hit_percent8.9
sl_exit_velocity_avg82.8
sl_launch_angle_avg15.2
sl_whiff_percent7.6
sl_swing_percent35.4
Brayan Rocchio (677587) · BATTER · SS · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 212
All-history rows before 20260608: 212
System season_avg: 0.2960
Data season_avg (2026 season-to-date): 0.2958
Diff (system - data): 0.0002
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.1460.0000.000Hitting_2B0.1460.000-0.1460.000
predicted_3B0.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB3.3493.0005.000Hitting_AB3.3492.000-0.3491.000
predicted_AVG0.2420.0000.200Hitting_AVG0.2960.000-0.2960.000
predicted_BB0.3300.0000.000Hitting_BB0.3301.000-0.330-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0570.000-0.0570.000
predicted_H0.7200.0001.000Hitting_H0.9910.000-0.9910.000
predicted_HR0.0900.0000.000Hitting_HR0.0710.000-0.0710.000
predicted_OBP0.2990.2500.200Hitting_OBP0.3730.333-0.123-0.083
predicted_R0.4620.0001.000Hitting_R0.4620.000-0.4620.000
predicted_RBI0.3500.0001.000Hitting_RBI0.5000.000-0.5000.000
predicted_SLG0.3750.0000.200Hitting_SLG0.4140.000-0.4140.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 Metrics0
Deboosted Metrics11
Better Metrics1
Worse Metrics10
Biggest Boost-
Biggest Deboostpredicted_H: 0.7200 -> 0.0000 (deboost -0.7200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.3490 -> 5.3706 (boost 2.0216, 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.3751 -> 0.3565 (deboost -0.0186, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_RBI: 0.5664 -> 1.0000 (boost 0.4336, better)predicted_BB: 0.4711 -> 0.0000 (deboost -0.4711, worse)AB rounded to 5 (raw=5.37), rates preserved: AVG=0.223 HR/AB=0.028
5consistency_constraints11010predicted_R: 0.6236 -> 1.0000 (boost 0.3764, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3565 -> 0.2000 (deboost -0.1565, 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: 5.0000 -> 3.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.3565 (boost 0.1565, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677587",
  "player_name": "Brayan Rocchio",
  "position": "SS",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.146,
        "predicted_3B": 0.019,
        "predicted_AB": 3.349,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.33,
        "predicted_H": 0.72,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.299,
        "predicted_R": 0.462,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.375,
        "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.2172,
        "predicted_3B": 0.0225,
        "predicted_AB": 5.3706,
        "predicted_AVG": 0.2402,
        "predicted_BB": 0.4741,
        "predicted_H": 1.2346,
        "predicted_HBP": 0.179,
        "predicted_HR": 0.1572,
        "predicted_OBP": 0.3021,
        "predicted_R": 0.6549,
        "predicted_RBI": 0.5948,
        "predicted_SLG": 0.3751,
        "predicted_SO": 0.7287
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.146,
          "after": 0.2172,
          "delta": 0.0712,
          "percent_delta": 0.4877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0225,
          "delta": 0.0035,
          "percent_delta": 0.1842,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.349,
          "after": 5.3706,
          "delta": 2.0216,
          "percent_delta": 0.6036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2402,
          "delta": -0.0018,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.33,
          "after": 0.4741,
          "delta": 0.1441,
          "percent_delta": 0.4367,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 1.2346,
          "delta": 0.5146,
          "percent_delta": 0.7147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1572,
          "delta": 0.0672,
          "percent_delta": 0.7467,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.3021,
          "delta": 0.0031,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.462,
          "after": 0.6549,
          "delta": 0.1929,
          "percent_delta": 0.4175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.5948,
          "delta": 0.2448,
          "percent_delta": 0.6994,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.375,
          "after": 0.3751,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.429,
          "after": 0.7287,
          "delta": 0.2997,
          "percent_delta": 0.6986,
          "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.349,
          "after": 5.3706,
          "delta": 2.0216,
          "percent_delta": 0.6036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2172,
        "predicted_3B": 0.0225,
        "predicted_AB": 5.3706,
        "predicted_AVG": 0.2231,
        "predicted_BB": 0.4711,
        "predicted_H": 1.1982,
        "predicted_HBP": 0.179,
        "predicted_HR": 0.1514,
        "predicted_OBP": 0.2858,
        "predicted_R": 0.6236,
        "predicted_RBI": 0.5664,
        "predicted_SLG": 0.3565,
        "predicted_SO": 0.7333
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2172,
          "after": 0.2172,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0225,
          "after": 0.0225,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3706,
          "after": 5.3706,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.2231,
          "delta": -0.0171,
          "percent_delta": -0.0712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4741,
          "after": 0.4711,
          "delta": -0.003,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2346,
          "after": 1.1982,
          "delta": -0.0364,
          "percent_delta": -0.0295,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.179,
          "after": 0.179,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1572,
          "after": 0.1514,
          "delta": -0.0058,
          "percent_delta": -0.0369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3021,
          "after": 0.2858,
          "delta": -0.0163,
          "percent_delta": -0.054,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6549,
          "after": 0.6236,
          "delta": -0.0313,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5948,
          "after": 0.5664,
          "delta": -0.0284,
          "percent_delta": -0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3751,
          "after": 0.3565,
          "delta": -0.0186,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7287,
          "after": 0.7333,
          "delta": 0.0046,
          "percent_delta": 0.0063,
          "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.3751,
          "after": 0.3565,
          "delta": -0.0186,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.37), rates preserved: AVG=0.223 HR/AB=0.028",
      "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.2172,
          "after": 0.0,
          "delta": -0.2172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0225,
          "after": 0.0,
          "delta": -0.0225,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.3706,
          "after": 5.0,
          "delta": -0.3706,
          "percent_delta": -0.069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4711,
          "after": 0.0,
          "delta": -0.4711,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1982,
          "after": 1.0,
          "delta": -0.1982,
          "percent_delta": -0.1654,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.179,
          "after": 0.0,
          "delta": -0.179,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1514,
          "after": 0.0,
          "delta": -0.1514,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5664,
          "after": 1.0,
          "delta": 0.4336,
          "percent_delta": 0.7655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7333,
          "after": 1.0,
          "delta": 0.2667,
          "percent_delta": 0.3637,
          "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.5664,
          "after": 1.0,
          "delta": 0.4336,
          "percent_delta": 0.7655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "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": "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.6236,
          "after": 1.0,
          "delta": 0.3764,
          "percent_delta": 0.6036,
          "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.6236,
          "after": 1.0,
          "delta": 0.3764,
          "percent_delta": 0.6036,
          "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.2231,
          "after": 0.2,
          "delta": -0.0231,
          "percent_delta": -0.1035,
          "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.2858,
          "after": 0.2,
          "delta": -0.0858,
          "percent_delta": -0.3002,
          "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.3565,
          "after": 0.2,
          "delta": -0.1565,
          "percent_delta": -0.439,
          "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.3565,
          "after": 0.2,
          "delta": -0.1565,
          "percent_delta": -0.439,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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_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.2231,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2858,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3565,
        "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.2,
          "after": 0.2231,
          "delta": 0.0231,
          "percent_delta": 0.1155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.2,
          "after": 0.2858,
          "delta": 0.0858,
          "percent_delta": 0.4288,
          "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.3565,
          "delta": 0.1565,
          "percent_delta": 0.7826,
          "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.3565,
          "delta": 0.1565,
          "percent_delta": 0.7826,
          "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.146,
        "after": 0.0,
        "delta": -0.146,
        "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.349,
        "after": 3.0,
        "delta": -0.349,
        "percent_delta": -0.1042,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2231,
        "delta": -0.0189,
        "percent_delta": -0.0781,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2858,
        "delta": -0.0132,
        "percent_delta": -0.0441,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.462,
        "after": 0.0,
        "delta": -0.462,
        "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.375,
        "after": 0.3565,
        "delta": -0.0185,
        "percent_delta": -0.0493,
        "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": 0,
      "deboosted_metrics": 11,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 0.0,
        "delta": -0.72,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.146-
predicted_3B0.019-
predicted_AB3.349-
predicted_AVG0.242-
predicted_BB0.330-
predicted_H0.720-
predicted_HR0.090-
predicted_OBP0.299-
predicted_R0.462-
predicted_RBI0.350-
predicted_SLG0.375-
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.2170.071
predicted_3B0.0220.003
predicted_AB5.3712.022
predicted_AVG0.240-0.002
predicted_BB0.4740.144
predicted_H1.2350.515
predicted_HBP0.179-
predicted_HR0.1570.067
predicted_OBP0.3020.003
predicted_R0.6550.193
predicted_RBI0.5950.245
predicted_SLG0.3750.000
predicted_SO0.7290.300
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2170.000
predicted_3B0.0220.000
predicted_AB5.3710.000
predicted_AVG0.223-0.017
predicted_BB0.471-0.003
predicted_H1.198-0.036
predicted_HBP0.1790.000
predicted_HR0.151-0.006
predicted_OBP0.286-0.016
predicted_R0.624-0.031
predicted_RBI0.566-0.028
predicted_SLG0.356-0.019
predicted_SO0.7330.005
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.37), rates preserved: AVG=0.223 HR/AB=0.028

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.217
predicted_3B0.000-0.022
predicted_AB5.000-0.371
predicted_AVG0.200-0.023
predicted_BB0.000-0.471
predicted_H1.000-0.198
predicted_HR0.000-0.151
predicted_OBP0.200-0.086
predicted_R1.0000.376
predicted_RBI1.0000.434
predicted_SLG0.200-0.156
predicted_SO1.0000.267
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
HBP1.0001.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: 212
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0001.0001.0001.0001.0002.0000.11760.16670.29410.11770.05880.05880.05880.1177
last_100.2010-33.0006.0002.0000.0001.0002.0003.0002.0006.0000.18180.24320.33330.18180.03030.06060.06060.1818
season0.6063-710.000210.00031.0004.00015.000106.00098.00070.00091.0000.29580.37310.41410.29580.02110.14930.09860.1282
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3080
predicted_3B0.0270
predicted_AB7.9490
predicted_AVG0.2378
predicted_BB0.6580
predicted_H1.8910
predicted_HBP0.1790
predicted_HR0.2430
predicted_OBP0.3061
predicted_R0.9010
predicted_RBI0.9070
predicted_SLG0.3752
predicted_SO1.1110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14600.30800.2172model_form_blend
predicted_3B0.01900.02700.0225model_form_blend
predicted_AB3.34907.94905.3706model_form_blend
predicted_AVG0.24200.23780.2402model_form_blend
predicted_BB0.33000.65800.4741model_form_blend
predicted_H0.72001.89101.2346model_form_blend
predicted_HBP-0.17900.1790form_only
predicted_HR0.09000.24300.1572model_form_blend
predicted_OBP0.29900.30610.3021model_form_blend
predicted_R0.46200.90100.6549model_form_blend
predicted_RBI0.35000.90700.5948model_form_blend
predicted_SLG0.37500.37520.3751model_form_blend
predicted_SO0.42901.11100.7287model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP1
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_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_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
gameID20260607_CLE@TEX
game_typefull
mlbID677587
playerID677587
playerNameBrayan Rocchio
posSS
startedTrue
startingPositionSS
teamCLE
teamID8
game_date2026-06-07
sl_k_percent12.2
sl_bb_percent8.8
sl_woba0.344
sl_xwoba0.319
sl_xba0.256
sl_xslg0.37
sl_sweet_spot_percent33.0
sl_barrel_batted_rate3.4
sl_hard_hit_percent32.8
sl_exit_velocity_avg86.8
sl_launch_angle_avg12.0
sl_whiff_percent23.4
sl_swing_percent48.3
Gavin Williams (668909) · PITCHER · Starter · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 13
All-history rows before 20260608: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB5.0005.0005.000Pitching_BB1.9231.0003.0774.000
predicted_ER1.0001.0001.000Pitching_ER2.2313.000-1.231-2.000
predicted_H2.0002.0002.000Pitching_H4.8464.000-2.846-2.000
predicted_IP6.1006.1006.100Pitching_InningsPitched6.1925.100-0.0921.000
predicted_SO7.0007.0007.000Pitching_SO7.2316.000-0.2311.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 4.0000 -> 7.0000 (boost 3.0000, better)
Biggest Deboostpredicted_IP: 6.3333 -> 6.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21111predicted_SO: 4.0000 -> 7.0000 (boost 3.0000, better)predicted_IP: 6.3333 -> 6.1000 (deboost -0.2333, worse)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "668909",
  "player_name": "Gavin Williams",
  "position": "Starter",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 5.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.3333,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 5.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.1,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 6.3333,
          "after": 6.1,
          "delta": -0.2333,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 6.3333,
          "after": 6.1,
          "delta": -0.2333,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 5.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.1,
        "predicted_R": 1.0,
        "predicted_SO": 7.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 6.1,
          "after": 6.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.3333,
        "after": 6.1,
        "delta": -0.2333,
        "percent_delta": -0.0368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 7.0,
        "delta": 3.0,
        "percent_delta": 0.75,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 7.0,
        "delta": 3.0,
        "percent_delta": 0.75,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 6.3333,
        "after": 6.1,
        "delta": -0.2333,
        "percent_delta": -0.0368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB5.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP6.333-
predicted_SO4.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB5.0000.000
predicted_ER1.0000.000
predicted_H2.0000.000
predicted_HR0.0000.000
predicted_IP6.100-0.233
predicted_SO7.0003.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: 6.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45532.10011.00030.0004.00034.0003.0003.06191.05150.34020.92780.12371.05150.0928
last_100.351064.00025.00058.00011.00069.0009.0003.51561.07810.39060.90620.17191.07810.1406
season0.201381.20029.00063.00025.00094.00011.0003.19591.07760.35510.77140.30611.15100.1347
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4510
predicted_ER2.5030
predicted_ERA3.5575
predicted_H5.7510
predicted_HR0.7840
predicted_IP6.1000
predicted_SO6.5870
predicted_WHIP1.1371
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB5.00001.45103.1097model_form_blend
predicted_ER1.00002.50301.8005model_form_blend
predicted_ERA-3.55753.5575form_only
predicted_H2.00005.75103.9979model_form_blend
predicted_HR0.00000.78400.4176model_form_blend
predicted_IP6.10006.10006.1000model_form_blend
predicted_SO4.00006.58705.3779model_form_blend
predicted_WHIP-1.13711.1371form_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
IP6.1
H2
R1
ER1
BB5
SO7
HR0
BF26
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_BB1
Pitching_Balk0
Pitching_Batters Faced21
Pitching_ER3
Pitching_ERA3.20
Pitching_Flyouts2
Pitching_Groundouts6
Pitching_H4
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.1
Pitching_Pitches96
Pitching_R3
Pitching_SO6
Pitching_Strikes64
Pitching_Wild Pitch1
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260603_CLE@NYY
game_typefull
mlbID668909
playerID668909
playerNameGavin Williams
posP
startedTrue
startingPositionP
teamCLE
teamID8
game_date2026-06-03
sl_k_percent29.0
sl_bb_percent7.7
sl_woba0.294
sl_xwoba0.323
sl_sweet_spot_percent33.5
sl_barrel_batted_rate12.7
sl_hard_hit_percent48.2
sl_whiff_percent30.9
sl_swing_percent49.4
sl_avg_best_speed80.090900612
sl_avg_hyper_speed95.731734847
Cade Smith (671922) · PITCHER · Middle Reliever · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 28
All-history rows before 20260608: 28

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.1790.0000.8211.000
predicted_ER1.0001.0001.000Pitching_ER0.3211.0000.6790.000
predicted_H1.0001.0001.000Pitching_H0.9291.0000.0710.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0071.000-0.0070.000
predicted_SO0.0000.0000.000Pitching_SO1.5361.000-1.536-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "671922",
  "player_name": "Cade Smith",
  "position": "Middle Reliever",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement 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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.0004.0000.0008.0000.0003.60000.80000.40000.80000.00001.60000.0000
last_100.351010.1002.0007.0001.00019.0000.0001.74190.77420.19350.67740.09681.83870.0000
season0.202828.2009.00026.0005.00043.0001.0002.82561.08140.31400.90700.17441.50000.0349
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2070
predicted_ER0.3920
predicted_ERA3.5305
predicted_H0.8620
predicted_HR0.0690
predicted_IP1.0000
predicted_SO1.3220
predicted_WHIP1.0699
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.20700.6417model_form_blend
predicted_ER1.00000.39200.7253model_form_blend
predicted_ERA-3.53053.5305form_only
predicted_H1.00000.86200.9376model_form_blend
predicted_HR0.00000.06900.0312model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.32201.1455model_form_blend
predicted_WHIP-1.06991.0699form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R1
ER1
BB1
SO0
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 Faced4
Pitching_ER1
Pitching_ERA2.83
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R1
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch1
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260603_CLE@NYY
game_typefull
mlbID671922
playerID671922
playerNameCade Smith
posP
startedFalse
startingPositionP
teamCLE
teamID8
game_date2026-06-03
sl_k_percent37.4
sl_bb_percent4.3
sl_woba0.266
sl_xwoba0.247
sl_sweet_spot_percent35.8
sl_barrel_batted_rate9.2
sl_hard_hit_percent43.1
sl_whiff_percent36.2
sl_swing_percent50.1
sl_avg_best_speed82.190894848
sl_avg_hyper_speed94.880142615
Hunter Gaddis (683769) · PITCHER · Middle Reliever · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 19
All-history rows before 20260608: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3160.000-0.3160.000
predicted_ER0.0000.0000.000Pitching_ER0.3680.000-0.3680.000
predicted_H0.0000.0000.000Pitching_H0.9470.000-0.9470.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7371.0000.2630.000
predicted_SO0.0000.0000.000Pitching_SO0.7370.000-0.7370.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.1000.0004.0000.0006.0000.0000.00000.75000.00000.75000.00001.12500.0000
last_100.351010.0001.0008.0001.0007.0000.0000.90000.90000.10000.80000.10000.70000.0000
season0.201816.1006.00016.0004.00014.0002.0003.30611.22450.36740.97960.24490.85710.1225
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2540
predicted_ER0.3370
predicted_ERA3.0353
predicted_H0.9010
predicted_HR0.0940
predicted_IP1.0000
predicted_SO0.9300
predicted_WHIP1.1555
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.25400.0999model_form_blend
predicted_ER0.00000.33700.1325model_form_blend
predicted_ERA-3.03533.0353form_only
predicted_H0.00000.90100.3542model_form_blend
predicted_HR0.00000.09400.0370model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.93000.9725model_form_blend
predicted_WHIP-1.15551.1555form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date19
Season rows before report date19
Report year2026
Profile rows 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
SO0
HR0
BF3
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.86
Pitching_Flyouts3
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260603_CLE@NYY
game_typefull
mlbID683769
playerID683769
playerNameHunter Gaddis
posP
startedFalse
startingPositionP
teamCLE
teamID8
game_date2026-06-03
sl_k_percent18.9
sl_bb_percent8.1
sl_woba0.317
sl_xwoba0.291
sl_sweet_spot_percent25.9
sl_barrel_batted_rate7.4
sl_hard_hit_percent29.6
sl_whiff_percent30.2
sl_swing_percent49.8
sl_avg_best_speed78.093926667
sl_avg_hyper_speed92.615930755
Shawn Armstrong (542888) · PITCHER · Middle Reliever · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 19
All-history rows before 20260608: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4210.000-0.4210.000
predicted_ER0.0000.0000.000Pitching_ER0.3160.000-0.3160.000
predicted_H1.0001.0001.000Pitching_H0.6320.0000.3681.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7471.000-0.547-0.800
predicted_SO0.0000.0000.000Pitching_SO1.0530.000-1.0530.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": "542888",
  "player_name": "Shawn Armstrong",
  "position": "Middle Reliever",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement 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": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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: 18
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0003.0000.0004.0000.0001.92860.64290.21430.64290.00000.85710.0000
last_100.35109.1001.0005.0001.0009.0000.0000.96430.64290.10710.53570.10710.96430.0000
season0.201817.0003.00012.0006.00020.0002.0001.58821.05880.17650.70590.35291.17650.1177
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2090
predicted_ER0.2870
predicted_ERA3.2224
predicted_H0.6570
predicted_HR0.0740
predicted_IP0.2000
predicted_SO0.7560
predicted_WHIP1.0826
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20900.0830model_form_blend
predicted_ER0.00000.28700.1140model_form_blend
predicted_ERA-3.22243.2224form_only
predicted_H1.00000.65700.8638model_form_blend
predicted_HR0.00000.07400.0294model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.75600.3003model_form_blend
predicted_WHIP-1.08261.0826form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H1
R0
ER0
BB0
SO0
HR0
BF3
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_Flyouts2
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260605_CLE@TEX
game_typefull
mlbID542888
playerID542888
playerNameShawn Armstrong
posP
startedFalse
startingPositionP
teamCLE
teamID8
game_date2026-06-05
sl_k_percent28.6
sl_bb_percent11.4
sl_woba0.294
sl_xwoba0.297
sl_sweet_spot_percent34.1
sl_barrel_batted_rate7.3
sl_hard_hit_percent41.5
sl_whiff_percent28.7
sl_swing_percent47.2
sl_avg_best_speed78.198048095
sl_avg_hyper_speed93.766822195
Colin Holderman (670059) · PITCHER · Middle Reliever · Team CLE
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 19
All-history rows before 20260608: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3160.000-0.3160.000
predicted_ER0.0000.0000.000Pitching_ER0.2630.000-0.2630.000
predicted_H2.0002.0002.000Pitching_H0.6320.0001.3682.000
predicted_IP0.0000.0000.000Pitching_InningsPitched1.0631.000-1.063-1.000
predicted_SO0.0000.0000.000Pitching_SO1.4212.000-1.421-2.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": "670059",
  "player_name": "Colin Holderman",
  "position": "Middle Reliever",
  "team": "CLE",
  "interpretation": "Boost/deboost is numeric movement 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": 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": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.0,
          "delta": -0.1,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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": 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_H2.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 19
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.2002.0003.0001.0006.0000.0003.85710.85710.42860.64290.21431.28570.0000
last_100.35109.1003.0006.0003.00013.0000.0002.89290.96430.32140.64290.32141.39290.0000
season0.201923.0005.00012.0006.00027.0001.0001.95650.78260.21740.52170.26091.17390.0435
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2150
predicted_ER0.2870
predicted_ERA3.7808
predicted_H0.5430
predicted_HR0.0530
predicted_IP0.2000
predicted_SO0.7570
predicted_WHIP1.1115
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.21500.0922model_form_blend
predicted_ER0.00000.28700.1230model_form_blend
predicted_ERA-3.78083.7808form_only
predicted_H2.00000.54301.3755model_form_blend
predicted_HR0.00000.05300.0227model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.75700.8958model_form_blend
predicted_WHIP-1.11151.1115form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.0
H2
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 Faced3
Pitching_ER0
Pitching_ERA1.96
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO2
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260603_CLE@NYY
game_typefull
mlbID670059
playerID670059
playerNameColin Holderman
posP
startedFalse
startingPositionP
teamCLE
teamID8
game_date2026-06-03
sl_k_percent31.0
sl_bb_percent6.9
sl_woba0.185
sl_xwoba0.261
sl_sweet_spot_percent27.8
sl_barrel_batted_rate11.1
sl_hard_hit_percent46.3
sl_whiff_percent26.6
sl_swing_percent44.9
sl_avg_best_speed74.207637407
sl_avg_hyper_speed94.435802593

20260608_PHI@TOR

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 61 games
Team Recent Window (Away): 58 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 1, "confidence": 0.572241, "home_win_probability": 0.427759, "away_win_probability": 0.572241, "predicted_score_text": "PHI 4 - 1 TOR", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "PHI", "original_runs": 3, "run_delta": 0.756, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 56.0, "quality": 0.3058428358708773, "contact": 0.36242115924569457, "power": 0.4492376250110075, "discipline": -0.1274935671922646, "xwoba": 0.33075000000000004, "recent_xwoba": 0.33075000000000004, "barrel": 9.280357142857143, "ab_hard_contact": 0.3069191668868199, "ab_bat_speed": 71.32076875638934, "ab_strikeout_rate": 0.22405028802874724, "available_players": 9, "top_players": [{"player_id": "547180", "player_name": "Bryce Harper", "position": "1B", "weight": 6.0, "quality": 1.2842119390840714, "contact": 1.265845268044324, "power": 1.5168907176988045, "discipline": 0.6680335263385576, "xwoba": 0.413, "recent_xwoba": 0.413, "barrel": 13.9, "ab_hard_contact": 1.5324810206427575, "ab_bat_speed": 72.87975995807128, "ab_strikeout_rate": 0.18731656184486373, "available": 1.0}, {"player_id": "656941", "player_name": "Kyle Schwarber", "position": "DH", "weight": 7.0, "quality": 0.9868557589170376, "contact": 0.6778958173090189, "power": 1.8977296811049194, "discipline": -0.062153574820241614, "xwoba": 0.378, "recent_xwoba": 0.378, "barrel": 22.1, "ab_hard_contact": 0.7105936220983975, "ab_bat_speed": 74.57395451770452, "ab_strikeout_rate": 0.33621794871794874, "available": 1.0}, {"player_id": "669016", "player_name": "Brandon Marsh", "position": "CF", "weight": 6.0, "quality": 0.4693549512981739, "contact": 0.9632337404202049, "power": 0.6529734222528559, "discipline": -0.47593902746283717, "xwoba": 0.345, "recent_xwoba": 0.345, "barrel": 8.0, "ab_hard_contact": 0.31280177839045603, "ab_bat_speed": 70.35567857142857, "ab_strikeout_rate": 0.2370748299319728, "available": 1.0}, {"player_id": "607208", "player_name": "Trea Turner", "position": "SS", "weight": 8.0, "quality": -0.21066366162455732, "contact": -0.22526653983383782, "power": -0.2437090792219676, "discipline": -0.323568715235382, "xwoba": 0.29, "recent_xwoba": 0.29, "barrel": 5.4, "ab_hard_contact": 0.03667555841779587, "ab_bat_speed": 70.81053472222222, "ab_strikeout_rate": 0.21591880341880343, "available": 1.0}, {"player_id": "624641", "player_name": "Edmundo Sosa", "position": "LF", "weight": 5.0, "quality": 0.10666915610022489, "contact": 0.35285609213428987, "power": 0.2919745866171024, "discipline": -0.7670078756917837, "xwoba": 0.334, "recent_xwoba": 0.334, "barrel": 8.2, "ab_hard_contact": -0.1144130295627097, "ab_bat_speed": 71.75108100711549, "ab_strikeout_rate": 0.21264367816091956, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "571578", "player_name": "Patrick Corbin", "quality": -0.6051014839690867, "contact": -0.7184728932638781, "command": -0.651573668012074, "movement": -1.370406627527523, "xwoba": 0.356, "whiff": 19.2, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}, "home": {"team": "TOR", "original_runs": 1, "run_delta": -0.3751, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 51.0, "quality": 0.05110243798192288, "contact": 0.25652969455919383, "power": 0.13902428400906602, "discipline": 0.04659106079928612, "xwoba": 0.32298039215686275, "recent_xwoba": 0.32298039215686275, "barrel": 7.970588235294117, "ab_hard_contact": -0.23800171477666196, "ab_bat_speed": 70.90987118363435, "ab_strikeout_rate": 0.1918736485412401, "available_players": 8, "top_players": [{"player_id": "665489", "player_name": "Vladimir Guerrero Jr.", "position": "1B", "weight": 6.0, "quality": 0.8142759817804645, "contact": 1.2335467746171718, "power": 0.33589091936049037, "discipline": 0.963999683870753, "xwoba": 0.36, "recent_xwoba": 0.36, "barrel": 6.8, "ab_hard_contact": 0.6957231491145732, "ab_bat_speed": 75.4817074722971, "ab_strikeout_rate": 0.11320754716981132, "available": 1.0}, {"player_id": "676391", "player_name": "Ernie Clement", "position": "SS", "weight": 7.0, "quality": -0.5916163792080881, "contact": -0.3928133711885936, "power": -0.8887501037364189, "discipline": 0.06994316177649501, "xwoba": 0.278, "recent_xwoba": 0.278, "barrel": 2.6, "ab_hard_contact": -0.23824016996647315, "ab_bat_speed": 65.85213734567901, "ab_strikeout_rate": 0.08212121212121212, "available": 1.0}, {"player_id": "672960", "player_name": "Kazuma Okamoto", "position": "3B", "weight": 7.0, "quality": 0.4621805791155373, "contact": 0.2250133792892305, "power": 1.1188425770534425, "discipline": -0.5806849522478454, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 14.6, "ab_hard_contact": 0.4541848744021726, "ab_bat_speed": 71.33991614255766, "ab_strikeout_rate": 0.3113207547169811, "available": 1.0}, {"player_id": "678218", "player_name": "Brandon Valenzuela", "position": "C", "weight": 5.0, "quality": 0.23990337564914974, "contact": 0.5601163229943065, "power": 0.6077269357400673, "discipline": 0.3354691358024692, "xwoba": 0.355, "recent_xwoba": 0.355, "barrel": 10.1, "ab_hard_contact": 0.11187204813467644, "ab_bat_speed": 70.44916232638889, "ab_strikeout_rate": 0.22916666666666666, "available": 1.0}, {"player_id": "807727", "player_name": "Charles McAdoo", "position": "2B", "weight": 4.0, "quality": 0.0, "contact": 1.3523142857142858, "power": 1.2335428571428573, "discipline": -0.8700000000000001, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 11.1, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26396983685248, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}]}, "opposing_starter": {"available": true, "player_id": "650911", "player_name": "Cristopher Sánchez", "quality": 0.6819003990335804, "contact": 0.7506492560996136, "command": 0.8165691891307832, "movement": 0.5063243819343949, "xwoba": 0.267, "whiff": 33.4, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 4, "home_runs": 1, "predicted_score_text": "PHI 4 - 1 TOR", "confidence": 0.572241, "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": 1, "score_text": "PHI 4 - 1 TOR", "winner": "PHI"}, "final_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "PHI 3 - 2 TOR", "winner": "PHI"}, "winner_flipped_by_simulation": false, "away_run_delta": -1, "home_run_delta": 1, "total_run_delta": 0, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionPHI 4 - 1 TORPHI0.572enhanced_prediction.pre_simulation_targetTrue
Simulation drawPHI 3 - 2 TORPHI-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.5722
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_ml7.8713.855-Base ML historical model prediction
2variance_applied84-Random variance applied (0.9-1.1)
3enhanced_prediction310.5722Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment41-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target41-Capped at max 12 realistic runs
6simulation_result32-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.5949623977695168,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.17209994423791825,
  "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": 5,
  "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": 64,
  "near_bucket_sample_size": 19,
  "medium_bucket_sample_size": 64,
  "wide_bucket_sample_size": 143,
  "global_sample_size": 143,
  "bucket_scope": "pooled_0.08",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5625,
  "bayesian_hit_rate": 0.5488,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7805,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.5722,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "TOR",
    "games": 66,
    "wins": 32,
    "losses": 34,
    "win_pct": 0.48484848484848486,
    "runs_scored": 272,
    "runs_allowed": 285,
    "run_differential": -13,
    "run_differential_per_game": -0.19696969696969696,
    "available": true
  },
  "away": {
    "team": "PHI",
    "games": 65,
    "wins": 35,
    "losses": 30,
    "win_pct": 0.5384615384615384,
    "runs_scored": 262,
    "runs_allowed": 281,
    "run_differential": -19,
    "run_differential_per_game": -0.2923076923076923,
    "available": true
  },
  "run_differential_edge_per_game": 0.0953,
  "win_pct_edge": -0.0536,
  "quality_edge": 0.0149,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "PHI",
    "guardrail_predicted_team": "PHI",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "PHI",
    "output_opponent_team": "TOR",
    "final_score_winner": "PHI",
    "pre_simulation_winner": "PHI",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "PHI 4 - 1 TOR",
      "winner": "PHI"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "PHI 3 - 2 TOR",
      "winner": "PHI"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 1,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "TOR",
      "games": 66,
      "wins": 32,
      "losses": 34,
      "win_pct": 0.48484848484848486,
      "runs_scored": 272,
      "runs_allowed": 285,
      "run_differential": -13,
      "run_differential_per_game": -0.19696969696969696,
      "available": true
    },
    "away": {
      "team": "PHI",
      "games": 65,
      "wins": 35,
      "losses": 30,
      "win_pct": 0.5384615384615384,
      "runs_scored": 262,
      "runs_allowed": 281,
      "run_differential": -19,
      "run_differential_per_game": -0.2923076923076923,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -2.1773,
  "final_margin": -1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.0149,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 2.786,
    "home_runs": 1.286
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.572241,
  "final_confidence": 0.572241,
  "confidence_cap": 0.66,
  "score_gap": 1.5,
  "calibration_sample_size": 64,
  "calibration_empirical_hit_rate": 0.5625,
  "calibration_bayesian_hit_rate": 0.5488,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.0149,
  "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": 4,
    "home_runs": 1,
    "score_text": "PHI 4 - 1 TOR",
    "winner": "PHI"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "PHI 3 - 2 TOR",
    "winner": "PHI"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": -1,
  "home_run_delta": 1,
  "total_run_delta": 0,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 1,
  "confidence": 0.572241,
  "home_win_probability": 0.427759,
  "away_win_probability": 0.572241,
  "predicted_score_text": "PHI 4 - 1 TOR",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "PHI",
      "original_runs": 3,
      "run_delta": 0.756,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 56.0,
        "quality": 0.3058428358708773,
        "contact": 0.36242115924569457,
        "power": 0.4492376250110075,
        "discipline": -0.1274935671922646,
        "xwoba": 0.33075000000000004,
        "recent_xwoba": 0.33075000000000004,
        "barrel": 9.280357142857143,
        "ab_hard_contact": 0.3069191668868199,
        "ab_bat_speed": 71.32076875638934,
        "ab_strikeout_rate": 0.22405028802874724,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "547180",
            "player_name": "Bryce Harper",
            "position": "1B",
            "weight": 6.0,
            "quality": 1.2842119390840714,
            "contact": 1.265845268044324,
            "power": 1.5168907176988045,
            "discipline": 0.6680335263385576,
            "xwoba": 0.413,
            "recent_xwoba": 0.413,
            "barrel": 13.9,
            "ab_hard_contact": 1.5324810206427575,
            "ab_bat_speed": 72.87975995807128,
            "ab_strikeout_rate": 0.18731656184486373,
            "available": 1.0
          },
          {
            "player_id": "656941",
            "player_name": "Kyle Schwarber",
            "position": "DH",
            "weight": 7.0,
            "quality": 0.9868557589170376,
            "contact": 0.6778958173090189,
            "power": 1.8977296811049194,
            "discipline": -0.062153574820241614,
            "xwoba": 0.378,
            "recent_xwoba": 0.378,
            "barrel": 22.1,
            "ab_hard_contact": 0.7105936220983975,
            "ab_bat_speed": 74.57395451770452,
            "ab_strikeout_rate": 0.33621794871794874,
            "available": 1.0
          },
          {
            "player_id": "669016",
            "player_name": "Brandon Marsh",
            "position": "CF",
            "weight": 6.0,
            "quality": 0.4693549512981739,
            "contact": 0.9632337404202049,
            "power": 0.6529734222528559,
            "discipline": -0.47593902746283717,
            "xwoba": 0.345,
            "recent_xwoba": 0.345,
            "barrel": 8.0,
            "ab_hard_contact": 0.31280177839045603,
            "ab_bat_speed": 70.35567857142857,
            "ab_strikeout_rate": 0.2370748299319728,
            "available": 1.0
          },
          {
            "player_id": "607208",
            "player_name": "Trea Turner",
            "position": "SS",
            "weight": 8.0,
            "quality": -0.21066366162455732,
            "contact": -0.22526653983383782,
            "power": -0.2437090792219676,
            "discipline": -0.323568715235382,
            "xwoba": 0.29,
            "recent_xwoba": 0.29,
            "barrel": 5.4,
            "ab_hard_contact": 0.03667555841779587,
            "ab_bat_speed": 70.81053472222222,
            "ab_strikeout_rate": 0.21591880341880343,
            "available": 1.0
          },
          {
            "player_id": "624641",
            "player_name": "Edmundo Sosa",
            "position": "LF",
            "weight": 5.0,
            "quality": 0.10666915610022489,
            "contact": 0.35285609213428987,
            "power": 0.2919745866171024,
            "discipline": -0.7670078756917837,
            "xwoba": 0.334,
            "recent_xwoba": 0.334,
            "barrel": 8.2,
            "ab_hard_contact": -0.1144130295627097,
            "ab_bat_speed": 71.75108100711549,
            "ab_strikeout_rate": 0.21264367816091956,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "571578",
        "player_name": "Patrick Corbin",
        "quality": -0.6051014839690867,
        "contact": -0.7184728932638781,
        "command": -0.651573668012074,
        "movement": -1.370406627527523,
        "xwoba": 0.356,
        "whiff": 19.2,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    },
    "home": {
      "team": "TOR",
      "original_runs": 1,
      "run_delta": -0.3751,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 51.0,
        "quality": 0.05110243798192288,
        "contact": 0.25652969455919383,
        "power": 0.13902428400906602,
        "discipline": 0.04659106079928612,
        "xwoba": 0.32298039215686275,
        "recent_xwoba": 0.32298039215686275,
        "barrel": 7.970588235294117,
        "ab_hard_contact": -0.23800171477666196,
        "ab_bat_speed": 70.90987118363435,
        "ab_strikeout_rate": 0.1918736485412401,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "665489",
            "player_name": "Vladimir Guerrero Jr.",
            "position": "1B",
            "weight": 6.0,
            "quality": 0.8142759817804645,
            "contact": 1.2335467746171718,
            "power": 0.33589091936049037,
            "discipline": 0.963999683870753,
            "xwoba": 0.36,
            "recent_xwoba": 0.36,
            "barrel": 6.8,
            "ab_hard_contact": 0.6957231491145732,
            "ab_bat_speed": 75.4817074722971,
            "ab_strikeout_rate": 0.11320754716981132,
            "available": 1.0
          },
          {
            "player_id": "676391",
            "player_name": "Ernie Clement",
            "position": "SS",
            "weight": 7.0,
            "quality": -0.5916163792080881,
            "contact": -0.3928133711885936,
            "power": -0.8887501037364189,
            "discipline": 0.06994316177649501,
            "xwoba": 0.278,
            "recent_xwoba": 0.278,
            "barrel": 2.6,
            "ab_hard_contact": -0.23824016996647315,
            "ab_bat_speed": 65.85213734567901,
            "ab_strikeout_rate": 0.08212121212121212,
            "available": 1.0
          },
          {
            "player_id": "672960",
            "player_name": "Kazuma Okamoto",
            "position": "3B",
            "weight": 7.0,
            "quality": 0.4621805791155373,
            "contact": 0.2250133792892305,
            "power": 1.1188425770534425,
            "discipline": -0.5806849522478454,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 14.6,
            "ab_hard_contact": 0.4541848744021726,
            "ab_bat_speed": 71.33991614255766,
            "ab_strikeout_rate": 0.3113207547169811,
            "available": 1.0
          },
          {
            "player_id": "678218",
            "player_name": "Brandon Valenzuela",
            "position": "C",
            "weight": 5.0,
            "quality": 0.23990337564914974,
            "contact": 0.5601163229943065,
            "power": 0.6077269357400673,
            "discipline": 0.3354691358024692,
            "xwoba": 0.355,
            "recent_xwoba": 0.355,
            "barrel": 10.1,
            "ab_hard_contact": 0.11187204813467644,
            "ab_bat_speed": 70.44916232638889,
            "ab_strikeout_rate": 0.22916666666666666,
            "available": 1.0
          },
          {
            "player_id": "807727",
            "player_name": "Charles McAdoo",
            "position": "2B",
            "weight": 4.0,
            "quality": 0.0,
            "contact": 1.3523142857142858,
            "power": 1.2335428571428573,
            "discipline": -0.8700000000000001,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 11.1,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26396983685248,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "650911",
        "player_name": "Cristopher Sánchez",
        "quality": 0.6819003990335804,
        "contact": 0.7506492560996136,
        "command": 0.8165691891307832,
        "movement": 0.5063243819343949,
        "xwoba": 0.267,
        "whiff": 33.4,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 4,
    "home_runs": 1,
    "predicted_score_text": "PHI 4 - 1 TOR",
    "confidence": 0.572241,
    "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": 1,
      "score_text": "PHI 4 - 1 TOR",
      "winner": "PHI"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "PHI 3 - 2 TOR",
      "winner": "PHI"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 1,
    "total_run_delta": 0,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away PHITrue1.03821.0382190
Home TORTrue1.01671.0167190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHKyle Schwarber461.10351.3803neutral0.37800.23500.530022.1050.7093.1021.7033.7034.1014.30-0.6571
3BAlec Bohm4760.9977-0.0310neutral0.29500.24400.35403.7042.4090.5011.1017.1014.306.900.2857
SSTrea Turner2050.9913-0.1155neutral0.29000.24100.36405.4040.1089.3010.6026.5021.606.700.2857
1BBryce Harper871.12761.7016positive_batter_regression0.41300.29000.569013.9043.9089.8012.5029.1018.6014.501
CJ.T. Realmuto1561.01970.2632positive_batter_regression0.32700.25600.39004.5042.308910.9022.9017.808.301.3714
2BBryson Stott4801.01560.2085neutral0.30600.24900.39907.8040.7089.9016.2017.5017.306.400.6286
LFEdmundo Sosa4281.02660.3544positive_batter_regression0.33400.28500.45708.2039.7087.309.4024.4023.302.902
RFAdolis García5181.01090.1453neutral0.29500.22200.36108.9047.309214.903431.508.100.6857
CFBrandon Marsh371.05060.6744negative_batter_regression0.34500.30400.4690847.6090.5012.8022.5022.804.80-1.1143

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CFDaulton Varsho950.9903-0.1288neutral0.30400.25200.3600638.308613.7020.5019.109.30-0.6000
1BVladimir Guerrero Jr.1401.07310.9741neutral0.36000.30500.42806.8044.9090.608.9019.601011.900.7143
DHGeorge Springer4820.9973-0.0360neutral0.30100.22400.372083787.8014.4024.3018.309.100.3429
3BKazuma Okamoto1291.05150.6868neutral0.33000.22700.444014.605192.4016.8033.7031.909.50-0.0286
CBrandon Valenzuela1071.03060.4082neutral0.35500.26300.461010.1040.4089.9016.7025.4022.2011.90-0.1429
RFMyles Straw4420.9988-0.0155neutral0.30800.26300.36504.8027.4086.601614.3016.108.900.7143
LFYohendrick Pinango3051.01570.2088neutral0.32600.28500.43407.604391.4010.1025.6022.204.60-0.6000
SSErnie Clement930.9429-0.7612negative_batter_regression0.27800.26100.35602.6025.8085.7015.3015.109.203.10-1.8571
2BCharles McAdoo2701.05020.6696neutral0.37300.31700.545011.1055.6090.2017.4026.3018.2000.6286
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0167,
    "raw_average_factor": 1.0167,
    "team_espn_average_rank": 229.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "CF",
        "player_id": "662139",
        "player_name": "Daulton Varsho",
        "offense_factor": 0.9903,
        "quality_score": -0.1288,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "662139",
          "espn_id": 40963,
          "player_name": "Daulton Varsho",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 95,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 95,
            "gp_value": 63.0,
            "gp_rank": "50",
            "ab_value": 211.0,
            "ab_rank": "114",
            "r_value": 26.0,
            "r_rank": "121",
            "h_value": 54.0,
            "h_rank": "89",
            "avg_value": 0.2559241,
            "avg_rank": 72.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 17.0,
            "rbi_rank": "216",
            "tb_value": 86.0,
            "tb_rank": "621",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 45.0,
            "so_rank": "133",
            "sb_value": 4.0,
            "sb_rank": "108",
            "obp_value": 0.3305084,
            "obp_rank": "86",
            "slg_value": 0.4075829,
            "slg_rank": "94",
            "ops_value": 0.7380913,
            "ops_rank": 93.0,
            "war_value": 1.23,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 208.0,
          "k_percent": 19.1,
          "bb_percent": 9.3,
          "woba": 0.325,
          "xwoba": 0.304,
          "xba": 0.252,
          "xslg": 0.36,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 6.0,
          "hard_hit_percent": 38.3,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 13.7,
          "whiff_percent": 20.5,
          "swing_percent": 52.5
        },
        "components": {
          "expected_quality": -0.0607,
          "regression_edge": -0.6,
          "xwoba_edge": -0.0286,
          "xba_edge": 0.3714,
          "xslg_edge": -0.2,
          "barrel_edge": -0.2222,
          "hard_hit_edge": -0.0786,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "665489",
        "player_name": "Vladimir Guerrero Jr.",
        "offense_factor": 1.0731,
        "quality_score": 0.9741,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665489",
          "espn_id": 35002,
          "player_name": "Vladimir Guerrero Jr.",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 140,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 140,
            "gp_value": 64.0,
            "gp_rank": "37",
            "ab_value": 230.0,
            "ab_rank": "67",
            "r_value": 38.0,
            "r_rank": "41",
            "h_value": 66.0,
            "h_rank": "28",
            "avg_value": 0.2869565,
            "avg_rank": 23.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 86.0,
            "tb_rank": "1113",
            "bb_value": 32.0,
            "bb_rank": "35",
            "so_value": 27.0,
            "so_rank": "270",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3777777,
            "obp_rank": "19",
            "slg_value": 0.373913,
            "slg_rank": "123",
            "ops_value": 0.7516907,
            "ops_rank": 85.0,
            "war_value": 0.84,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 10.0,
          "bb_percent": 11.9,
          "woba": 0.335,
          "xwoba": 0.36,
          "xba": 0.305,
          "xslg": 0.428,
          "sweet_spot_percent": 30.0,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 44.9,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 8.9,
          "whiff_percent": 19.6,
          "swing_percent": 48.6
        },
        "components": {
          "expected_quality": 1.0215,
          "regression_edge": 0.7143,
          "xwoba_edge": 1.5714,
          "xba_edge": 1.8857,
          "xslg_edge": 0.7714,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 0.8643,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "543807",
        "player_name": "George Springer",
        "offense_factor": 0.9973,
        "quality_score": -0.036,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "543807",
          "espn_id": 32078,
          "player_name": "George Springer",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 482,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 482,
            "gp_value": 45.0,
            "gp_rank": "236",
            "ab_value": 174.0,
            "ab_rank": "173",
            "r_value": 17.0,
            "r_rank": "217",
            "h_value": 36.0,
            "h_rank": "197",
            "avg_value": 0.2068965,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 14.0,
            "rbi_rank": "247",
            "tb_value": 61.0,
            "tb_rank": "1115",
            "bb_value": 18.0,
            "bb_rank": "147",
            "so_value": 36.0,
            "so_rank": "192",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.2886597,
            "obp_rank": "-",
            "slg_value": 0.3505747,
            "slg_rank": "-",
            "ops_value": 0.6392344,
            "ops_rank": null,
            "war_value": -0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 161.0,
          "k_percent": 18.3,
          "bb_percent": 9.1,
          "woba": 0.289,
          "xwoba": 0.301,
          "xba": 0.224,
          "xslg": 0.372,
          "sweet_spot_percent": 30.4,
          "barrel_batted_rate": 8.0,
          "hard_hit_percent": 37.0,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 14.4,
          "whiff_percent": 24.3,
          "swing_percent": 49.9
        },
        "components": {
          "expected_quality": -0.1131,
          "regression_edge": 0.3429,
          "xwoba_edge": -0.1143,
          "xba_edge": -0.4286,
          "xslg_edge": -0.0286,
          "barrel_edge": 0.2222,
          "hard_hit_edge": -0.2643,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": -0.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "672960",
        "player_name": "Kazuma Okamoto",
        "offense_factor": 1.0515,
        "quality_score": 0.6868,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672960",
          "espn_id": 5134636,
          "player_name": "Kazuma Okamoto",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 129,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 129,
            "gp_value": 64.0,
            "gp_rank": "37",
            "ab_value": 234.0,
            "ab_rank": "56",
            "r_value": 32.0,
            "r_rank": "67",
            "h_value": 55.0,
            "h_rank": "87",
            "avg_value": 0.2350427,
            "avg_rank": 118.0,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 13.0,
            "hr_rank": "26",
            "rbi_value": 37.0,
            "rbi_rank": "34",
            "tb_value": 101.0,
            "tb_rank": "706",
            "bb_value": 25.0,
            "bb_rank": "69",
            "so_value": 84.0,
            "so_rank": "8",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3155893,
            "obp_rank": "115",
            "slg_value": 0.4316239,
            "slg_rank": "73",
            "ops_value": 0.7472132,
            "ops_rank": 89.0,
            "war_value": 0.92,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 31.9,
          "bb_percent": 9.5,
          "woba": 0.331,
          "xwoba": 0.33,
          "xba": 0.227,
          "xslg": 0.444,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 14.6,
          "hard_hit_percent": 51.0,
          "exit_velocity_avg": 92.4,
          "launch_angle_avg": 16.8,
          "whiff_percent": 33.7,
          "swing_percent": 44.8
        },
        "components": {
          "expected_quality": 0.8032,
          "regression_edge": -0.0286,
          "xwoba_edge": 0.7143,
          "xba_edge": -0.3429,
          "xslg_edge": 1.0,
          "barrel_edge": 1.6889,
          "hard_hit_edge": 1.7357,
          "exit_velocity_edge": 1.44,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "678218",
        "player_name": "Brandon Valenzuela",
        "offense_factor": 1.0306,
        "quality_score": 0.4082,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678218",
          "espn_id": 4918248,
          "player_name": "Brandon Valenzuela",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 107,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 107,
            "gp_value": 43.0,
            "gp_rank": "250",
            "ab_value": 117.0,
            "ab_rank": "268",
            "r_value": 17.0,
            "r_rank": "217",
            "h_value": 30.0,
            "h_rank": "239",
            "avg_value": 0.2564102,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": "242",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 7.0,
            "hr_rank": "100",
            "rbi_value": 16.0,
            "rbi_rank": "231",
            "tb_value": 56.0,
            "tb_rank": "1135",
            "bb_value": 16.0,
            "bb_rank": "172",
            "so_value": 30.0,
            "so_rank": "239",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3432835,
            "obp_rank": "-",
            "slg_value": 0.4786324,
            "slg_rank": "-",
            "ops_value": 0.8219159,
            "ops_rank": null,
            "war_value": 1.13,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 105.0,
          "k_percent": 22.2,
          "bb_percent": 11.9,
          "woba": 0.36,
          "xwoba": 0.355,
          "xba": 0.263,
          "xslg": 0.461,
          "sweet_spot_percent": 41.6,
          "barrel_batted_rate": 10.1,
          "hard_hit_percent": 40.4,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 16.7,
          "whiff_percent": 25.4,
          "swing_percent": 50.5
        },
        "components": {
          "expected_quality": 1.0177,
          "regression_edge": -0.1429,
          "xwoba_edge": 1.4286,
          "xba_edge": 0.6857,
          "xslg_edge": 1.2429,
          "barrel_edge": 0.6889,
          "hard_hit_edge": 0.2214,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 1.3833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "664702",
        "player_name": "Myles Straw",
        "offense_factor": 0.9988,
        "quality_score": -0.0155,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664702",
          "espn_id": 39105,
          "player_name": "Myles Straw",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 442,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 442,
            "gp_value": 56.0,
            "gp_rank": "158",
            "ab_value": 99.0,
            "ab_rank": "295",
            "r_value": 19.0,
            "r_rank": "194",
            "h_value": 23.0,
            "h_rank": "287",
            "avg_value": 0.2323232,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 9.0,
            "rbi_rank": "311",
            "tb_value": 32.0,
            "tb_rank": "1781",
            "bb_value": 10.0,
            "bb_rank": "261",
            "so_value": 18.0,
            "so_rank": "354",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3,
            "obp_rank": "-",
            "slg_value": 0.3232323,
            "slg_rank": "-",
            "ops_value": 0.6232323,
            "ops_rank": null,
            "war_value": -0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 92.0,
          "k_percent": 16.1,
          "bb_percent": 8.9,
          "woba": 0.283,
          "xwoba": 0.308,
          "xba": 0.263,
          "xslg": 0.365,
          "sweet_spot_percent": 29.8,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 27.4,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 16.0,
          "whiff_percent": 14.3,
          "swing_percent": 38.0
        },
        "components": {
          "expected_quality": -0.1564,
          "regression_edge": 0.7143,
          "xwoba_edge": 0.0857,
          "xba_edge": 0.6857,
          "xslg_edge": -0.1286,
          "barrel_edge": -0.4889,
          "hard_hit_edge": -1.6357,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": -0.5833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "682818",
        "player_name": "Yohendrick Pinango",
        "offense_factor": 1.0157,
        "quality_score": 0.2088,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682818",
          "espn_id": 4917684,
          "player_name": "Yohendrick Pinango",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 305,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 305,
            "gp_value": 34.0,
            "gp_rank": "314",
            "ab_value": 103.0,
            "ab_rank": "289",
            "r_value": 9.0,
            "r_rank": "333",
            "h_value": 31.0,
            "h_rank": "235",
            "avg_value": 0.3009708,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 17.0,
            "rbi_rank": "216",
            "tb_value": 47.0,
            "tb_rank": "1406",
            "bb_value": 5.0,
            "bb_rank": "358",
            "so_value": 24.0,
            "so_rank": "294",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.4563106,
            "slg_rank": "-",
            "ops_value": 0.7896439,
            "ops_rank": null,
            "war_value": 0.06,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 79.0,
          "k_percent": 22.2,
          "bb_percent": 4.6,
          "woba": 0.347,
          "xwoba": 0.326,
          "xba": 0.285,
          "xslg": 0.434,
          "sweet_spot_percent": 36.7,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 10.1,
          "whiff_percent": 25.6,
          "swing_percent": 50.6
        },
        "components": {
          "expected_quality": 0.6372,
          "regression_edge": -0.6,
          "xwoba_edge": 0.6,
          "xba_edge": 1.3143,
          "xslg_edge": 0.8571,
          "barrel_edge": 0.1333,
          "hard_hit_edge": 0.5929,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": 0.5667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "676391",
        "player_name": "Ernie Clement",
        "offense_factor": 0.9429,
        "quality_score": -0.7612,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "676391",
          "espn_id": 41287,
          "player_name": "Ernie Clement",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 93,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 93,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 252.0,
            "ab_rank": "14",
            "r_value": 30.0,
            "r_rank": "79",
            "h_value": 77.0,
            "h_rank": "3",
            "avg_value": 0.3055555,
            "avg_rank": 10.0,
            "2b_value": 19.0,
            "2b_rank": "2",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 116.0,
            "tb_rank": "484",
            "bb_value": 8.0,
            "bb_rank": "293",
            "so_value": 24.0,
            "so_rank": "294",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3256704,
            "obp_rank": "96",
            "slg_value": 0.4603174,
            "slg_rank": "45",
            "ops_value": 0.7859878,
            "ops_rank": 61.0,
            "war_value": 1.25,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 9.2,
          "bb_percent": 3.1,
          "woba": 0.343,
          "xwoba": 0.278,
          "xba": 0.261,
          "xslg": 0.356,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 2.6,
          "hard_hit_percent": 25.8,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 15.3,
          "whiff_percent": 15.1,
          "swing_percent": 57.3
        },
        "components": {
          "expected_quality": -0.5868,
          "regression_edge": -1.8571,
          "xwoba_edge": -0.7714,
          "xba_edge": 0.6286,
          "xslg_edge": -0.2571,
          "barrel_edge": -0.9778,
          "hard_hit_edge": -1.8643,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "807727",
        "player_name": "Charles McAdoo",
        "offense_factor": 1.0502,
        "quality_score": 0.6696,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "807727",
          "espn_id": 5205698,
          "player_name": "Charles McAdoo",
          "team": "TOR",
          "role": "batter",
          "espn_rank": 270,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 270,
            "gp_value": 3.0,
            "gp_rank": "521",
            "ab_value": 11.0,
            "ab_rank": "505",
            "r_value": 2.0,
            "r_rank": "455",
            "h_value": 3.0,
            "h_rank": "475",
            "avg_value": 0.2727272,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 3.0,
            "rbi_rank": "427",
            "tb_value": 6.0,
            "tb_rank": "2309",
            "bb_value": 0.0,
            "bb_rank": "503",
            "so_value": 2.0,
            "so_rank": "512",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2727272,
            "obp_rank": "-",
            "slg_value": 0.5454545,
            "slg_rank": "-",
            "ops_value": 0.8181817,
            "ops_rank": null,
            "war_value": 0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 18.2,
          "bb_percent": 0.0,
          "woba": 0.351,
          "xwoba": 0.373,
          "xba": 0.317,
          "xslg": 0.545,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 11.1,
          "hard_hit_percent": 55.6,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 17.4,
          "whiff_percent": 26.3,
          "swing_percent": 57.6
        },
        "components": {
          "expected_quality": 1.6278,
          "regression_edge": 0.6286,
          "xwoba_edge": 1.9429,
          "xba_edge": 2.2286,
          "xslg_edge": 2.4429,
          "barrel_edge": 0.9111,
          "hard_hit_edge": 2.3929,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0382,
    "raw_average_factor": 1.0382,
    "team_espn_average_rank": 270.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "656941",
        "player_name": "Kyle Schwarber",
        "offense_factor": 1.1035,
        "quality_score": 1.3803,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656941",
          "espn_id": 33712,
          "player_name": "Kyle Schwarber",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 46,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 46,
            "gp_value": 62.0,
            "gp_rank": "67",
            "ab_value": 235.0,
            "ab_rank": "51",
            "r_value": 40.0,
            "r_rank": "26",
            "h_value": 56.0,
            "h_rank": "82",
            "avg_value": 0.2382978,
            "avg_rank": 109.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 23.0,
            "hr_rank": "1",
            "rbi_value": 40.0,
            "rbi_rank": "19",
            "tb_value": 136.0,
            "tb_rank": "321",
            "bb_value": 40.0,
            "bb_rank": "14",
            "so_value": 95.0,
            "so_rank": "2",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3584229,
            "obp_rank": "45",
            "slg_value": 0.5787234,
            "slg_rank": "3",
            "ops_value": 0.9371463,
            "ops_rank": 5.0,
            "war_value": 1.84,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 34.1,
          "bb_percent": 14.3,
          "woba": 0.401,
          "xwoba": 0.378,
          "xba": 0.235,
          "xslg": 0.53,
          "sweet_spot_percent": 37.9,
          "barrel_batted_rate": 22.1,
          "hard_hit_percent": 50.7,
          "exit_velocity_avg": 93.1,
          "launch_angle_avg": 21.7,
          "whiff_percent": 33.7,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 1.712,
          "regression_edge": -0.6571,
          "xwoba_edge": 2.0857,
          "xba_edge": -0.1143,
          "xslg_edge": 2.2286,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.6929,
          "exit_velocity_edge": 1.72,
          "sweet_spot_edge": 0.7667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "3B",
        "player_id": "664761",
        "player_name": "Alec Bohm",
        "offense_factor": 0.9977,
        "quality_score": -0.031,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664761",
          "espn_id": 41169,
          "player_name": "Alec Bohm",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 476,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 476,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 223.0,
            "ab_rank": "86",
            "r_value": 19.0,
            "r_rank": "194",
            "h_value": 50.0,
            "h_rank": "113",
            "avg_value": 0.2242152,
            "avg_rank": 139.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 7.0,
            "hr_rank": "100",
            "rbi_value": 30.0,
            "rbi_rank": "78",
            "tb_value": 80.0,
            "tb_rank": "893",
            "bb_value": 17.0,
            "bb_rank": "161",
            "so_value": 35.0,
            "so_rank": "201",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2816326,
            "obp_rank": "155",
            "slg_value": 0.3587443,
            "slg_rank": "134",
            "ops_value": 0.6403769,
            "ops_rank": 145.0,
            "war_value": -0.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 204.0,
          "k_percent": 14.3,
          "bb_percent": 6.9,
          "woba": 0.285,
          "xwoba": 0.295,
          "xba": 0.244,
          "xslg": 0.354,
          "sweet_spot_percent": 35.6,
          "barrel_batted_rate": 3.7,
          "hard_hit_percent": 42.4,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 11.1,
          "whiff_percent": 17.1,
          "swing_percent": 43.6
        },
        "components": {
          "expected_quality": -0.0854,
          "regression_edge": 0.2857,
          "xwoba_edge": -0.2857,
          "xba_edge": 0.1429,
          "xslg_edge": -0.2857,
          "barrel_edge": -0.7333,
          "hard_hit_edge": 0.5071,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 0.3833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "607208",
        "player_name": "Trea Turner",
        "offense_factor": 0.9913,
        "quality_score": -0.1155,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "607208",
          "espn_id": 33710,
          "player_name": "Trea Turner",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 205,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 205,
            "gp_value": 64.0,
            "gp_rank": "37",
            "ab_value": 262.0,
            "ab_rank": "4",
            "r_value": 39.0,
            "r_rank": "34",
            "h_value": 60.0,
            "h_rank": "61",
            "avg_value": 0.2290076,
            "avg_rank": 130.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 7.0,
            "hr_rank": "100",
            "rbi_value": 21.0,
            "rbi_rank": "174",
            "tb_value": 91.0,
            "tb_rank": "808",
            "bb_value": 19.0,
            "bb_rank": "135",
            "so_value": 61.0,
            "so_rank": "53",
            "sb_value": 13.0,
            "sb_rank": "15",
            "obp_value": 0.2801418,
            "obp_rank": "156",
            "slg_value": 0.3473282,
            "slg_rank": "143",
            "ops_value": 0.62747,
            "ops_rank": 152.0,
            "war_value": 0.41,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 239.0,
          "k_percent": 21.6,
          "bb_percent": 6.7,
          "woba": 0.28,
          "xwoba": 0.29,
          "xba": 0.241,
          "xslg": 0.364,
          "sweet_spot_percent": 33.2,
          "barrel_batted_rate": 5.4,
          "hard_hit_percent": 40.1,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 10.6,
          "whiff_percent": 26.5,
          "swing_percent": 51.4
        },
        "components": {
          "expected_quality": -0.1809,
          "regression_edge": 0.2857,
          "xwoba_edge": -0.4286,
          "xba_edge": 0.0571,
          "xslg_edge": -0.1429,
          "barrel_edge": -0.3556,
          "hard_hit_edge": 0.1786,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -0.0167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "547180",
        "player_name": "Bryce Harper",
        "offense_factor": 1.1276,
        "quality_score": 1.7016,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "547180",
          "espn_id": 30951,
          "player_name": "Bryce Harper",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 87,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 87,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 227.0,
            "ab_rank": "79",
            "r_value": 40.0,
            "r_rank": "26",
            "h_value": 60.0,
            "h_rank": "61",
            "avg_value": 0.2643171,
            "avg_rank": 61.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 14.0,
            "hr_rank": "17",
            "rbi_value": 37.0,
            "rbi_rank": "34",
            "tb_value": 115.0,
            "tb_rank": "302",
            "bb_value": 39.0,
            "bb_rank": "16",
            "so_value": 50.0,
            "so_rank": "100",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3680297,
            "obp_rank": "32",
            "slg_value": 0.5066079,
            "slg_rank": "26",
            "ops_value": 0.8746376,
            "ops_rank": 21.0,
            "war_value": 1.28,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 18.6,
          "bb_percent": 14.5,
          "woba": 0.378,
          "xwoba": 0.413,
          "xba": 0.29,
          "xslg": 0.569,
          "sweet_spot_percent": 37.2,
          "barrel_batted_rate": 13.9,
          "hard_hit_percent": 43.9,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 12.5,
          "whiff_percent": 29.1,
          "swing_percent": 51.3
        },
        "components": {
          "expected_quality": 1.8158,
          "regression_edge": 1.0,
          "xwoba_edge": 2.5,
          "xba_edge": 1.4571,
          "xslg_edge": 2.5,
          "barrel_edge": 1.5333,
          "hard_hit_edge": 0.7214,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.65,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "592663",
        "player_name": "J.T. Realmuto",
        "offense_factor": 1.0197,
        "quality_score": 0.2632,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "592663",
          "espn_id": 32177,
          "player_name": "J.T. Realmuto",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 156,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 156,
            "gp_value": 43.0,
            "gp_rank": "250",
            "ab_value": 138.0,
            "ab_rank": "224",
            "r_value": 14.0,
            "r_rank": "261",
            "h_value": 29.0,
            "h_rank": "247",
            "avg_value": 0.2101449,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": "271",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 10.0,
            "rbi_rank": "298",
            "tb_value": 42.0,
            "tb_rank": "1529",
            "bb_value": 13.0,
            "bb_rank": "212",
            "so_value": 28.0,
            "so_rank": "258",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.299363,
            "obp_rank": "-",
            "slg_value": 0.3043478,
            "slg_rank": "-",
            "ops_value": 0.6037108,
            "ops_rank": null,
            "war_value": 0.74,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 130.0,
          "k_percent": 17.8,
          "bb_percent": 8.3,
          "woba": 0.279,
          "xwoba": 0.327,
          "xba": 0.256,
          "xslg": 0.39,
          "sweet_spot_percent": 31.5,
          "barrel_batted_rate": 4.5,
          "hard_hit_percent": 42.3,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 10.9,
          "whiff_percent": 22.9,
          "swing_percent": 46.3
        },
        "components": {
          "expected_quality": 0.2946,
          "regression_edge": 1.3714,
          "xwoba_edge": 0.6286,
          "xba_edge": 0.4857,
          "xslg_edge": 0.2286,
          "barrel_edge": -0.5556,
          "hard_hit_edge": 0.4929,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": -0.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "681082",
        "player_name": "Bryson Stott",
        "offense_factor": 1.0156,
        "quality_score": 0.2085,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681082",
          "espn_id": 42417,
          "player_name": "Bryson Stott",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 480,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 480,
            "gp_value": 59.0,
            "gp_rank": "132",
            "ab_value": 202.0,
            "ab_rank": "125",
            "r_value": 17.0,
            "r_rank": "217",
            "h_value": 44.0,
            "h_rank": "153",
            "avg_value": 0.2178217,
            "avg_rank": 149.0,
            "2b_value": 9.0,
            "2b_rank": "126",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 28.0,
            "rbi_rank": "99",
            "tb_value": 75.0,
            "tb_rank": "672",
            "bb_value": 14.0,
            "bb_rank": "195",
            "so_value": 38.0,
            "so_rank": "177",
            "sb_value": 11.0,
            "sb_rank": "18",
            "obp_value": 0.2706422,
            "obp_rank": "165",
            "slg_value": 0.3712871,
            "slg_rank": "126",
            "ops_value": 0.6419293,
            "ops_rank": 142.0,
            "war_value": -0.35,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 182.0,
          "k_percent": 17.3,
          "bb_percent": 6.4,
          "woba": 0.284,
          "xwoba": 0.306,
          "xba": 0.249,
          "xslg": 0.399,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 40.7,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 16.2,
          "whiff_percent": 17.5,
          "swing_percent": 43.4
        },
        "components": {
          "expected_quality": 0.1907,
          "regression_edge": 0.6286,
          "xwoba_edge": 0.0286,
          "xba_edge": 0.2857,
          "xslg_edge": 0.3571,
          "barrel_edge": 0.1778,
          "hard_hit_edge": 0.2643,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "624641",
        "player_name": "Edmundo Sosa",
        "offense_factor": 1.0266,
        "quality_score": 0.3544,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "624641",
          "espn_id": 33809,
          "player_name": "Edmundo Sosa",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 428,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 428,
            "gp_value": 35.0,
            "gp_rank": "309",
            "ab_value": 95.0,
            "ab_rank": "306",
            "r_value": 11.0,
            "r_rank": "304",
            "h_value": 19.0,
            "h_rank": "327",
            "avg_value": 0.2,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 17.0,
            "rbi_rank": "216",
            "tb_value": 31.0,
            "tb_rank": "1662",
            "bb_value": 3.0,
            "bb_rank": "406",
            "so_value": 24.0,
            "so_rank": "294",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.2352941,
            "obp_rank": "-",
            "slg_value": 0.3263157,
            "slg_rank": "-",
            "ops_value": 0.5616098,
            "ops_rank": null,
            "war_value": -0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 89.0,
          "k_percent": 23.3,
          "bb_percent": 2.9,
          "woba": 0.248,
          "xwoba": 0.334,
          "xba": 0.285,
          "xslg": 0.457,
          "sweet_spot_percent": 32.9,
          "barrel_batted_rate": 8.2,
          "hard_hit_percent": 39.7,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 9.4,
          "whiff_percent": 24.4,
          "swing_percent": 60.8
        },
        "components": {
          "expected_quality": 0.5902,
          "regression_edge": 2.0,
          "xwoba_edge": 0.8286,
          "xba_edge": 1.3143,
          "xslg_edge": 1.1857,
          "barrel_edge": 0.2667,
          "hard_hit_edge": 0.1214,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": -0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "666969",
        "player_name": "Adolis García",
        "offense_factor": 1.0109,
        "quality_score": 0.1453,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666969",
          "espn_id": 35537,
          "player_name": "Adolis Garcia",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 518,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 518,
            "gp_value": 64.0,
            "gp_rank": "37",
            "ab_value": 221.0,
            "ab_rank": "92",
            "r_value": 20.0,
            "r_rank": "188",
            "h_value": 44.0,
            "h_rank": "153",
            "avg_value": 0.199095,
            "avg_rank": 165.0,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 19.0,
            "rbi_rank": "194",
            "tb_value": 72.0,
            "tb_rank": "801",
            "bb_value": 20.0,
            "bb_rank": "123",
            "so_value": 78.0,
            "so_rank": "13",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.2741935,
            "obp_rank": "163",
            "slg_value": 0.3257918,
            "slg_rank": "159",
            "ops_value": 0.5999853,
            "ops_rank": 164.0,
            "war_value": -0.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 212.0,
          "k_percent": 31.5,
          "bb_percent": 8.1,
          "woba": 0.271,
          "xwoba": 0.295,
          "xba": 0.222,
          "xslg": 0.361,
          "sweet_spot_percent": 38.4,
          "barrel_batted_rate": 8.9,
          "hard_hit_percent": 47.3,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 14.9,
          "whiff_percent": 34.0,
          "swing_percent": 45.1
        },
        "components": {
          "expected_quality": 0.0637,
          "regression_edge": 0.6857,
          "xwoba_edge": -0.2857,
          "xba_edge": -0.4857,
          "xslg_edge": -0.1857,
          "barrel_edge": 0.4222,
          "hard_hit_edge": 1.2071,
          "exit_velocity_edge": 1.28,
          "sweet_spot_edge": 0.85,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "669016",
        "player_name": "Brandon Marsh",
        "offense_factor": 1.0506,
        "quality_score": 0.6744,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669016",
          "espn_id": 40803,
          "player_name": "Brandon Marsh",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 37,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 37,
            "gp_value": 60.0,
            "gp_rank": "110",
            "ab_value": 213.0,
            "ab_rank": "111",
            "r_value": 33.0,
            "r_rank": "62",
            "h_value": 72.0,
            "h_rank": "10",
            "avg_value": 0.3380281,
            "avg_rank": 1.0,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 30.0,
            "rbi_rank": "78",
            "tb_value": 111.0,
            "tb_rank": "336",
            "bb_value": 11.0,
            "bb_rank": "245",
            "so_value": 52.0,
            "so_rank": "87",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.368421,
            "obp_rank": "32",
            "slg_value": 0.5211267,
            "slg_rank": "22",
            "ops_value": 0.8895477,
            "ops_rank": 17.0,
            "war_value": 2.11,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 188.0,
          "k_percent": 22.8,
          "bb_percent": 4.8,
          "woba": 0.384,
          "xwoba": 0.345,
          "xba": 0.304,
          "xslg": 0.469,
          "sweet_spot_percent": 47.0,
          "barrel_batted_rate": 8.0,
          "hard_hit_percent": 47.6,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 12.8,
          "whiff_percent": 22.5,
          "swing_percent": 52.8
        },
        "components": {
          "expected_quality": 1.0991,
          "regression_edge": -1.1143,
          "xwoba_edge": 1.1429,
          "xba_edge": 1.8571,
          "xslg_edge": 1.3571,
          "barrel_edge": 0.2222,
          "hard_hit_edge": 1.25,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 2.2833,
          "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 PHITrue10.621110.94721.08110.91601.0132neutral0.26700.262029.504.9033.408.3044.30
Home TORTrue75-0.58150.84001.04940.93420.96141.0682neutral0.35600.341015.806.8019.207.9044.10

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away PHITrueNone10090.032074000000000.0182
Home TORTrueNone7884.65197800000000-0.2800
Run FactorValue
away_runs_vs_home_pitcher1.0415
home_runs_vs_away_pitcher0.9472
home_pitcher_quality_edge-1.2026
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "571578",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 210.0,
      "k_percent": 15.8,
      "bb_percent": 6.8,
      "woba": 0.341,
      "xwoba": 0.356,
      "sweet_spot_percent": 38.4,
      "barrel_batted_rate": 7.9,
      "hard_hit_percent": 44.1,
      "avg_best_speed": 77.8778,
      "avg_hyper_speed": 94.6108,
      "whiff_percent": 19.2,
      "swing_percent": 48.6
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.808,
      "command_and_miss": -0.6714,
      "regression_edge": -0.4286,
      "xwoba_edge": -1.1857,
      "barrel_edge": -0.1778,
      "hard_hit_edge": -0.7857,
      "whiff_edge": -0.9429,
      "bb_edge": 0.575,
      "pitch_design_score": -0.28
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "571578",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 78,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 78,
        "pitch_usage": 0.0,
        "release_speed": 84.64535351200053,
        "release_spin_rate": 1978.0704052080189,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 78,
          "pitch_usage": 0.0,
          "release_speed": 84.64535351200053,
          "release_spin_rate": 1978.0704052080189,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.6454,
        "release_spin_rate": 1978.0704,
        "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.5815,
    "sample_weight": 0.84,
    "run_prevention_factor": 1.0494,
    "strikeout_factor": 0.9342,
    "walk_factor": 0.9614,
    "homer_factor": 1.0682,
    "woba_minus_xwoba": -0.015,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "571578",
      "espn_id": 31313,
      "player_name": "Patrick Corbin",
      "team": "TOR",
      "role": "pitcher",
      "espn_rank": 75,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 75,
        "gp_value": 11.0,
        "gp_rank": 347,
        "gs_value": 11.0,
        "gs_rank": 82,
        "qs_value": 1.0,
        "qs_rank": 130,
        "era_value": 3.9754,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 163,
        "l_value": 2.0,
        "l_rank": 161,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 54.1,
        "ip_rank": 112,
        "h_value": 59.0,
        "h_rank": 76,
        "er_value": 24.0,
        "er_rank": 97,
        "hr_value": 6.0,
        "hr_rank": 102,
        "bb_value": 16.0,
        "bb_rank": 147,
        "k_value": 37.0,
        "k_rank": 147,
        "k_per_9_value": 6.1288347,
        "k_per_9_rank": 35,
        "whip_value": 1.3803,
        "whip_rank": null,
        "war_value": 1.05,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "650911",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 322.0,
      "k_percent": 29.5,
      "bb_percent": 4.9,
      "woba": 0.262,
      "xwoba": 0.267,
      "sweet_spot_percent": 28.5,
      "barrel_batted_rate": 8.3,
      "hard_hit_percent": 44.3,
      "avg_best_speed": 77.8396,
      "avg_hyper_speed": 94.7555,
      "whiff_percent": 33.4,
      "swing_percent": 50.3
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.6611,
      "command_and_miss": 1.0143,
      "regression_edge": -0.1429,
      "xwoba_edge": 1.3571,
      "barrel_edge": -0.2667,
      "hard_hit_edge": -0.8143,
      "whiff_edge": 1.0857,
      "bb_edge": 1.05,
      "pitch_design_score": 0.0182
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "650911",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 100,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 100,
        "pitch_usage": 0.0,
        "release_speed": 90.03469104027522,
        "release_spin_rate": 2074.191427859334,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 100,
          "pitch_usage": 0.0,
          "release_speed": 90.03469104027522,
          "release_spin_rate": 2074.191427859334,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 90.0347,
        "release_spin_rate": 2074.1914,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0182,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.1298,
        "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.6211,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9472,
    "strikeout_factor": 1.0811,
    "walk_factor": 0.916,
    "homer_factor": 1.0132,
    "woba_minus_xwoba": -0.005,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "650911",
      "espn_id": 42359,
      "player_name": "Cristopher Sanchez",
      "team": "PHI",
      "role": "pitcher",
      "espn_rank": 1,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 1,
        "gp_value": 13.0,
        "gp_rank": 238,
        "gs_value": 13.0,
        "gs_rank": 11,
        "qs_value": 10.0,
        "qs_rank": 1,
        "era_value": 1.4594,
        "era_rank": 1.0,
        "w_value": 7.0,
        "w_rank": 6,
        "l_value": 2.0,
        "l_rank": 161,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 86.1,
        "ip_rank": 2,
        "h_value": 77.0,
        "h_rank": 8,
        "er_value": 14.0,
        "er_rank": 195,
        "hr_value": 3.0,
        "hr_rank": 219,
        "bb_value": 17.0,
        "bb_rank": 129,
        "k_value": 103.0,
        "k_rank": 2,
        "k_per_9_value": 10.7374525,
        "k_per_9_rank": 27,
        "whip_value": 1.0888,
        "whip_rank": 23.0,
        "war_value": 4.66,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0415,
    "home_runs_vs_away_pitcher": 0.9472,
    "home_pitcher_quality_edge": -1.2026
  },
  "score_before": {
    "away_runs": 3.0,
    "home_runs": 1.0
  },
  "score_after": {
    "away_runs": 3.1245,
    "home_runs": 0.9472,
    "home_win_probability": 0.2933
  },
  "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 PHI12-460.2070.903.20-137coldstrong
Home TOR13-480.21313.10-127coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away PHI35-300.538-19-0.292True
Home TOR32-340.485-13-0.197True
Signal--0.0950.015applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target PHI--4----
Game target TOR--1----
Player finalized PHI5614819513
Player finalized TOR5113807510
Player model fractional PHI55.5313.047.312.277.065.3913.80
Player model fractional TOR50.2612.146.511.605.584.3610.03
Simulation box PHI34730319
Simulation box TOR31421254

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

Pitching Snapshot

TeamRolePitcherPre IPPre ERPre SOPre HPre BBWeighted ERAWeighted WHIPBox Sync
Away PHIStarterCristopher Sánchez714241.861.03True
Away PHIMiddle RelieverJhoan Duran100002.660.88True
Away PHIMiddle RelieverBrad Keller0.2010113.801.40True
Away PHIMiddle RelieverOrion Kerkering0.1000103.181.42True
Home TORStarterPatrick Corbin534614.141.40True
Home TORMiddle RelieverBraydon Fisher101002.800.97True
Home TORMiddle RelieverJeff Hoffman102106.981.57True
Home TORMiddle RelieverLouis Varland101001.870.86True
Home TORMiddle RelieverTyler Rogers101002.751.02True
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
homeTORbatterDHGeorge Springerworse1129110predicted_AB-2.4600deboostworse
awayPHIbatter2BBryson Stottworse115647predicted_RBI1.5600boostbetter
awayPHIbatterDHKyle Schwarberworse113847predicted_SO-1.5360deboostbetter
awayPHIbatterLFEdmundo Sosaworse1129110predicted_SO1.2340boostworse
homeTORbatter2BCharles McAdoobetter106473predicted_H1.1900boostbetter
homeTORbatter1BVladimir Guerrero Jr.worse114738predicted_AB-1.0700deboostworse
awayPHIbatterSSTrea Turnerworse101919predicted_H-1.0600deboostworse
homeTORbatterSSErnie Clementworse112938predicted_H-1.0600deboostworse
awayPHIbatter1BBryce Harperbetter108273predicted_H1.0500boostbetter
homeTORbatter3BKazuma Okamotobetter94554predicted_AB-1.0400deboostworse
awayPHIbatter3BAlec Bohmworse93645predicted_H1.0300boostbetter
awayPHIpitcherStarterCristopher Sánchezbetter31221predicted_ER-1.0000deboostbetter
awayPHIpitcherMiddle RelieverJhoan Duranbetter10110predicted_H-1.0000deboostbetter
awayPHIpitcherMiddle RelieverBrad Kellerworse32103predicted_ER1.0000boostworse
awayPHIpitcherMiddle RelieverOrion Kerkeringworse10101predicted_SO-1.0000deboostworse
homeTORbatterCBrandon Valenzuelaworse114738predicted_AB0.8760boostbetter
homeTORbatterCFDaulton Varshoworse101928predicted_H-0.8400deboostworse
awayPHIbatterCFBrandon Marshworse115647predicted_2B0.8110boostbetter
awayPHIbatterRFAdolis Garcíaworse1129110predicted_SO0.7970boostworse
awayPHIbatterCJ.T. Realmutoworse1129110predicted_H-0.7500deboostworse
homeTORbatterRFMyles Strawworse102837predicted_BB0.7000boostbetter
homeTORbatterLFYohendrick Pinangoworse112938predicted_SO-0.6900deboostbetter

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

Away Team: PHI

Away Pitcher Deep Analysis

FieldValue
PitcherCristopher Sánchez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.6211
ESPN Rank1
Movement AvailableTrue
Primary Pitch-
Movement Score0.0182
Avg Velo90.0347
Avg Spin2074.1914
HB Inches0
IVB Inches0
Release Extension0
Pre IP7
Pre ER1
Pre H2
Pre BB4
Pre SO4
Season ERA1.4595
Season WHIP1.0888
Role Avg IP6.6410
Recent Avg IP7.6000
Last Start IP7
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "opponent": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "edges": {
    "quality_edge": 0.0256,
    "offense_edge": -0.1144,
    "opponent_offense_edge": -0.0586,
    "defense_strength": 0.0317,
    "opponent_defense_weakness": -0.0837,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 0.9862,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "650911",
    "profile": {
      "available": true,
      "pitcher_id": "650911",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 322.0,
        "k_percent": 29.5,
        "bb_percent": 4.9,
        "woba": 0.262,
        "xwoba": 0.267,
        "sweet_spot_percent": 28.5,
        "barrel_batted_rate": 8.3,
        "hard_hit_percent": 44.3,
        "avg_best_speed": 77.8396,
        "avg_hyper_speed": 94.7555,
        "whiff_percent": 33.4,
        "swing_percent": 50.3
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6611,
        "command_and_miss": 1.0143,
        "regression_edge": -0.1429,
        "xwoba_edge": 1.3571,
        "barrel_edge": -0.2667,
        "hard_hit_edge": -0.8143,
        "whiff_edge": 1.0857,
        "bb_edge": 1.05,
        "pitch_design_score": 0.0182
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "650911",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 100,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 100,
          "pitch_usage": 0.0,
          "release_speed": 90.03469104027522,
          "release_spin_rate": 2074.191427859334,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 100,
            "pitch_usage": 0.0,
            "release_speed": 90.03469104027522,
            "release_spin_rate": 2074.191427859334,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 90.0347,
          "release_spin_rate": 2074.1914,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0182,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1298,
          "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.6211,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9472,
      "strikeout_factor": 1.0811,
      "walk_factor": 0.916,
      "homer_factor": 1.0132,
      "woba_minus_xwoba": -0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "650911",
        "espn_id": 42359,
        "player_name": "Cristopher Sanchez",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 1,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 1,
          "gp_value": 13.0,
          "gp_rank": 238,
          "gs_value": 13.0,
          "gs_rank": 11,
          "qs_value": 10.0,
          "qs_rank": 1,
          "era_value": 1.4594,
          "era_rank": 1.0,
          "w_value": 7.0,
          "w_rank": 6,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 86.1,
          "ip_rank": 2,
          "h_value": 77.0,
          "h_rank": 8,
          "er_value": 14.0,
          "er_rank": 195,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 17.0,
          "bb_rank": 129,
          "k_value": 103.0,
          "k_rank": 2,
          "k_per_9_value": 10.7374525,
          "k_per_9_rank": 27,
          "whip_value": 1.0888,
          "whip_rank": 23.0,
          "war_value": 4.66,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9472,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9472,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.916,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0132,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 8.0,
        "factor": 1.0811,
        "adjusted": 9
      }
    }
  }
}
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": 70.0,
    "ER": 11,
    "H": 59,
    "BB": 13,
    "SO": 80,
    "HR": 3,
    "ERA": 1.4142857142857144,
    "WHIP": 1.0285714285714285,
    "K9": 10.285714285714286,
    "HR9": 0.38571428571428573,
    "games_pitched": 10,
    "quality_starts": 9,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "650911",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 100,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 100,
    "pitch_usage": 0.0,
    "release_speed": 90.03469104027522,
    "release_spin_rate": 2074.191427859334,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 100,
      "pitch_usage": 0.0,
      "release_speed": 90.03469104027522,
      "release_spin_rate": 2074.191427859334,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 90.0347,
    "release_spin_rate": 2074.1914,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0182,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1298,
    "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": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "role": "pitcher",
  "player_id": "650911",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 7.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 38.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 26.0,
        "BB": 3.0,
        "SO": 43.0,
        "HR": 0.0,
        "BF": 140.0,
        "Pitches": 491.0
      },
      "per_game": {
        "IP": 7.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 5.2,
        "BB": 0.6,
        "SO": 8.6,
        "HR": 0.0,
        "BF": 28.0,
        "Pitches": 98.2
      },
      "rates": {
        "ERA": 0.2368,
        "WHIP": 0.7632,
        "ER_per_IP": 0.02632,
        "H_per_IP": 0.68421,
        "BB_per_IP": 0.07895,
        "SO_per_IP": 1.13158,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 70.0,
        "ER": 11.0,
        "R": 14.0,
        "H": 59.0,
        "BB": 13.0,
        "SO": 80.0,
        "HR": 3.0,
        "BF": 280.0,
        "Pitches": 961.0
      },
      "per_game": {
        "IP": 7.0,
        "ER": 1.1,
        "R": 1.4,
        "H": 5.9,
        "BB": 1.3,
        "SO": 8.0,
        "HR": 0.3,
        "BF": 28.0,
        "Pitches": 96.1
      },
      "rates": {
        "ERA": 1.4143,
        "WHIP": 1.0286,
        "ER_per_IP": 0.15714,
        "H_per_IP": 0.84286,
        "BB_per_IP": 0.18571,
        "SO_per_IP": 1.14286,
        "HR_per_IP": 0.04286
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 86.1,
        "ER": 14.0,
        "R": 19.0,
        "H": 77.0,
        "BB": 17.0,
        "SO": 103.0,
        "HR": 3.0,
        "BF": 349.0,
        "Pitches": 1237.0
      },
      "per_game": {
        "IP": 6.2,
        "ER": 1.0769,
        "R": 1.4615,
        "H": 5.9231,
        "BB": 1.3077,
        "SO": 7.9231,
        "HR": 0.2308,
        "BF": 26.8462,
        "Pitches": 95.1538
      },
      "rates": {
        "ERA": 1.4595,
        "WHIP": 1.0888,
        "ER_per_IP": 0.16216,
        "H_per_IP": 0.89189,
        "BB_per_IP": 0.19691,
        "SO_per_IP": 1.19305,
        "HR_per_IP": 0.03475
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 7.1,
    "predicted_ER": 1.499,
    "predicted_H": 6.028,
    "predicted_BB": 1.469,
    "predicted_SO": 7.904,
    "predicted_HR": 0.396,
    "predicted_ERA": 1.8574,
    "predicted_WHIP": 1.0325
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4674,
  "form_weight": 0.5326,
  "form_reliability": 0.7222,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 7.1,
      "form": 7.1,
      "final": 7.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.499,
      "final": 1.7332,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 6.028,
      "final": 4.1454,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 4.0,
      "form": 1.469,
      "final": 2.6519,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 7.904,
      "final": 5.612,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.396,
      "final": 0.6783,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.8574,
      "final": 1.8574,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0325,
      "final": 1.0325,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJhoan Duran
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4716
ESPN Rank44
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo95.6120
Avg Spin1933.3823
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.3065
Season WHIP0.8226
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "opponent": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "edges": {
    "quality_edge": 0.0256,
    "offense_edge": -0.1144,
    "opponent_offense_edge": -0.0586,
    "defense_strength": 0.0317,
    "opponent_defense_weakness": -0.0837,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 0.9862,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "661395",
    "profile": {
      "available": true,
      "pitcher_id": "661395",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 65.0,
        "k_percent": 42.9,
        "bb_percent": 6.5,
        "woba": 0.21,
        "xwoba": 0.235,
        "sweet_spot_percent": 28.2,
        "barrel_batted_rate": 7.7,
        "hard_hit_percent": 53.8,
        "avg_best_speed": 85.29,
        "avg_hyper_speed": 95.7865,
        "whiff_percent": 41.9,
        "swing_percent": 50.8
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0027,
        "command_and_miss": 2.06,
        "regression_edge": -0.7143,
        "xwoba_edge": 2.2714,
        "barrel_edge": -0.1333,
        "hard_hit_edge": -2.1714,
        "whiff_edge": 2.3,
        "bb_edge": 0.65,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "661395",
        "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": 95.61195113309732,
          "release_spin_rate": 1933.3823375250277,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 95.61195113309732,
            "release_spin_rate": 1933.3823375250277,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 95.612,
          "release_spin_rate": 1933.3823,
          "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.4716,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9599,
      "strikeout_factor": 1.0864,
      "walk_factor": 0.9766,
      "homer_factor": 1.0132,
      "woba_minus_xwoba": -0.025,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "661395",
        "espn_id": 41109,
        "player_name": "Jhoan Duran",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 44,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 44,
          "gp_value": 21.0,
          "gp_rank": 141,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.3064,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 15.0,
          "sv_rank": 5,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 20.2,
          "ip_rank": 338,
          "h_value": 12.0,
          "h_rank": 423,
          "er_value": 3.0,
          "er_rank": 533,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 5.0,
          "bb_rank": 443,
          "k_value": 33.0,
          "k_rank": 181,
          "k_per_9_value": 14.370967,
          "k_per_9_rank": 14,
          "whip_value": 0.8225,
          "whip_rank": null,
          "war_value": 1.5,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.982,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.982,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9895,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0059,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0389,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 1,
    "H": 4,
    "BB": 1,
    "SO": 17,
    "HR": 1,
    "ERA": 0.9,
    "WHIP": 0.5,
    "K9": 15.3,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "661395",
  "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": 95.61195113309732,
    "release_spin_rate": 1933.3823375250277,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 95.61195113309732,
      "release_spin_rate": 1933.3823375250277,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 95.612,
    "release_spin_rate": 1933.3823,
    "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.081,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4494,
    "prior_weight": 0.5506
  },
  "role": "pitcher",
  "player_id": "661395",
  "report_date": "20260608_P",
  "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": 0.0,
        "BB": 0.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 13.6
      },
      "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": 1.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 17.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 154.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.4,
        "BB": 0.1,
        "SO": 1.7,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.5,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.1,
        "SO_per_IP": 1.7,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 20.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 12.0,
        "BB": 5.0,
        "SO": 33.0,
        "HR": 1.0,
        "BF": 77.0,
        "Pitches": 329.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1429,
        "R": 0.1905,
        "H": 0.5714,
        "BB": 0.2381,
        "SO": 1.5714,
        "HR": 0.0476,
        "BF": 3.6667,
        "Pitches": 15.6667
      },
      "rates": {
        "ERA": 1.3065,
        "WHIP": 0.8226,
        "ER_per_IP": 0.14516,
        "H_per_IP": 0.58065,
        "BB_per_IP": 0.24194,
        "SO_per_IP": 1.59677,
        "HR_per_IP": 0.04839
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.296,
    "predicted_H": 0.642,
    "predicted_BB": 0.238,
    "predicted_SO": 1.289,
    "predicted_HR": 0.097,
    "predicted_ERA": 2.6615,
    "predicted_WHIP": 0.8805
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5826,
  "form_weight": 0.4174,
  "form_reliability": 0.4494,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.081,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4494,
    "prior_weight": 0.5506
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.296,
      "final": 0.1235,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.642,
      "final": 0.8506,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.238,
      "final": 0.0993,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.289,
      "final": 0.538,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.097,
      "final": 0.0405,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6615,
      "final": 2.6615,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8805,
      "final": 0.8805,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrad Keller
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2354
ESPN Rank137
Movement AvailableTrue
Primary Pitch-
Movement Score0.1703
Avg Velo92.7521
Avg Spin2381.2679
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER1
Pre H1
Pre BB1
Pre SO0
Season ERA3.5783
Season WHIP1.2289
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "opponent": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "edges": {
    "quality_edge": 0.0256,
    "offense_edge": -0.1144,
    "opponent_offense_edge": -0.0586,
    "defense_strength": 0.0317,
    "opponent_defense_weakness": -0.0837,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 0.9862,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641745",
    "profile": {
      "available": true,
      "pitcher_id": "641745",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 94.0,
        "k_percent": 25.0,
        "bb_percent": 7.8,
        "woba": 0.307,
        "xwoba": 0.279,
        "sweet_spot_percent": 27.6,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 32.9,
        "avg_best_speed": 73.7237,
        "avg_hyper_speed": 92.7972,
        "whiff_percent": 22.8,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7436,
        "command_and_miss": 0.05,
        "regression_edge": 0.8,
        "xwoba_edge": 1.0143,
        "barrel_edge": 0.4,
        "hard_hit_edge": 0.8143,
        "whiff_edge": -0.4286,
        "bb_edge": 0.325,
        "pitch_design_score": 0.1703
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641745",
        "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.75208172333492,
          "release_spin_rate": 2381.267893704051,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.75208172333492,
            "release_spin_rate": 2381.267893704051,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7521,
          "release_spin_rate": 2381.2679,
          "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.1703,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2168,
          "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.2354,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.98,
      "strikeout_factor": 0.9977,
      "walk_factor": 0.9883,
      "homer_factor": 0.9573,
      "woba_minus_xwoba": 0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641745",
        "espn_id": 35292,
        "player_name": "Brad Keller",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 137,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 137,
          "gp_value": 28.0,
          "gp_rank": 39,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.5783,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 3.0,
          "sv_rank": 41,
          "hld_value": 11.0,
          "hld_rank": 8,
          "ip_value": 27.2,
          "ip_rank": 237,
          "h_value": 25.0,
          "h_rank": 224,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 9.0,
          "bb_rank": 298,
          "k_value": 29.0,
          "k_rank": 218,
          "k_per_9_value": 9.433735,
          "k_per_9_rank": 24,
          "whip_value": 1.2289,
          "whip_rank": null,
          "war_value": 0.67,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.991,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.991,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9947,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9808,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.999,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 3,
    "H": 9,
    "BB": 3,
    "SO": 8,
    "HR": 2,
    "ERA": 2.7,
    "WHIP": 1.2,
    "K9": 7.2,
    "HR9": 1.8,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641745",
  "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.75208172333492,
    "release_spin_rate": 2381.267893704051,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.75208172333492,
      "release_spin_rate": 2381.267893704051,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7521,
    "release_spin_rate": 2381.2679,
    "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.1703,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2168,
    "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.463,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5221,
    "prior_weight": 0.4779
  },
  "role": "pitcher",
  "player_id": "641745",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.8,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 9.0,
        "BB": 3.0,
        "SO": 8.0,
        "HR": 2.0,
        "BF": 42.0,
        "Pitches": 164.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.9,
        "BB": 0.3,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.2,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.2
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 27.2,
        "ER": 11.0,
        "R": 12.0,
        "H": 25.0,
        "BB": 9.0,
        "SO": 29.0,
        "HR": 4.0,
        "BF": 116.0,
        "Pitches": 464.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3929,
        "R": 0.4286,
        "H": 0.8929,
        "BB": 0.3214,
        "SO": 1.0357,
        "HR": 0.1429,
        "BF": 4.1429,
        "Pitches": 16.5714
      },
      "rates": {
        "ERA": 3.5783,
        "WHIP": 1.2289,
        "ER_per_IP": 0.39759,
        "H_per_IP": 0.90361,
        "BB_per_IP": 0.3253,
        "SO_per_IP": 1.04819,
        "HR_per_IP": 0.14458
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.355,
    "predicted_H": 0.879,
    "predicted_BB": 0.3,
    "predicted_SO": 0.709,
    "predicted_HR": 0.139,
    "predicted_ERA": 3.7981,
    "predicted_WHIP": 1.4023
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5519,
  "form_weight": 0.4481,
  "form_reliability": 0.5221,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.463,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5221,
    "prior_weight": 0.4779
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.355,
      "final": 0.1591,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.879,
      "final": 0.3939,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.3,
      "final": 0.6863,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.709,
      "final": 0.3177,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.139,
      "final": 0.0623,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7981,
      "final": 3.7981,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4023,
      "final": 1.4023,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherOrion Kerkering
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4125
ESPN Rank100
Movement AvailableTrue
Primary Pitch-
Movement Score0.1333
Avg Velo92.0909
Avg Spin2549.1087
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.2192
Season WHIP1.2329
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "opponent": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "edges": {
    "quality_edge": 0.0256,
    "offense_edge": -0.1144,
    "opponent_offense_edge": -0.0586,
    "defense_strength": 0.0317,
    "opponent_defense_weakness": -0.0837,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0043,
    "run_prevention": 0.9862,
    "strikeout": 1.0055
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "689147",
    "profile": {
      "available": true,
      "pitcher_id": "689147",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 78.0,
        "k_percent": 25.7,
        "bb_percent": 10.5,
        "woba": 0.289,
        "xwoba": 0.25,
        "sweet_spot_percent": 25.8,
        "barrel_batted_rate": 6.1,
        "hard_hit_percent": 21.2,
        "avg_best_speed": 68.8578,
        "avg_hyper_speed": 91.5653,
        "whiff_percent": 26.1,
        "swing_percent": 43.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.3608,
        "command_and_miss": 0.125,
        "regression_edge": 1.1143,
        "xwoba_edge": 1.8429,
        "barrel_edge": 0.2222,
        "hard_hit_edge": 2.4857,
        "whiff_edge": 0.0429,
        "bb_edge": -0.35,
        "pitch_design_score": 0.1333
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "689147",
        "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": 92.09089035042419,
          "release_spin_rate": 2549.1087104587878,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 92.09089035042419,
            "release_spin_rate": 2549.1087104587878,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.0909,
          "release_spin_rate": 2549.1087,
          "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.1333,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9523,
          "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.4125,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9649,
      "strikeout_factor": 1.008,
      "walk_factor": 1.0126,
      "homer_factor": 0.9224,
      "woba_minus_xwoba": 0.039,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "689147",
        "espn_id": 4630789,
        "player_name": "Orion Kerkering",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 100,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 100,
          "gp_value": 27.0,
          "gp_rank": 62,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.2191,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 24.1,
          "ip_rank": 297,
          "h_value": 19.0,
          "h_rank": 301,
          "er_value": 6.0,
          "er_rank": 425,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 11.0,
          "bb_rank": 236,
          "k_value": 27.0,
          "k_rank": 242,
          "k_per_9_value": 9.986301,
          "k_per_9_rank": 22,
          "whip_value": 1.2328,
          "whip_rank": null,
          "war_value": 0.94,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9842,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9842,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0057,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9651,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0036,
        "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": 2,
    "H": 7,
    "BB": 5,
    "SO": 16,
    "HR": 0,
    "ERA": 2.0,
    "WHIP": 1.3333333333333333,
    "K9": 16.0,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "689147",
  "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": 92.09089035042419,
    "release_spin_rate": 2549.1087104587878,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 92.09089035042419,
      "release_spin_rate": 2549.1087104587878,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.0909,
    "release_spin_rate": 2549.1087,
    "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.1333,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9523,
    "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.805,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4901,
    "prior_weight": 0.5099
  },
  "role": "pitcher",
  "player_id": "689147",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 98.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.8,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 19.6
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.8,
        "ER_per_IP": 0.2,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.8,
        "SO_per_IP": 1.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 2.0,
        "R": 3.0,
        "H": 7.0,
        "BB": 5.0,
        "SO": 16.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 168.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.7,
        "BB": 0.5,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 1.3333,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.77778,
        "BB_per_IP": 0.55556,
        "SO_per_IP": 1.77778,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 24.1,
        "ER": 6.0,
        "R": 7.0,
        "H": 19.0,
        "BB": 11.0,
        "SO": 27.0,
        "HR": 2.0,
        "BF": 105.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2222,
        "R": 0.2593,
        "H": 0.7037,
        "BB": 0.4074,
        "SO": 1.0,
        "HR": 0.0741,
        "BF": 3.8889,
        "Pitches": 15.9259
      },
      "rates": {
        "ERA": 2.2192,
        "WHIP": 1.2329,
        "ER_per_IP": 0.24658,
        "H_per_IP": 0.78082,
        "BB_per_IP": 0.45205,
        "SO_per_IP": 1.10959,
        "HR_per_IP": 0.08219
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.233,
    "predicted_H": 0.606,
    "predicted_BB": 0.331,
    "predicted_SO": 0.85,
    "predicted_HR": 0.052,
    "predicted_ERA": 3.1825,
    "predicted_WHIP": 1.4206
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5654,
  "form_weight": 0.4346,
  "form_reliability": 0.4901,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.805,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4901,
    "prior_weight": 0.5099
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.233,
      "final": 0.1013,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.606,
      "final": 0.8288,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.331,
      "final": 0.1438,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.85,
      "final": 0.9348,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.052,
      "final": 0.0226,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1825,
      "final": 3.1825,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4206,
      "final": 1.4206,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Kyle Schwarber (656941) · BATTER · DH · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 248
All-history rows before 20260608: 248
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2466
Diff (system - data): 0.0004
System opponent_avg: 0.2730

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2020.0000.000Hitting_2B0.2020.000-0.2020.000
predicted_3B0.0200.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB4.2804.0007.000Hitting_AB3.8913.0000.1091.000
predicted_AVG0.2350.0000.286Hitting_AVG0.2470.000-0.2470.000
predicted_BB0.6130.0001.000Hitting_BB0.6132.000-0.613-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0100.0002.000Hitting_H0.9600.000-0.9600.000
predicted_HR0.2700.0001.000Hitting_HR0.3990.000-0.3990.000
predicted_OBP0.3570.0000.375Hitting_OBP0.3610.400-0.361-0.400
predicted_R0.6940.0001.000Hitting_R0.6941.000-0.694-1.000
predicted_RBI0.5200.0001.000Hitting_RBI0.7500.000-0.7500.000
predicted_SLG0.4750.0000.714Hitting_SLG0.6170.000-0.6170.000
predicted_SO1.5360.0003.000Hitting_SO1.5361.000-1.536-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_SLG: 0.4750 -> 0.5180 (boost 0.0430, better)
Biggest Deboostpredicted_SO: 1.5360 -> 0.0000 (deboost -1.5360, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.2800 -> 7.1690 (boost 2.8890, 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.5071 -> 0.5180 (boost 0.0109, better)predicted_OBP: 0.3699 -> 0.3621 (deboost -0.0078, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_HR: 0.5296 -> 1.0000 (boost 0.4704, better)predicted_2B: 0.2635 -> 0.0000 (deboost -0.2635, worse)AB rounded to 7 (raw=7.17), rates preserved: AVG=0.252 HR/AB=0.074
5bvp_blend00000--Sample-size BvP blend (BvP AB=22.0, weight=0.169, BvP AVG=0.273)
6consistency_constraints10101-predicted_R: 1.2033 -> 1.0000 (deboost -0.2033, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_SLG: 0.5180 -> 0.7140 (boost 0.1960, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference70716-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_SLG: 0.7140 -> 0.5180 (deboost -0.1960, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656941",
  "player_name": "Kyle Schwarber",
  "position": "DH",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.202,
        "predicted_3B": 0.02,
        "predicted_AB": 4.28,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.613,
        "predicted_H": 1.01,
        "predicted_HR": 0.27,
        "predicted_OBP": 0.357,
        "predicted_R": 0.694,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.475,
        "predicted_SO": 1.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.2635,
        "predicted_3B": 0.0262,
        "predicted_AB": 7.169,
        "predicted_AVG": 0.2482,
        "predicted_BB": 1.2382,
        "predicted_H": 1.8295,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.5408,
        "predicted_OBP": 0.3699,
        "predicted_R": 1.2232,
        "predicted_RBI": 0.9696,
        "predicted_SLG": 0.5071,
        "predicted_SO": 2.8077
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.202,
          "after": 0.2635,
          "delta": 0.0615,
          "percent_delta": 0.3045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0262,
          "delta": 0.0062,
          "percent_delta": 0.31,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.28,
          "after": 7.169,
          "delta": 2.889,
          "percent_delta": 0.675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2482,
          "delta": 0.0132,
          "percent_delta": 0.0562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.613,
          "after": 1.2382,
          "delta": 0.6252,
          "percent_delta": 1.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.8295,
          "delta": 0.8195,
          "percent_delta": 0.8114,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.27,
          "after": 0.5408,
          "delta": 0.2708,
          "percent_delta": 1.003,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.357,
          "after": 0.3699,
          "delta": 0.0129,
          "percent_delta": 0.0361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.694,
          "after": 1.2232,
          "delta": 0.5292,
          "percent_delta": 0.7625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.9696,
          "delta": 0.4496,
          "percent_delta": 0.8646,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.475,
          "after": 0.5071,
          "delta": 0.0321,
          "percent_delta": 0.0676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.536,
          "after": 2.8077,
          "delta": 1.2717,
          "percent_delta": 0.8279,
          "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.28,
          "after": 7.169,
          "delta": 2.889,
          "percent_delta": 0.675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 61
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2635,
        "predicted_3B": 0.0262,
        "predicted_AB": 7.169,
        "predicted_AVG": 0.2524,
        "predicted_BB": 1.2335,
        "predicted_H": 1.8092,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.5296,
        "predicted_OBP": 0.3621,
        "predicted_R": 1.2033,
        "predicted_RBI": 0.9538,
        "predicted_SLG": 0.518,
        "predicted_SO": 2.8184
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2635,
          "after": 0.2635,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0262,
          "after": 0.0262,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.169,
          "after": 7.169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2482,
          "after": 0.2524,
          "delta": 0.0042,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.2382,
          "after": 1.2335,
          "delta": -0.0047,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8295,
          "after": 1.8092,
          "delta": -0.0203,
          "percent_delta": -0.0111,
          "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.5408,
          "after": 0.5296,
          "delta": -0.0112,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3699,
          "after": 0.3621,
          "delta": -0.0078,
          "percent_delta": -0.0211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2232,
          "after": 1.2033,
          "delta": -0.0199,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9696,
          "after": 0.9538,
          "delta": -0.0158,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5071,
          "after": 0.518,
          "delta": 0.0109,
          "percent_delta": 0.0215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.8077,
          "after": 2.8184,
          "delta": 0.0107,
          "percent_delta": 0.0038,
          "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.5071,
          "after": 0.518,
          "delta": 0.0109,
          "percent_delta": 0.0215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3699,
          "after": 0.3621,
          "delta": -0.0078,
          "percent_delta": -0.0211,
          "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.252 HR/AB=0.074",
      "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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2635,
          "after": 0.0,
          "delta": -0.2635,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0262,
          "after": 0.0,
          "delta": -0.0262,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.169,
          "after": 7.0,
          "delta": -0.169,
          "percent_delta": -0.0236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2335,
          "after": 1.0,
          "delta": -0.2335,
          "percent_delta": -0.1893,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8092,
          "after": 2.0,
          "delta": 0.1908,
          "percent_delta": 0.1055,
          "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.5296,
          "after": 1.0,
          "delta": 0.4704,
          "percent_delta": 0.8882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9538,
          "after": 1.0,
          "delta": 0.0462,
          "percent_delta": 0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.8184,
          "after": 3.0,
          "delta": 0.1816,
          "percent_delta": 0.0644,
          "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_HR",
          "before": 0.5296,
          "after": 1.0,
          "delta": 0.4704,
          "percent_delta": 0.8882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2635,
          "after": 0.0,
          "delta": -0.2635,
          "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.273)",
      "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": 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": 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": 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.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": 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": 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": 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.2033,
          "after": 1.0,
          "delta": -0.2033,
          "percent_delta": -0.169,
          "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.2033,
          "after": 1.0,
          "delta": -0.2033,
          "percent_delta": -0.169,
          "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": 1.0,
        "predicted_OBP": 0.375,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.714,
        "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.2524,
          "after": 0.286,
          "delta": 0.0336,
          "percent_delta": 0.1331,
          "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.3621,
          "after": 0.375,
          "delta": 0.0129,
          "percent_delta": 0.0356,
          "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.518,
          "after": 0.714,
          "delta": 0.196,
          "percent_delta": 0.3784,
          "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.518,
          "after": 0.714,
          "delta": 0.196,
          "percent_delta": 0.3784,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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": 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.2524,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3621,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.518,
        "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.2524,
          "delta": -0.0336,
          "percent_delta": -0.1176,
          "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.3621,
          "delta": -0.0129,
          "percent_delta": -0.0344,
          "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.518,
          "delta": -0.196,
          "percent_delta": -0.2745,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.714,
          "after": 0.518,
          "delta": -0.196,
          "percent_delta": -0.2745,
          "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.202,
        "after": 0.0,
        "delta": -0.202,
        "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.28,
        "after": 4.0,
        "delta": -0.28,
        "percent_delta": -0.0654,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2524,
        "delta": 0.0174,
        "percent_delta": 0.074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.613,
        "after": 0.0,
        "delta": -0.613,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 0.0,
        "delta": -1.01,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.357,
        "after": 0.3621,
        "delta": 0.0051,
        "percent_delta": 0.0143,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.694,
        "after": 0.0,
        "delta": -0.694,
        "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.475,
        "after": 0.518,
        "delta": 0.043,
        "percent_delta": 0.0905,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.536,
        "after": 0.0,
        "delta": -1.536,
        "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.475,
        "after": 0.518,
        "delta": 0.043,
        "percent_delta": 0.0905,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.536,
        "after": 0.0,
        "delta": -1.536,
        "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.202-
predicted_3B0.020-
predicted_AB4.280-
predicted_AVG0.235-
predicted_BB0.613-
predicted_H1.010-
predicted_HR0.270-
predicted_OBP0.357-
predicted_R0.694-
predicted_RBI0.520-
predicted_SLG0.475-
predicted_SO1.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.2640.061
predicted_3B0.0260.006
predicted_AB7.1692.889
predicted_AVG0.2480.013
predicted_BB1.2380.625
predicted_H1.8290.819
predicted_HBP0.134-
predicted_HR0.5410.271
predicted_OBP0.3700.013
predicted_R1.2230.529
predicted_RBI0.9700.450
predicted_SLG0.5070.032
predicted_SO2.8081.272
3. team_form_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.0260.000
predicted_AB7.1690.000
predicted_AVG0.2520.004
predicted_BB1.234-0.005
predicted_H1.809-0.020
predicted_HBP0.1340.000
predicted_HR0.530-0.011
predicted_OBP0.362-0.008
predicted_R1.203-0.020
predicted_RBI0.954-0.016
predicted_SLG0.5180.011
predicted_SO2.8180.011
4. ab_floor_and_scaling

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

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

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

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
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
HR1.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.264
predicted_3B0.000-0.026
predicted_AB7.000-0.169
predicted_AVG0.2860.034
predicted_BB1.000-0.234
predicted_H2.0000.191
predicted_HR1.0000.470
predicted_OBP0.3750.013
predicted_R1.000-0.203
predicted_RBI1.0000.046
predicted_SLG0.7140.196
predicted_SO3.0000.182
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.000-1.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: 248
Reference playing time: 4.280
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0000.0000.0001.0001.0004.0005.0008.0000.31580.45830.47370.31580.05260.05260.26320.4210
last_100.2010-37.00010.0000.0000.0002.0003.0005.0008.00017.0000.27030.40000.43240.27030.05410.08110.21620.4595
season0.6061-965.000238.00050.0005.00099.000186.000172.000152.000381.0000.24660.36060.61660.24660.10260.19280.15750.3948
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3410
predicted_3B0.0340
predicted_AB10.8090
predicted_AVG0.2648
predicted_BB2.0260
predicted_H2.8620
predicted_HBP0.1340
predicted_HR0.8820
predicted_OBP0.3861
predicted_R1.8900
predicted_RBI1.5360
predicted_SLG0.5475
predicted_SO4.4100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20200.34100.2635model_form_blend
predicted_3B0.02000.03400.0262model_form_blend
predicted_AB4.280010.80907.1690model_form_blend
predicted_AVG0.23500.26480.2482model_form_blend
predicted_BB0.61302.02601.2382model_form_blend
predicted_H1.01002.86201.8295model_form_blend
predicted_HBP-0.13400.1340form_only
predicted_HR0.27000.88200.5408model_form_blend
predicted_OBP0.35700.38610.3699model_form_blend
predicted_R0.69401.89001.2232model_form_blend
predicted_RBI0.52001.53600.9696model_form_blend
predicted_SLG0.47500.54750.5071model_form_blend
predicted_SO1.53604.41002.8077model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date248
Season rows before report date248
Report year2026
Profile rows used248
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.247

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB2
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayedDH
gameID20260607_CHW@PHI
game_typefull
mlbID656941
playerID656941
playerNameKyle Schwarber
posDH
startedTrue
startingPositionDH
teamPHI
teamID21
game_date2026-06-07
sl_k_percent34.1
sl_bb_percent14.3
sl_woba0.401
sl_xwoba0.378
sl_xba0.235
sl_xslg0.53
sl_sweet_spot_percent37.9
sl_barrel_batted_rate22.1
sl_hard_hit_percent50.7
sl_exit_velocity_avg93.1
sl_launch_angle_avg21.7
sl_whiff_percent33.7
sl_swing_percent43.7
Alec Bohm (664761) · BATTER · 3B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 218
All-history rows before 20260608: 218
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2195
Diff (system - data): 0.0005
System opponent_avg: 0.3700

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1560.0000.000Hitting_2B0.1561.000-0.156-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9604.0006.000Hitting_AB3.7613.0000.2391.000
predicted_AVG0.2450.5000.333Hitting_AVG0.2200.6670.280-0.167
predicted_BB0.2940.0000.000Hitting_BB0.2941.000-0.294-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9702.0002.000Hitting_H0.8262.0001.1740.000
predicted_HR0.1300.0000.000Hitting_HR0.0870.000-0.0870.000
predicted_OBP0.3180.5000.333Hitting_OBP0.2780.7500.222-0.250
predicted_R0.3211.0001.000Hitting_R0.3211.0000.6790.000
predicted_RBI0.6000.0001.000Hitting_RBI0.4862.000-0.486-2.000
predicted_SLG0.4150.5000.333Hitting_SLG0.3301.0000.170-0.500
predicted_SO0.5600.0001.000Hitting_SO0.5600.000-0.5600.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_H: 0.9700 -> 2.0000 (boost 1.0300, better)
Biggest Deboostpredicted_RBI: 0.6000 -> 0.0000 (deboost -0.6000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.9600 -> 6.3578 (boost 2.3978, 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.4235 -> 0.4112 (deboost -0.0123, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 1.6551 -> 2.0000 (boost 0.3449, better)predicted_BB: 0.4452 -> 0.0000 (deboost -0.4452, worse)AB rounded to 6 (raw=6.36), rates preserved: AVG=0.260 HR/AB=0.033
5bvp_blend00000--Sample-size BvP blend (BvP AB=27.0, weight=0.189, BvP AVG=0.370)
6consistency_constraints11010predicted_R: 0.5407 -> 1.0000 (boost 0.4593, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2603 -> 0.3330 (boost 0.0727, better)predicted_SLG: 0.4112 -> 0.3330 (deboost -0.0782, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30312-predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.4112 (boost 0.0782, better)predicted_AVG: 0.3330 -> 0.2603 (deboost -0.0727, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664761",
  "player_name": "Alec Bohm",
  "position": "3B",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.156,
        "predicted_3B": 0.0,
        "predicted_AB": 3.96,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.294,
        "predicted_H": 0.97,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.318,
        "predicted_R": 0.321,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.415,
        "predicted_SO": 0.56
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3203,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.3578,
        "predicted_AVG": 0.2574,
        "predicted_BB": 0.4469,
        "predicted_H": 1.6737,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.2172,
        "predicted_OBP": 0.3196,
        "predicted_R": 0.5497,
        "predicted_RBI": 1.0648,
        "predicted_SLG": 0.4235,
        "predicted_SO": 1.0381
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.156,
          "after": 0.3203,
          "delta": 0.1643,
          "percent_delta": 1.0532,
          "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.96,
          "after": 6.3578,
          "delta": 2.3978,
          "percent_delta": 0.6055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2574,
          "delta": 0.0124,
          "percent_delta": 0.0506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.294,
          "after": 0.4469,
          "delta": 0.1529,
          "percent_delta": 0.5201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 1.6737,
          "delta": 0.7037,
          "percent_delta": 0.7255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2172,
          "delta": 0.0872,
          "percent_delta": 0.6708,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3196,
          "delta": 0.0016,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.321,
          "after": 0.5497,
          "delta": 0.2287,
          "percent_delta": 0.7125,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 1.0648,
          "delta": 0.4648,
          "percent_delta": 0.7747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.415,
          "after": 0.4235,
          "delta": 0.0085,
          "percent_delta": 0.0205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.56,
          "after": 1.0381,
          "delta": 0.4781,
          "percent_delta": 0.8537,
          "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.96,
          "after": 6.3578,
          "delta": 2.3978,
          "percent_delta": 0.6055,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 61
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3203,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.3578,
        "predicted_AVG": 0.2603,
        "predicted_BB": 0.4452,
        "predicted_H": 1.6551,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.2127,
        "predicted_OBP": 0.3087,
        "predicted_R": 0.5407,
        "predicted_RBI": 1.0474,
        "predicted_SLG": 0.4112,
        "predicted_SO": 1.042
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3203,
          "after": 0.3203,
          "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.3578,
          "after": 6.3578,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2574,
          "after": 0.2603,
          "delta": 0.0029,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4469,
          "after": 0.4452,
          "delta": -0.0017,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6737,
          "after": 1.6551,
          "delta": -0.0186,
          "percent_delta": -0.0111,
          "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.2172,
          "after": 0.2127,
          "delta": -0.0045,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3196,
          "after": 0.3087,
          "delta": -0.0109,
          "percent_delta": -0.0341,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5497,
          "after": 0.5407,
          "delta": -0.009,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0648,
          "after": 1.0474,
          "delta": -0.0174,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4235,
          "after": 0.4112,
          "delta": -0.0123,
          "percent_delta": -0.029,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0381,
          "after": 1.042,
          "delta": 0.0039,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4235,
          "after": 0.4112,
          "delta": -0.0123,
          "percent_delta": -0.029,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.36), rates preserved: AVG=0.260 HR/AB=0.033",
      "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3203,
          "after": 0.0,
          "delta": -0.3203,
          "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.3578,
          "after": 6.0,
          "delta": -0.3578,
          "percent_delta": -0.0563,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4452,
          "after": 0.0,
          "delta": -0.4452,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6551,
          "after": 2.0,
          "delta": 0.3449,
          "percent_delta": 0.2084,
          "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.2127,
          "after": 0.0,
          "delta": -0.2127,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0474,
          "after": 1.0,
          "delta": -0.0474,
          "percent_delta": -0.0453,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.042,
          "after": 1.0,
          "delta": -0.042,
          "percent_delta": -0.0403,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.6551,
          "after": 2.0,
          "delta": 0.3449,
          "percent_delta": 0.2084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4452,
          "after": 0.0,
          "delta": -0.4452,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=27.0, weight=0.189, BvP AVG=0.370)",
      "stats": {
        "predicted_2B": 0.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.8105,
        "bvp": 0.1895
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.5407,
          "after": 1.0,
          "delta": 0.4593,
          "percent_delta": 0.8495,
          "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.5407,
          "after": 1.0,
          "delta": 0.4593,
          "percent_delta": 0.8495,
          "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.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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2603,
          "after": 0.333,
          "delta": 0.0727,
          "percent_delta": 0.2793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "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.3087,
          "after": 0.333,
          "delta": 0.0243,
          "percent_delta": 0.0787,
          "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.4112,
          "after": 0.333,
          "delta": -0.0782,
          "percent_delta": -0.1902,
          "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.2603,
          "after": 0.333,
          "delta": 0.0727,
          "percent_delta": 0.2793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4112,
          "after": 0.333,
          "delta": -0.0782,
          "percent_delta": -0.1902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 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": 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": 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": 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.2603,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3087,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4112,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2603,
          "delta": -0.0727,
          "percent_delta": -0.2182,
          "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.3087,
          "delta": -0.0243,
          "percent_delta": -0.0729,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4112,
          "delta": 0.0782,
          "percent_delta": 0.2348,
          "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.4112,
          "delta": 0.0782,
          "percent_delta": 0.2348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2603,
          "delta": -0.0727,
          "percent_delta": -0.2182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.156,
        "after": 0.0,
        "delta": -0.156,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.96,
        "after": 4.0,
        "delta": 0.04,
        "percent_delta": 0.0101,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2603,
        "delta": 0.0153,
        "percent_delta": 0.0624,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.294,
        "after": 0.0,
        "delta": -0.294,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 2.0,
        "delta": 1.03,
        "percent_delta": 1.0619,
        "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.318,
        "after": 0.3087,
        "delta": -0.0093,
        "percent_delta": -0.0292,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.321,
        "after": 1.0,
        "delta": 0.679,
        "percent_delta": 2.1153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.415,
        "after": 0.4112,
        "delta": -0.0038,
        "percent_delta": -0.0092,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "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_H",
        "before": 0.97,
        "after": 2.0,
        "delta": 1.03,
        "percent_delta": 1.0619,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.156-
predicted_3B0.000-
predicted_AB3.960-
predicted_AVG0.245-
predicted_BB0.294-
predicted_H0.970-
predicted_HR0.130-
predicted_OBP0.318-
predicted_R0.321-
predicted_RBI0.600-
predicted_SLG0.415-
predicted_SO0.560-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3200.164
predicted_3B0.0000.000
predicted_AB6.3582.398
predicted_AVG0.2570.012
predicted_BB0.4470.153
predicted_H1.6740.704
predicted_HBP0.056-
predicted_HR0.2170.087
predicted_OBP0.3200.002
predicted_R0.5500.229
predicted_RBI1.0650.465
predicted_SLG0.4230.009
predicted_SO1.0380.478
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3200.000
predicted_3B0.0000.000
predicted_AB6.3580.000
predicted_AVG0.2600.003
predicted_BB0.445-0.002
predicted_H1.655-0.019
predicted_HBP0.0560.000
predicted_HR0.213-0.005
predicted_OBP0.309-0.011
predicted_R0.541-0.009
predicted_RBI1.047-0.017
predicted_SLG0.411-0.012
predicted_SO1.0420.004
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.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=27.0, weight=0.189, BvP AVG=0.370)

MetricValueDelta vs Prev Step
2B0.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
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-
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.320
predicted_3B0.000-0.000
predicted_AB6.000-0.358
predicted_AVG0.3330.073
predicted_BB0.000-0.445
predicted_H2.0000.345
predicted_HR0.000-0.213
predicted_OBP0.3330.024
predicted_R1.0000.459
predicted_RBI1.000-0.047
predicted_SLG0.333-0.078
predicted_SO1.000-0.042
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-2.000
BB0.0000.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-1.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.960
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0008.0002.0000.0001.0006.0002.0001.0005.0000.42110.45000.68420.42100.05260.31580.05260.2632
last_100.2010-38.00011.0002.0000.0002.0007.0003.0002.0006.0000.28950.32500.50000.28950.05260.18420.05260.1579
season0.6061-820.000180.00034.0000.00019.000106.00070.00064.000122.0000.21950.27810.33050.21950.02320.12930.07800.1488
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5290
predicted_3B0.0010
predicted_AB9.4020
predicted_AVG0.2731
predicted_BB0.6410
predicted_H2.5670
predicted_HBP0.0560
predicted_HR0.3280
predicted_OBP0.3216
predicted_R0.8400
predicted_RBI1.6550
predicted_SLG0.4343
predicted_SO1.6450
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15600.52900.3203model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.96009.40206.3578model_form_blend
predicted_AVG0.24500.27310.2574model_form_blend
predicted_BB0.29400.64100.4469model_form_blend
predicted_H0.97002.56701.6737model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.13000.32800.2172model_form_blend
predicted_OBP0.31800.32160.3196model_form_blend
predicted_R0.32100.84000.5497model_form_blend
predicted_RBI0.60001.65501.0648model_form_blend
predicted_SLG0.41500.43430.4235model_form_blend
predicted_SO0.56001.64501.0381model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
RBI0
BB0
SO0
SF0
HBP0
season_avg0.22

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield 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_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260607_CHW@PHI
game_typefull
mlbID664761
playerID664761
playerNameAlec Bohm
pos3B
startedTrue
startingPosition3B
teamPHI
teamID21
game_date2026-06-07
sl_k_percent14.3
sl_bb_percent6.9
sl_woba0.285
sl_xwoba0.295
sl_xba0.244
sl_xslg0.354
sl_sweet_spot_percent35.6
sl_barrel_batted_rate3.7
sl_hard_hit_percent42.4
sl_exit_velocity_avg90.5
sl_launch_angle_avg11.1
sl_whiff_percent17.1
sl_swing_percent43.6
Trea Turner (607208) · BATTER · SS · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 250
All-history rows before 20260608: 250
System season_avg: 0.2330
Data season_avg (2026 season-to-date): 0.2327
Diff (system - data): 0.0003
System opponent_avg: 0.2860

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1690.0000.000Hitting_2B0.1681.000-0.168-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.7204.0008.000Hitting_AB4.2805.000-0.280-1.000
predicted_AVG0.2250.0000.250Hitting_AVG0.2330.400-0.233-0.400
predicted_BB0.2850.0001.000Hitting_BB0.2880.000-0.2880.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H1.0600.0002.000Hitting_H0.9962.000-0.996-2.000
predicted_HR0.1100.0000.000Hitting_HR0.1360.000-0.1360.000
predicted_OBP0.2970.0000.333Hitting_OBP0.2800.400-0.280-0.400
predicted_R0.6830.0001.000Hitting_R0.6801.000-0.680-1.000
predicted_RBI0.4300.0001.000Hitting_RBI0.3640.000-0.3640.000
predicted_SLG0.3610.0000.250Hitting_SLG0.3670.600-0.367-0.600
predicted_SO0.9841.0002.000Hitting_SO0.9801.0000.0200.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_AVG: 0.2250 -> 0.2321 (boost 0.0071, 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_blend99081predicted_AB: 4.7200 -> 7.8306 (boost 3.1106, 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.3570 -> 0.3405 (deboost -0.0165, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_BB: 0.5206 -> 1.0000 (boost 0.4794, better)predicted_2B: 0.2960 -> 0.0000 (deboost -0.2960, worse)AB rounded to 8 (raw=7.83), rates preserved: AVG=0.232 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=14.0, weight=0.127, BvP AVG=0.286)
6consistency_constraints10101-predicted_R: 1.2152 -> 1.0000 (deboost -0.2152, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.2800 -> 0.3330 (boost 0.0530, better)predicted_SLG: 0.3405 -> 0.2500 (deboost -0.0905, 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.3405 (boost 0.0905, better)predicted_OBP: 0.3330 -> 0.2800 (deboost -0.0530, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "607208",
  "player_name": "Trea Turner",
  "position": "SS",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.0,
        "predicted_AB": 4.72,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.285,
        "predicted_H": 1.06,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.297,
        "predicted_R": 0.683,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.361,
        "predicted_SO": 0.984
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.296,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.8306,
        "predicted_AVG": 0.2316,
        "predicted_BB": 0.5226,
        "predicted_H": 1.838,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1879,
        "predicted_OBP": 0.2935,
        "predicted_R": 1.2353,
        "predicted_RBI": 0.7185,
        "predicted_SLG": 0.357,
        "predicted_SO": 1.6792
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.296,
          "delta": 0.127,
          "percent_delta": 0.7515,
          "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.72,
          "after": 7.8306,
          "delta": 3.1106,
          "percent_delta": 0.659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.2316,
          "delta": 0.0066,
          "percent_delta": 0.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.285,
          "after": 0.5226,
          "delta": 0.2376,
          "percent_delta": 0.8337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 1.838,
          "delta": 0.778,
          "percent_delta": 0.734,
          "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.297,
          "after": 0.2935,
          "delta": -0.0035,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.683,
          "after": 1.2353,
          "delta": 0.5523,
          "percent_delta": 0.8086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.7185,
          "delta": 0.2885,
          "percent_delta": 0.6709,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.361,
          "after": 0.357,
          "delta": -0.004,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.984,
          "after": 1.6792,
          "delta": 0.6952,
          "percent_delta": 0.7065,
          "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.72,
          "after": 7.8306,
          "delta": 3.1106,
          "percent_delta": 0.659,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.296,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.8306,
        "predicted_AVG": 0.2321,
        "predicted_BB": 0.5206,
        "predicted_H": 1.8176,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.184,
        "predicted_OBP": 0.28,
        "predicted_R": 1.2152,
        "predicted_RBI": 0.7068,
        "predicted_SLG": 0.3405,
        "predicted_SO": 1.6856
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.296,
          "after": 0.296,
          "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.8306,
          "after": 7.8306,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2316,
          "after": 0.2321,
          "delta": 0.0005,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5226,
          "after": 0.5206,
          "delta": -0.002,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.838,
          "after": 1.8176,
          "delta": -0.0204,
          "percent_delta": -0.0111,
          "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.1879,
          "after": 0.184,
          "delta": -0.0039,
          "percent_delta": -0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2935,
          "after": 0.28,
          "delta": -0.0135,
          "percent_delta": -0.046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.2353,
          "after": 1.2152,
          "delta": -0.0201,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7185,
          "after": 0.7068,
          "delta": -0.0117,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.3405,
          "delta": -0.0165,
          "percent_delta": -0.0462,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6792,
          "after": 1.6856,
          "delta": 0.0064,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.357,
          "after": 0.3405,
          "delta": -0.0165,
          "percent_delta": -0.0462,
          "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.232 HR/AB=0.023",
      "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.296,
          "after": 0.0,
          "delta": -0.296,
          "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.8306,
          "after": 8.0,
          "delta": 0.1694,
          "percent_delta": 0.0216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5206,
          "after": 1.0,
          "delta": 0.4794,
          "percent_delta": 0.9209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8176,
          "after": 2.0,
          "delta": 0.1824,
          "percent_delta": 0.1004,
          "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.184,
          "after": 0.0,
          "delta": -0.184,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7068,
          "after": 1.0,
          "delta": 0.2932,
          "percent_delta": 0.4148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.6856,
          "after": 2.0,
          "delta": 0.3144,
          "percent_delta": 0.1865,
          "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_BB",
          "before": 0.5206,
          "after": 1.0,
          "delta": 0.4794,
          "percent_delta": 0.9209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.296,
          "after": 0.0,
          "delta": -0.296,
          "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=14.0, weight=0.127, BvP AVG=0.286)",
      "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.8727,
        "bvp": 0.1273
      },
      "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.2152,
          "after": 1.0,
          "delta": -0.2152,
          "percent_delta": -0.1771,
          "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.2152,
          "after": 1.0,
          "delta": -0.2152,
          "percent_delta": -0.1771,
          "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.2321,
          "after": 0.25,
          "delta": 0.0179,
          "percent_delta": 0.0771,
          "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.28,
          "after": 0.333,
          "delta": 0.053,
          "percent_delta": 0.1893,
          "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.3405,
          "after": 0.25,
          "delta": -0.0905,
          "percent_delta": -0.2658,
          "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.28,
          "after": 0.333,
          "delta": 0.053,
          "percent_delta": 0.1893,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3405,
          "after": 0.25,
          "delta": -0.0905,
          "percent_delta": -0.2658,
          "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.2321,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.28,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3405,
        "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.2321,
          "delta": -0.0179,
          "percent_delta": -0.0715,
          "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.28,
          "delta": -0.053,
          "percent_delta": -0.1592,
          "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.3405,
          "delta": 0.0905,
          "percent_delta": 0.362,
          "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.3405,
          "delta": 0.0905,
          "percent_delta": 0.362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.28,
          "delta": -0.053,
          "percent_delta": -0.1592,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.169,
        "after": 0.0,
        "delta": -0.169,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.72,
        "after": 4.0,
        "delta": -0.72,
        "percent_delta": -0.1525,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.225,
        "after": 0.2321,
        "delta": 0.0071,
        "percent_delta": 0.0316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.285,
        "after": 0.0,
        "delta": -0.285,
        "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.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.28,
        "delta": -0.017,
        "percent_delta": -0.0572,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.683,
        "after": 0.0,
        "delta": -0.683,
        "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.3405,
        "delta": -0.0205,
        "percent_delta": -0.0568,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.984,
        "after": 1.0,
        "delta": 0.016,
        "percent_delta": 0.0163,
        "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_AVG",
        "before": 0.225,
        "after": 0.2321,
        "delta": 0.0071,
        "percent_delta": 0.0316,
        "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.169-
predicted_3B0.000-
predicted_AB4.720-
predicted_AVG0.225-
predicted_BB0.285-
predicted_H1.060-
predicted_HR0.110-
predicted_OBP0.297-
predicted_R0.683-
predicted_RBI0.430-
predicted_SLG0.361-
predicted_SO0.984-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2960.127
predicted_3B0.0000.000
predicted_AB7.8313.111
predicted_AVG0.2320.007
predicted_BB0.5230.238
predicted_H1.8380.778
predicted_HBP0.003-
predicted_HR0.1880.078
predicted_OBP0.293-0.004
predicted_R1.2350.552
predicted_RBI0.7190.289
predicted_SLG0.357-0.004
predicted_SO1.6790.695
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2960.000
predicted_3B0.0000.000
predicted_AB7.8310.000
predicted_AVG0.2320.001
predicted_BB0.521-0.002
predicted_H1.818-0.020
predicted_HBP0.0030.000
predicted_HR0.184-0.004
predicted_OBP0.280-0.013
predicted_R1.215-0.020
predicted_RBI0.707-0.012
predicted_SLG0.341-0.016
predicted_SO1.6860.006
4. ab_floor_and_scaling

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

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=14.0, weight=0.127, BvP AVG=0.286)

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.296
predicted_3B0.000-0.000
predicted_AB8.0000.169
predicted_AVG0.2500.018
predicted_BB1.0000.479
predicted_H2.0000.182
predicted_HR0.000-0.184
predicted_OBP0.3330.053
predicted_R1.000-0.215
predicted_RBI1.0000.293
predicted_SLG0.250-0.091
predicted_SO2.0000.314
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: 249
Reference playing time: 4.720
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0005.0001.0000.0000.0002.0004.0002.0004.0000.25000.31820.30000.25000.00000.10000.10000.2000
last_100.2010-40.00010.0001.0000.0001.0004.0006.0002.0008.0000.25000.28570.35000.25000.02500.10000.05000.2000
season0.6062-1070.000249.00042.0000.00034.00091.000170.00071.000245.0000.23270.27950.36730.23270.03180.08510.06640.2290
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4560
predicted_3B0.0010
predicted_AB11.7490
predicted_AVG0.2399
predicted_BB0.8220
predicted_H2.8180
predicted_HBP0.0030
predicted_HR0.2860
predicted_OBP0.2891
predicted_R1.9310
predicted_RBI1.0820
predicted_SLG0.3519
predicted_SO2.5550
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.45600.2960model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.720011.74907.8306model_form_blend
predicted_AVG0.22500.23990.2316model_form_blend
predicted_BB0.28500.82200.5226model_form_blend
predicted_H1.06002.81801.8380model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.11000.28600.1879model_form_blend
predicted_OBP0.29700.28910.2935model_form_blend
predicted_R0.68301.93101.2353model_form_blend
predicted_RBI0.43001.08200.7185model_form_blend
predicted_SLG0.36100.35190.3570model_form_blend
predicted_SO0.98402.55501.6792model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.233

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260607_CHW@PHI
game_typefull
mlbID607208
playerID607208
playerNameTrea Turner
posSS
startedTrue
startingPositionSS
teamPHI
teamID21
game_date2026-06-07
sl_k_percent21.6
sl_bb_percent6.7
sl_woba0.28
sl_xwoba0.29
sl_xba0.241
sl_xslg0.364
sl_sweet_spot_percent33.2
sl_barrel_batted_rate5.4
sl_hard_hit_percent40.1
sl_exit_velocity_avg89.3
sl_launch_angle_avg10.6
sl_whiff_percent26.5
sl_swing_percent51.4
Bryce Harper (547180) · BATTER · 1B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 240
All-history rows before 20260608: 240
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2757
Diff (system - data): 0.0003
System opponent_avg: 0.3190

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1881.0000.000Hitting_2B0.1881.0000.8120.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB3.8704.0006.000Hitting_AB3.6124.0000.3880.000
predicted_AVG0.2470.5000.333Hitting_AVG0.2760.5000.2240.000
predicted_BB0.6610.0001.000Hitting_BB0.6581.000-0.658-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H0.9502.0002.000Hitting_H0.9962.0001.0040.000
predicted_HR0.1600.0000.000Hitting_HR0.2420.000-0.2420.000
predicted_OBP0.3570.5000.429Hitting_OBP0.3840.6000.116-0.100
predicted_R0.6441.0001.000Hitting_R0.6422.0000.358-1.000
predicted_RBI0.5101.0001.000Hitting_RBI0.6291.0000.3710.000
predicted_SLG0.4440.7500.333Hitting_SLG0.5370.7500.2130.000
predicted_SO0.7661.0001.000Hitting_SO0.7620.0000.2381.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics8
Deboosted Metrics2
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_H: 0.9500 -> 2.0000 (boost 1.0500, better)
Biggest Deboostpredicted_BB: 0.6610 -> 0.0000 (deboost -0.6610, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.8700 -> 6.3200 (boost 2.4500, 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.3710 -> 0.3763 (boost 0.0053, better)predicted_SLG: 0.4512 -> 0.4431 (deboost -0.0081, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 1.6249 -> 2.0000 (boost 0.3751, better)predicted_SO: 1.3884 -> 1.0000 (deboost -0.3884, better)AB rounded to 6 (raw=6.32), rates preserved: AVG=0.257 HR/AB=0.043
5bvp_blend00000--Sample-size BvP blend (BvP AB=47.0, weight=0.244, BvP AVG=0.319)
6consistency_constraints10101-predicted_R: 1.1532 -> 1.0000 (deboost -0.1532, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2571 -> 0.3330 (boost 0.0759, better)predicted_SLG: 0.4431 -> 0.3330 (deboost -0.1101, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31212predicted_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_final31212predicted_SLG: 0.3330 -> 0.4431 (boost 0.1101, better)predicted_AVG: 0.3330 -> 0.2571 (deboost -0.0759, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "547180",
  "player_name": "Bryce Harper",
  "position": "1B",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.188,
        "predicted_3B": 0.017,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.661,
        "predicted_H": 0.95,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.357,
        "predicted_R": 0.644,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.444,
        "predicted_SO": 0.766
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3095,
        "predicted_3B": 0.021,
        "predicted_AB": 6.32,
        "predicted_AVG": 0.2561,
        "predicted_BB": 1.2123,
        "predicted_H": 1.6431,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2806,
        "predicted_OBP": 0.371,
        "predicted_R": 1.1723,
        "predicted_RBI": 0.8709,
        "predicted_SLG": 0.4512,
        "predicted_SO": 1.3831
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.3095,
          "delta": 0.1215,
          "percent_delta": 0.6463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.021,
          "delta": 0.004,
          "percent_delta": 0.2353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 6.32,
          "delta": 2.45,
          "percent_delta": 0.6331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2561,
          "delta": 0.0091,
          "percent_delta": 0.0368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.661,
          "after": 1.2123,
          "delta": 0.5513,
          "percent_delta": 0.834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 1.6431,
          "delta": 0.6931,
          "percent_delta": 0.7296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.2806,
          "delta": 0.1206,
          "percent_delta": 0.7538,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.357,
          "after": 0.371,
          "delta": 0.014,
          "percent_delta": 0.0392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.644,
          "after": 1.1723,
          "delta": 0.5283,
          "percent_delta": 0.8203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.8709,
          "delta": 0.3609,
          "percent_delta": 0.7076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.444,
          "after": 0.4512,
          "delta": 0.0072,
          "percent_delta": 0.0162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.766,
          "after": 1.3831,
          "delta": 0.6171,
          "percent_delta": 0.8056,
          "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.87,
          "after": 6.32,
          "delta": 2.45,
          "percent_delta": 0.6331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3095,
        "predicted_3B": 0.021,
        "predicted_AB": 6.32,
        "predicted_AVG": 0.2571,
        "predicted_BB": 1.2077,
        "predicted_H": 1.6249,
        "predicted_HBP": 0.002,
        "predicted_HR": 0.2748,
        "predicted_OBP": 0.3763,
        "predicted_R": 1.1532,
        "predicted_RBI": 0.8567,
        "predicted_SLG": 0.4431,
        "predicted_SO": 1.3884
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3095,
          "after": 0.3095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.32,
          "after": 6.32,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2561,
          "after": 0.2571,
          "delta": 0.001,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.2123,
          "after": 1.2077,
          "delta": -0.0046,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6431,
          "after": 1.6249,
          "delta": -0.0182,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2806,
          "after": 0.2748,
          "delta": -0.0058,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.371,
          "after": 0.3763,
          "delta": 0.0053,
          "percent_delta": 0.0143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1723,
          "after": 1.1532,
          "delta": -0.0191,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8709,
          "after": 0.8567,
          "delta": -0.0142,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4512,
          "after": 0.4431,
          "delta": -0.0081,
          "percent_delta": -0.018,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3831,
          "after": 1.3884,
          "delta": 0.0053,
          "percent_delta": 0.0038,
          "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.371,
          "after": 0.3763,
          "delta": 0.0053,
          "percent_delta": 0.0143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4512,
          "after": 0.4431,
          "delta": -0.0081,
          "percent_delta": -0.018,
          "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.257 HR/AB=0.043",
      "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.3095,
          "after": 0.0,
          "delta": -0.3095,
          "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": 6.32,
          "after": 6.0,
          "delta": -0.32,
          "percent_delta": -0.0506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2077,
          "after": 1.0,
          "delta": -0.2077,
          "percent_delta": -0.172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6249,
          "after": 2.0,
          "delta": 0.3751,
          "percent_delta": 0.2308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2748,
          "after": 0.0,
          "delta": -0.2748,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8567,
          "after": 1.0,
          "delta": 0.1433,
          "percent_delta": 0.1673,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3884,
          "after": 1.0,
          "delta": -0.3884,
          "percent_delta": -0.2797,
          "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": 1.6249,
          "after": 2.0,
          "delta": 0.3751,
          "percent_delta": 0.2308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3884,
          "after": 1.0,
          "delta": -0.3884,
          "percent_delta": -0.2797,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=47.0, weight=0.244, BvP AVG=0.319)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 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_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.7558,
        "bvp": 0.2442
      },
      "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": 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": 1.1532,
          "after": 1.0,
          "delta": -0.1532,
          "percent_delta": -0.1328,
          "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.1532,
          "after": 1.0,
          "delta": -0.1532,
          "percent_delta": -0.1328,
          "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": 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.2571,
          "after": 0.333,
          "delta": 0.0759,
          "percent_delta": 0.2952,
          "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.3763,
          "after": 0.429,
          "delta": 0.0527,
          "percent_delta": 0.14,
          "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.4431,
          "after": 0.333,
          "delta": -0.1101,
          "percent_delta": -0.2485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2571,
          "after": 0.333,
          "delta": 0.0759,
          "percent_delta": 0.2952,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4431,
          "after": 0.333,
          "delta": -0.1101,
          "percent_delta": -0.2485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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": 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2571,
        "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.3763,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4431,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2571,
          "delta": -0.0759,
          "percent_delta": -0.2279,
          "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.429,
          "after": 0.3763,
          "delta": -0.0527,
          "percent_delta": -0.1229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4431,
          "delta": 0.1101,
          "percent_delta": 0.3308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4431,
          "delta": 0.1101,
          "percent_delta": 0.3308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2571,
          "delta": -0.0759,
          "percent_delta": -0.2279,
          "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": 1.0,
        "delta": 0.812,
        "percent_delta": 4.3191,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.87,
        "after": 4.0,
        "delta": 0.13,
        "percent_delta": 0.0336,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2571,
        "delta": 0.0101,
        "percent_delta": 0.0409,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.661,
        "after": 0.0,
        "delta": -0.661,
        "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.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.3763,
        "delta": 0.0193,
        "percent_delta": 0.0541,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.644,
        "after": 1.0,
        "delta": 0.356,
        "percent_delta": 0.5528,
        "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.444,
        "after": 0.4431,
        "delta": -0.0009,
        "percent_delta": -0.002,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.766,
        "after": 1.0,
        "delta": 0.234,
        "percent_delta": 0.3055,
        "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_H",
        "before": 0.95,
        "after": 2.0,
        "delta": 1.05,
        "percent_delta": 1.1053,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.661,
        "after": 0.0,
        "delta": -0.661,
        "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.188-
predicted_3B0.017-
predicted_AB3.870-
predicted_AVG0.247-
predicted_BB0.661-
predicted_H0.950-
predicted_HR0.160-
predicted_OBP0.357-
predicted_R0.644-
predicted_RBI0.510-
predicted_SLG0.444-
predicted_SO0.766-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3090.121
predicted_3B0.0210.004
predicted_AB6.3202.450
predicted_AVG0.2560.009
predicted_BB1.2120.551
predicted_H1.6430.693
predicted_HBP0.002-
predicted_HR0.2810.121
predicted_OBP0.3710.014
predicted_R1.1720.528
predicted_RBI0.8710.361
predicted_SLG0.4510.007
predicted_SO1.3830.617
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3090.000
predicted_3B0.0210.000
predicted_AB6.3200.000
predicted_AVG0.2570.001
predicted_BB1.208-0.005
predicted_H1.625-0.018
predicted_HBP0.0020.000
predicted_HR0.275-0.006
predicted_OBP0.3760.005
predicted_R1.153-0.019
predicted_RBI0.857-0.014
predicted_SLG0.443-0.008
predicted_SO1.3880.005
4. ab_floor_and_scaling

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

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. bvp_blend

Sample-size BvP blend (BvP AB=47.0, weight=0.244, BvP AVG=0.319)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.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
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
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.309
predicted_3B0.000-0.021
predicted_AB6.000-0.320
predicted_AVG0.3330.076
predicted_BB1.000-0.208
predicted_H2.0000.375
predicted_HR0.000-0.275
predicted_OBP0.4290.053
predicted_R1.000-0.153
predicted_RBI1.0000.143
predicted_SLG0.333-0.110
predicted_SO1.000-0.388
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.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: 239
Reference playing time: 3.870
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0001.0000.0000.0001.0004.0004.0004.0000.29410.42860.35290.29410.00000.05880.23530.2353
last_100.2010-32.0007.0001.0000.0001.0004.0007.0008.0009.0000.21880.37500.34380.21880.03120.12500.25000.2812
season0.6063-867.000239.00045.0004.00058.000151.000154.000158.000183.0000.27570.38360.53750.27570.06690.17420.18220.2111
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4630
predicted_3B0.0260
predicted_AB9.4160
predicted_AVG0.2675
predicted_BB1.9090
predicted_H2.5190
predicted_HBP0.0020
predicted_HR0.4330
predicted_OBP0.3887
predicted_R1.8400
predicted_RBI1.3270
predicted_SLG0.4603
predicted_SO2.1630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.46300.3095model_form_blend
predicted_3B0.01700.02600.0210model_form_blend
predicted_AB3.87009.41606.3200model_form_blend
predicted_AVG0.24700.26750.2561model_form_blend
predicted_BB0.66101.90901.2123model_form_blend
predicted_H0.95002.51901.6431model_form_blend
predicted_HBP-0.00200.0020form_only
predicted_HR0.16000.43300.2806model_form_blend
predicted_OBP0.35700.38870.3710model_form_blend
predicted_R0.64401.84001.1723model_form_blend
predicted_RBI0.51001.32700.8709model_form_blend
predicted_SLG0.44400.46030.4512model_form_blend
predicted_SO0.76602.16301.3831model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used239
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
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
allPositionsPlayed1B
gameID20260607_CHW@PHI
game_typefull
mlbID547180
playerID547180
playerNameBryce Harper
pos1B
startedTrue
startingPosition1B
teamPHI
teamID21
game_date2026-06-07
sl_k_percent18.6
sl_bb_percent14.5
sl_woba0.378
sl_xwoba0.413
sl_xba0.29
sl_xslg0.569
sl_sweet_spot_percent37.2
sl_barrel_batted_rate13.9
sl_hard_hit_percent43.9
sl_exit_velocity_avg89.8
sl_launch_angle_avg12.5
sl_whiff_percent29.1
sl_swing_percent51.3
J.T. Realmuto (592663) · BATTER · C · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 139
All-history rows before 20260608: 139
System season_avg: 0.2460
Data season_avg (2026 season-to-date): 0.2458
Diff (system - data): 0.0002
System opponent_avg: 0.3590

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1240.0000.000Hitting_2B0.1220.000-0.1220.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4743.0006.000Hitting_AB3.4242.000-0.4241.000
predicted_AVG0.2230.0000.167Hitting_AVG0.2460.000-0.2460.000
predicted_BB0.2991.0001.000Hitting_BB0.2952.0000.705-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7500.0001.000Hitting_H0.8420.000-0.8420.000
predicted_HR0.1200.0000.000Hitting_HR0.0720.000-0.0720.000
predicted_OBP0.3010.2500.286Hitting_OBP0.3270.500-0.077-0.250
predicted_R0.3500.0001.000Hitting_R0.3451.000-0.345-1.000
predicted_RBI0.3200.0001.000Hitting_RBI0.3020.000-0.3020.000
predicted_SLG0.3500.0000.167Hitting_SLG0.3450.000-0.3450.000
predicted_SO0.6351.0001.000Hitting_SO0.6261.0000.3740.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_BB: 0.2990 -> 1.0000 (boost 0.7010, better)
Biggest Deboostpredicted_H: 0.7500 -> 0.0000 (deboost -0.7500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.4740 -> 5.6394 (boost 2.1654, better)predicted_AVG: 0.2230 -> 0.2145 (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_snapshot30303-predicted_OBP: 0.3051 -> 0.2864 (deboost -0.0187, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.4794 -> 1.0000 (boost 0.5206, better)predicted_SO: 1.2303 -> 1.0000 (deboost -0.2303, better)AB rounded to 6 (raw=5.64), rates preserved: AVG=0.206 HR/AB=0.035
5bvp_blend00000--Sample-size BvP blend (BvP AB=39.0, weight=0.226, BvP AVG=0.359)
6consistency_constraints11010predicted_R: 0.6529 -> 1.0000 (boost 0.3471, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.3400 -> 0.1670 (deboost -0.1730, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40404-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final22020predicted_SLG: 0.1670 -> 0.3400 (boost 0.1730, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592663",
  "player_name": "J.T. Realmuto",
  "position": "C",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.124,
        "predicted_3B": 0.0,
        "predicted_AB": 3.474,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.299,
        "predicted_H": 0.75,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.301,
        "predicted_R": 0.35,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.35,
        "predicted_SO": 0.635
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1605,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.6394,
        "predicted_AVG": 0.2145,
        "predicted_BB": 0.6419,
        "predicted_H": 1.172,
        "predicted_HBP": 0.225,
        "predicted_HR": 0.203,
        "predicted_OBP": 0.3051,
        "predicted_R": 0.6637,
        "predicted_RBI": 0.4873,
        "predicted_SLG": 0.3451,
        "predicted_SO": 1.2256
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.124,
          "after": 0.1605,
          "delta": 0.0365,
          "percent_delta": 0.2944,
          "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.474,
          "after": 5.6394,
          "delta": 2.1654,
          "percent_delta": 0.6233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2145,
          "delta": -0.0085,
          "percent_delta": -0.0381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.299,
          "after": 0.6419,
          "delta": 0.3429,
          "percent_delta": 1.1468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 1.172,
          "delta": 0.422,
          "percent_delta": 0.5627,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.203,
          "delta": 0.083,
          "percent_delta": 0.6917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.3051,
          "delta": 0.0041,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.35,
          "after": 0.6637,
          "delta": 0.3137,
          "percent_delta": 0.8963,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.4873,
          "delta": 0.1673,
          "percent_delta": 0.5228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.35,
          "after": 0.3451,
          "delta": -0.0049,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.635,
          "after": 1.2256,
          "delta": 0.5906,
          "percent_delta": 0.9301,
          "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.474,
          "after": 5.6394,
          "delta": 2.1654,
          "percent_delta": 0.6233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2145,
          "delta": -0.0085,
          "percent_delta": -0.0381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 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.1605,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.6394,
        "predicted_AVG": 0.2055,
        "predicted_BB": 0.6395,
        "predicted_H": 1.159,
        "predicted_HBP": 0.225,
        "predicted_HR": 0.1988,
        "predicted_OBP": 0.2864,
        "predicted_R": 0.6529,
        "predicted_RBI": 0.4794,
        "predicted_SLG": 0.34,
        "predicted_SO": 1.2303
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1605,
          "after": 0.1605,
          "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.6394,
          "after": 5.6394,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2145,
          "after": 0.2055,
          "delta": -0.009,
          "percent_delta": -0.042,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6419,
          "after": 0.6395,
          "delta": -0.0024,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.172,
          "after": 1.159,
          "delta": -0.013,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.225,
          "after": 0.225,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.203,
          "after": 0.1988,
          "delta": -0.0042,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3051,
          "after": 0.2864,
          "delta": -0.0187,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6637,
          "after": 0.6529,
          "delta": -0.0108,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4873,
          "after": 0.4794,
          "delta": -0.0079,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3451,
          "after": 0.34,
          "delta": -0.0051,
          "percent_delta": -0.0148,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2256,
          "after": 1.2303,
          "delta": 0.0047,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3051,
          "after": 0.2864,
          "delta": -0.0187,
          "percent_delta": -0.0613,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.64), rates preserved: AVG=0.206 HR/AB=0.035",
      "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.1605,
          "after": 0.0,
          "delta": -0.1605,
          "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.6394,
          "after": 6.0,
          "delta": 0.3606,
          "percent_delta": 0.0639,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6395,
          "after": 1.0,
          "delta": 0.3605,
          "percent_delta": 0.5637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.159,
          "after": 1.0,
          "delta": -0.159,
          "percent_delta": -0.1372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.225,
          "after": 0.0,
          "delta": -0.225,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1988,
          "after": 0.0,
          "delta": -0.1988,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4794,
          "after": 1.0,
          "delta": 0.5206,
          "percent_delta": 1.0859,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2303,
          "after": 1.0,
          "delta": -0.2303,
          "percent_delta": -0.1872,
          "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.4794,
          "after": 1.0,
          "delta": 0.5206,
          "percent_delta": 1.0859,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.2303,
          "after": 1.0,
          "delta": -0.2303,
          "percent_delta": -0.1872,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=39.0, weight=0.226, BvP AVG=0.359)",
      "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.7739,
        "bvp": 0.2261
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.6529,
          "after": 1.0,
          "delta": 0.3471,
          "percent_delta": 0.5316,
          "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.6529,
          "after": 1.0,
          "delta": 0.3471,
          "percent_delta": 0.5316,
          "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.2055,
          "after": 0.167,
          "delta": -0.0385,
          "percent_delta": -0.1873,
          "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.34,
          "after": 0.167,
          "delta": -0.173,
          "percent_delta": -0.5088,
          "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.34,
          "after": 0.167,
          "delta": -0.173,
          "percent_delta": -0.5088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 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.2055,
        "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.2864,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.34,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2055,
          "delta": 0.0385,
          "percent_delta": 0.2306,
          "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.2864,
          "delta": 0.0004,
          "percent_delta": 0.0015,
          "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.167,
          "after": 0.34,
          "delta": 0.173,
          "percent_delta": 1.0362,
          "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.34,
          "delta": 0.173,
          "percent_delta": 1.0362,
          "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.124,
        "after": 0.0,
        "delta": -0.124,
        "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.474,
        "after": 3.0,
        "delta": -0.474,
        "percent_delta": -0.1364,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2055,
        "delta": -0.0175,
        "percent_delta": -0.0785,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.299,
        "after": 1.0,
        "delta": 0.701,
        "percent_delta": 2.3445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2864,
        "delta": -0.0146,
        "percent_delta": -0.0485,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.35,
        "after": 0.34,
        "delta": -0.01,
        "percent_delta": -0.0286,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.635,
        "after": 1.0,
        "delta": 0.365,
        "percent_delta": 0.5748,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.299,
        "after": 1.0,
        "delta": 0.701,
        "percent_delta": 2.3445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.124-
predicted_3B0.000-
predicted_AB3.474-
predicted_AVG0.223-
predicted_BB0.299-
predicted_H0.750-
predicted_HR0.120-
predicted_OBP0.301-
predicted_R0.350-
predicted_RBI0.320-
predicted_SLG0.350-
predicted_SO0.635-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1610.037
predicted_3B0.0010.001
predicted_AB5.6392.165
predicted_AVG0.214-0.009
predicted_BB0.6420.343
predicted_H1.1720.422
predicted_HBP0.225-
predicted_HR0.2030.083
predicted_OBP0.3050.004
predicted_R0.6640.314
predicted_RBI0.4870.167
predicted_SLG0.345-0.005
predicted_SO1.2260.591
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1610.000
predicted_3B0.0010.000
predicted_AB5.6390.000
predicted_AVG0.205-0.009
predicted_BB0.639-0.002
predicted_H1.159-0.013
predicted_HBP0.2250.000
predicted_HR0.199-0.004
predicted_OBP0.286-0.019
predicted_R0.653-0.011
predicted_RBI0.479-0.008
predicted_SLG0.340-0.005
predicted_SO1.2300.005
4. ab_floor_and_scaling

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

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=39.0, weight=0.226, BvP AVG=0.359)

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.161
predicted_3B0.000-0.001
predicted_AB6.0000.361
predicted_AVG0.167-0.038
predicted_BB1.0000.361
predicted_H1.000-0.159
predicted_HR0.000-0.199
predicted_OBP0.286-0.000
predicted_R1.0000.347
predicted_RBI1.0000.521
predicted_SLG0.167-0.173
predicted_SO1.000-0.230
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
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: 137
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0001.0000.0000.0001.0001.0003.0004.0006.0000.06670.26320.26670.06670.06670.06670.26670.4000
last_100.208-30.0006.0000.0000.0002.0002.0004.0004.0007.0000.20000.31430.40000.20000.06670.06670.13330.2333
season0.6041-476.000117.00017.0000.00010.00042.00048.00041.00087.0000.24580.32530.34450.24580.02100.08820.08610.1828
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2080
predicted_3B0.0020
predicted_AB8.4570
predicted_AVG0.2035
predicted_BB1.0880
predicted_H1.7210
predicted_HBP0.2250
predicted_HR0.3110
predicted_OBP0.3105
predicted_R1.0720
predicted_RBI0.7050
predicted_SLG0.3387
predicted_SO1.9940
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12400.20800.1605model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.47408.45705.6394model_form_blend
predicted_AVG0.22300.20350.2145model_form_blend
predicted_BB0.29901.08800.6419model_form_blend
predicted_H0.75001.72101.1720model_form_blend
predicted_HBP-0.22500.2250form_only
predicted_HR0.12000.31100.2030model_form_blend
predicted_OBP0.30100.31050.3051model_form_blend
predicted_R0.35001.07200.6637model_form_blend
predicted_RBI0.32000.70500.4873model_form_blend
predicted_SLG0.35000.33870.3451model_form_blend
predicted_SO0.63501.99401.2256model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used137
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.246

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.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_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
gameID20260606_CHW@PHI
game_typefull
mlbID592663
playerID592663
playerNameJ.T. Realmuto
posC
startedTrue
startingPositionC
teamPHI
teamID21
game_date2026-06-06
sl_k_percent17.8
sl_bb_percent8.3
sl_woba0.279
sl_xwoba0.327
sl_xba0.256
sl_xslg0.39
sl_sweet_spot_percent31.5
sl_barrel_batted_rate4.5
sl_hard_hit_percent42.3
sl_exit_velocity_avg89.0
sl_launch_angle_avg10.9
sl_whiff_percent22.9
sl_swing_percent46.3
Bryson Stott (681082) · BATTER · 2B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 194
All-history rows before 20260608: 194
System season_avg: 0.2190
Data season_avg (2026 season-to-date): 0.2187
Diff (system - data): 0.0003
System opponent_avg: 0.4000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1650.0000.000Hitting_2B0.1650.000-0.1650.000
predicted_3B0.0260.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB3.5824.0006.000Hitting_AB3.5823.0000.4181.000
predicted_AVG0.2330.5000.167Hitting_AVG0.2190.3330.2810.167
predicted_BB0.2470.0001.000Hitting_BB0.2471.000-0.247-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8002.0001.000Hitting_H0.7841.0001.2161.000
predicted_HR0.1000.0000.000Hitting_HR0.1080.000-0.1080.000
predicted_OBP0.2890.5000.286Hitting_OBP0.2710.5000.2290.000
predicted_R0.3141.0000.000Hitting_R0.3140.0000.6861.000
predicted_RBI0.4402.0001.000Hitting_RBI0.5211.0001.4791.000
predicted_SB-0.0000.000BaseRunning_SB0.2111.000-0.211-1.000
predicted_SLG0.3640.5000.167Hitting_SLG0.3700.3330.1300.167
predicted_SO0.5821.0001.000Hitting_SO0.5822.0000.418-1.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.4400 -> 2.0000 (boost 1.5600, better)
Biggest Deboostpredicted_BB: 0.2470 -> 0.0000 (deboost -0.2470, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend97263predicted_AB: 3.5820 -> 5.6407 (boost 2.0587, better)predicted_SLG: 0.3640 -> 0.3559 (deboost -0.0081, 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.2847 -> 0.2741 (deboost -0.0106, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_AB: 5.6407 -> 6.0000 (boost 0.3593, better)predicted_BB: 0.4489 -> 0.0000 (deboost -0.4489, worse)AB rounded to 6 (raw=5.64), rates preserved: AVG=0.216 HR/AB=0.025
5bvp_blend11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=15.0, weight=0.133, BvP AVG=0.400)
6consistency_constraints10101-predicted_R: 0.4591 -> 0.0000 (deboost -0.4591, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.2741 -> 0.2860 (boost 0.0119, better)predicted_SLG: 0.3495 -> 0.1670 (deboost -0.1825, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference53232predicted_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
9current_json_final32121predicted_SLG: 0.1670 -> 0.3495 (boost 0.1825, better)predicted_OBP: 0.2860 -> 0.2741 (deboost -0.0119, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681082",
  "player_name": "Bryson Stott",
  "position": "2B",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.165,
        "predicted_3B": 0.026,
        "predicted_AB": 3.582,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.247,
        "predicted_H": 0.8,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.289,
        "predicted_R": 0.314,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.364,
        "predicted_SO": 0.582
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2637,
        "predicted_3B": 0.0304,
        "predicted_AB": 5.6407,
        "predicted_AVG": 0.2256,
        "predicted_BB": 0.4506,
        "predicted_H": 1.2339,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.1452,
        "predicted_OBP": 0.2847,
        "predicted_R": 0.4667,
        "predicted_RBI": 0.7261,
        "predicted_SLG": 0.3559,
        "predicted_SO": 0.9646
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.165,
          "after": 0.2637,
          "delta": 0.0987,
          "percent_delta": 0.5982,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0304,
          "delta": 0.0044,
          "percent_delta": 0.1692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.582,
          "after": 5.6407,
          "delta": 2.0587,
          "percent_delta": 0.5747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2256,
          "delta": -0.0074,
          "percent_delta": -0.0318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.247,
          "after": 0.4506,
          "delta": 0.2036,
          "percent_delta": 0.8243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 1.2339,
          "delta": 0.4339,
          "percent_delta": 0.5424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1452,
          "delta": 0.0452,
          "percent_delta": 0.452,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.2847,
          "delta": -0.0043,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.314,
          "after": 0.4667,
          "delta": 0.1527,
          "percent_delta": 0.4863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.7261,
          "delta": 0.2861,
          "percent_delta": 0.6502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3559,
          "delta": -0.0081,
          "percent_delta": -0.0223,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.582,
          "after": 0.9646,
          "delta": 0.3826,
          "percent_delta": 0.6574,
          "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.582,
          "after": 5.6407,
          "delta": 2.0587,
          "percent_delta": 0.5747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3559,
          "delta": -0.0081,
          "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": 5,
        "last_10": 10,
        "season": 58
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2637,
        "predicted_3B": 0.0304,
        "predicted_AB": 5.6407,
        "predicted_AVG": 0.2163,
        "predicted_BB": 0.4489,
        "predicted_H": 1.2202,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.1422,
        "predicted_OBP": 0.2741,
        "predicted_R": 0.4591,
        "predicted_RBI": 0.7143,
        "predicted_SLG": 0.3495,
        "predicted_SO": 0.9683
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2637,
          "after": 0.2637,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0304,
          "after": 0.0304,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.6407,
          "after": 5.6407,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2256,
          "after": 0.2163,
          "delta": -0.0093,
          "percent_delta": -0.0412,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4506,
          "after": 0.4489,
          "delta": -0.0017,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2339,
          "after": 1.2202,
          "delta": -0.0137,
          "percent_delta": -0.0111,
          "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.1452,
          "after": 0.1422,
          "delta": -0.003,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2847,
          "after": 0.2741,
          "delta": -0.0106,
          "percent_delta": -0.0372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4667,
          "after": 0.4591,
          "delta": -0.0076,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7261,
          "after": 0.7143,
          "delta": -0.0118,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3559,
          "after": 0.3495,
          "delta": -0.0064,
          "percent_delta": -0.018,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9646,
          "after": 0.9683,
          "delta": 0.0037,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2847,
          "after": 0.2741,
          "delta": -0.0106,
          "percent_delta": -0.0372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.64), rates preserved: AVG=0.216 HR/AB=0.025",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2637,
          "after": 0.0,
          "delta": -0.2637,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0304,
          "after": 0.0,
          "delta": -0.0304,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.6407,
          "after": 6.0,
          "delta": 0.3593,
          "percent_delta": 0.0637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4489,
          "after": 0.0,
          "delta": -0.4489,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2202,
          "after": 1.0,
          "delta": -0.2202,
          "percent_delta": -0.1805,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1422,
          "after": 0.0,
          "delta": -0.1422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7143,
          "after": 1.0,
          "delta": 0.2857,
          "percent_delta": 0.4,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9683,
          "after": 1.0,
          "delta": 0.0317,
          "percent_delta": 0.0327,
          "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": 5.6407,
          "after": 6.0,
          "delta": 0.3593,
          "percent_delta": 0.0637,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4489,
          "after": 0.0,
          "delta": -0.4489,
          "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=15.0, weight=0.133, 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": 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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "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.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.8667,
        "bvp": 0.1333
      },
      "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": 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.4591,
          "after": 0.0,
          "delta": -0.4591,
          "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.4591,
          "after": 0.0,
          "delta": -0.4591,
          "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": 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.2163,
          "after": 0.167,
          "delta": -0.0493,
          "percent_delta": -0.2279,
          "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.2741,
          "after": 0.286,
          "delta": 0.0119,
          "percent_delta": 0.0434,
          "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.3495,
          "after": 0.167,
          "delta": -0.1825,
          "percent_delta": -0.5222,
          "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.2741,
          "after": 0.286,
          "delta": 0.0119,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3495,
          "after": 0.167,
          "delta": -0.1825,
          "percent_delta": -0.5222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "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": 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.2163,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2741,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3495,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2163,
          "delta": 0.0493,
          "percent_delta": 0.2953,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.2741,
          "delta": -0.0119,
          "percent_delta": -0.0416,
          "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.167,
          "after": 0.3495,
          "delta": 0.1825,
          "percent_delta": 1.0926,
          "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.3495,
          "delta": 0.1825,
          "percent_delta": 1.0926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2741,
          "delta": -0.0119,
          "percent_delta": -0.0416,
          "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.165,
        "after": 0.0,
        "delta": -0.165,
        "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.582,
        "after": 4.0,
        "delta": 0.418,
        "percent_delta": 0.1167,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2163,
        "delta": -0.0167,
        "percent_delta": -0.0717,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.247,
        "after": 0.0,
        "delta": -0.247,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.289,
        "after": 0.2741,
        "delta": -0.0149,
        "percent_delta": -0.0516,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.314,
        "after": 1.0,
        "delta": 0.686,
        "percent_delta": 2.1847,
        "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.364,
        "after": 0.3495,
        "delta": -0.0145,
        "percent_delta": -0.0398,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.582,
        "after": 1.0,
        "delta": 0.418,
        "percent_delta": 0.7182,
        "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.44,
        "after": 2.0,
        "delta": 1.56,
        "percent_delta": 3.5455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.247,
        "after": 0.0,
        "delta": -0.247,
        "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.165-
predicted_3B0.026-
predicted_AB3.582-
predicted_AVG0.233-
predicted_BB0.247-
predicted_H0.800-
predicted_HR0.100-
predicted_OBP0.289-
predicted_R0.314-
predicted_RBI0.440-
predicted_SLG0.364-
predicted_SO0.582-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.099
predicted_3B0.0300.004
predicted_AB5.6412.059
predicted_AVG0.226-0.007
predicted_BB0.4510.204
predicted_H1.2340.434
predicted_HBP0.030-
predicted_HR0.1450.045
predicted_OBP0.285-0.004
predicted_R0.4670.153
predicted_RBI0.7260.286
predicted_SLG0.356-0.008
predicted_SO0.9650.383
3. team_form_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.0300.000
predicted_AB5.6410.000
predicted_AVG0.216-0.009
predicted_BB0.449-0.002
predicted_H1.220-0.014
predicted_HBP0.0300.000
predicted_HR0.142-0.003
predicted_OBP0.274-0.011
predicted_R0.459-0.008
predicted_RBI0.714-0.012
predicted_SLG0.349-0.006
predicted_SO0.9680.004
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=15.0, weight=0.133, BvP AVG=0.400)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.0000.000
BB1.0001.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
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.264
predicted_3B0.000-0.030
predicted_AB6.0000.359
predicted_AVG0.167-0.049
predicted_BB1.0000.551
predicted_H1.000-0.220
predicted_HR0.000-0.142
predicted_OBP0.2860.012
predicted_R0.000-0.459
predicted_RBI1.0000.286
predicted_SLG0.167-0.182
predicted_SO1.0000.032
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-2.000
BB0.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 194
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0004.0001.0000.0000.0002.0001.0002.0003.0000.26670.35290.33330.26670.00000.13330.13330.2000
last_100.2010-33.0005.0001.0000.0001.0003.0002.0003.0006.0000.15150.22220.27270.15150.03030.09090.09090.1818
season0.6058-695.000152.00032.0005.00021.000101.00061.00048.000113.0000.21870.27130.36980.21870.03020.14530.06910.1626
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3900
predicted_3B0.0360
predicted_AB8.2740
predicted_AVG0.2162
predicted_BB0.7110
predicted_H1.7890
predicted_HBP0.0300
predicted_HR0.2030
predicted_OBP0.2792
predicted_R0.6620
predicted_RBI1.0920
predicted_SLG0.3456
predicted_SO1.4540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16500.39000.2637model_form_blend
predicted_3B0.02600.03600.0304model_form_blend
predicted_AB3.58208.27405.6407model_form_blend
predicted_AVG0.23300.21620.2256model_form_blend
predicted_BB0.24700.71100.4506model_form_blend
predicted_H0.80001.78901.2339model_form_blend
predicted_HBP-0.03000.0300form_only
predicted_HR0.10000.20300.1452model_form_blend
predicted_OBP0.28900.27920.2847model_form_blend
predicted_R0.31400.66200.4667model_form_blend
predicted_RBI0.44001.09200.7261model_form_blend
predicted_SLG0.36400.34560.3559model_form_blend
predicted_SO0.58201.45400.9646model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date194
Season rows before report date194
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
H2
2B0
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.219

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.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_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
gameID20260607_CHW@PHI
game_typefull
mlbID681082
playerID681082
playerNameBryson Stott
pos2B
startedTrue
startingPosition2B
teamPHI
teamID21
game_date2026-06-07
sl_k_percent17.3
sl_bb_percent6.4
sl_woba0.284
sl_xwoba0.306
sl_xba0.249
sl_xslg0.399
sl_sweet_spot_percent32.3
sl_barrel_batted_rate7.8
sl_hard_hit_percent40.7
sl_exit_velocity_avg89.9
sl_launch_angle_avg16.2
sl_whiff_percent17.5
sl_swing_percent43.4
Edmundo Sosa (624641) · BATTER · LF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 95
All-history rows before 20260608: 95
System season_avg: 0.1870
Data season_avg (2026 season-to-date): 0.1873
Diff (system - data): -0.0003
System opponent_avg: 0.3930

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1060.0000.000Hitting_2B0.1050.000-0.1050.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1814.0005.000Hitting_AB3.1472.0000.8532.000
predicted_AVG0.2210.0000.200Hitting_AVG0.1870.000-0.1870.000
predicted_BB0.0850.0000.000Hitting_BB0.0950.000-0.0950.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2200.0001.000Hitting_H0.5890.000-0.5890.000
predicted_HR0.0500.0000.000Hitting_HR0.0630.000-0.0630.000
predicted_OBP0.2360.0000.200Hitting_OBP0.2250.000-0.2250.000
predicted_R0.3190.0001.000Hitting_R0.3260.000-0.3260.000
predicted_RBI0.2000.0001.000Hitting_RBI0.4630.000-0.4630.000
predicted_SLG0.3700.0000.200Hitting_SLG0.2810.000-0.2810.000
predicted_SO0.7662.0001.000Hitting_SO0.7582.0001.2420.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.7660 -> 2.0000 (boost 1.2340, worse)
Biggest Deboostpredicted_R: 0.3190 -> 0.0000 (deboost -0.3190, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend96354predicted_AB: 3.1810 -> 4.6752 (boost 1.4942, better)predicted_SLG: 0.3700 -> 0.3455 (deboost -0.0245, 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.3455 -> 0.2451 (deboost -0.1004, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_H: 0.5957 -> 1.0000 (boost 0.4043, better)predicted_HBP: 0.2870 -> 0.0000 (deboost -0.2870, worse)AB rounded to 5 (raw=4.68), rates preserved: AVG=0.127 HR/AB=0.030
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.600)
6consistency_constraints11010predicted_R: 0.5353 -> 1.0000 (boost 0.4647, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.1274 -> 0.2000 (boost 0.0726, better)predicted_SLG: 0.2451 -> 0.2000 (deboost -0.0451, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51405predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_AB: 5.0000 -> 4.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2000 -> 0.2451 (boost 0.0451, better)predicted_AVG: 0.2000 -> 0.1274 (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": "624641",
  "player_name": "Edmundo Sosa",
  "position": "LF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.106,
        "predicted_3B": 0.0,
        "predicted_AB": 3.181,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.085,
        "predicted_H": 0.22,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.236,
        "predicted_R": 0.319,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.37,
        "predicted_SO": 0.766
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1349,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.6752,
        "predicted_AVG": 0.1981,
        "predicted_BB": 0.1173,
        "predicted_H": 0.6024,
        "predicted_HBP": 0.287,
        "predicted_HR": 0.1409,
        "predicted_OBP": 0.2268,
        "predicted_R": 0.5442,
        "predicted_RBI": 0.6206,
        "predicted_SLG": 0.3455,
        "predicted_SO": 1.2231
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.106,
          "after": 0.1349,
          "delta": 0.0289,
          "percent_delta": 0.2726,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.181,
          "after": 4.6752,
          "delta": 1.4942,
          "percent_delta": 0.4697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.1981,
          "delta": -0.0229,
          "percent_delta": -0.1036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.085,
          "after": 0.1173,
          "delta": 0.0323,
          "percent_delta": 0.38,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.22,
          "after": 0.6024,
          "delta": 0.3824,
          "percent_delta": 1.7382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.1409,
          "delta": 0.0909,
          "percent_delta": 1.818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.236,
          "after": 0.2268,
          "delta": -0.0092,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.319,
          "after": 0.5442,
          "delta": 0.2252,
          "percent_delta": 0.706,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.6206,
          "delta": 0.4206,
          "percent_delta": 2.103,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3455,
          "delta": -0.0245,
          "percent_delta": -0.0662,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.766,
          "after": 1.2231,
          "delta": 0.4571,
          "percent_delta": 0.5967,
          "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": 3.181,
          "after": 4.6752,
          "delta": 1.4942,
          "percent_delta": 0.4697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3455,
          "delta": -0.0245,
          "percent_delta": -0.0662,
          "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": 6,
        "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.1349,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.6752,
        "predicted_AVG": 0.1274,
        "predicted_BB": 0.1169,
        "predicted_H": 0.5957,
        "predicted_HBP": 0.287,
        "predicted_HR": 0.138,
        "predicted_OBP": 0.1487,
        "predicted_R": 0.5353,
        "predicted_RBI": 0.6105,
        "predicted_SLG": 0.2451,
        "predicted_SO": 1.2277
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1349,
          "after": 0.1349,
          "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.6752,
          "after": 4.6752,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1981,
          "after": 0.1274,
          "delta": -0.0707,
          "percent_delta": -0.3569,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1173,
          "after": 0.1169,
          "delta": -0.0004,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6024,
          "after": 0.5957,
          "delta": -0.0067,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.287,
          "after": 0.287,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1409,
          "after": 0.138,
          "delta": -0.0029,
          "percent_delta": -0.0206,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2268,
          "after": 0.1487,
          "delta": -0.0781,
          "percent_delta": -0.3444,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5442,
          "after": 0.5353,
          "delta": -0.0089,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6206,
          "after": 0.6105,
          "delta": -0.0101,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3455,
          "after": 0.2451,
          "delta": -0.1004,
          "percent_delta": -0.2906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2231,
          "after": 1.2277,
          "delta": 0.0046,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3455,
          "after": 0.2451,
          "delta": -0.1004,
          "percent_delta": -0.2906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.68), rates preserved: AVG=0.127 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.1349,
          "after": 0.0,
          "delta": -0.1349,
          "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.6752,
          "after": 5.0,
          "delta": 0.3248,
          "percent_delta": 0.0695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1169,
          "after": 0.0,
          "delta": -0.1169,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5957,
          "after": 1.0,
          "delta": 0.4043,
          "percent_delta": 0.6787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.287,
          "after": 0.0,
          "delta": -0.287,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.138,
          "after": 0.0,
          "delta": -0.138,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6105,
          "after": 1.0,
          "delta": 0.3895,
          "percent_delta": 0.638,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2277,
          "after": 1.0,
          "delta": -0.2277,
          "percent_delta": -0.1855,
          "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": 0.5957,
          "after": 1.0,
          "delta": 0.4043,
          "percent_delta": 0.6787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.287,
          "after": 0.0,
          "delta": -0.287,
          "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.600)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5353,
          "after": 1.0,
          "delta": 0.4647,
          "percent_delta": 0.8681,
          "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.5353,
          "after": 1.0,
          "delta": 0.4647,
          "percent_delta": 0.8681,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1274,
          "after": 0.2,
          "delta": 0.0726,
          "percent_delta": 0.5699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1487,
          "after": 0.2,
          "delta": 0.0513,
          "percent_delta": 0.345,
          "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.2451,
          "after": 0.2,
          "delta": -0.0451,
          "percent_delta": -0.184,
          "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.1274,
          "after": 0.2,
          "delta": 0.0726,
          "percent_delta": 0.5699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2451,
          "after": 0.2,
          "delta": -0.0451,
          "percent_delta": -0.184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1274,
        "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.1487,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2451,
        "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.2,
          "after": 0.1274,
          "delta": -0.0726,
          "percent_delta": -0.3629,
          "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.2,
          "after": 0.1487,
          "delta": -0.0513,
          "percent_delta": -0.2565,
          "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.2451,
          "delta": 0.0451,
          "percent_delta": 0.2257,
          "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.2451,
          "delta": 0.0451,
          "percent_delta": 0.2257,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1274,
          "delta": -0.0726,
          "percent_delta": -0.3629,
          "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.106,
        "after": 0.0,
        "delta": -0.106,
        "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.181,
        "after": 4.0,
        "delta": 0.819,
        "percent_delta": 0.2575,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.1274,
        "delta": -0.0936,
        "percent_delta": -0.4235,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.085,
        "after": 0.0,
        "delta": -0.085,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "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.236,
        "after": 0.1487,
        "delta": -0.0873,
        "percent_delta": -0.3699,
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.37,
        "after": 0.2451,
        "delta": -0.1249,
        "percent_delta": -0.3376,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.766,
        "after": 2.0,
        "delta": 1.234,
        "percent_delta": 1.611,
        "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.766,
        "after": 2.0,
        "delta": 1.234,
        "percent_delta": 1.611,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.319,
        "after": 0.0,
        "delta": -0.319,
        "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.106-
predicted_3B0.000-
predicted_AB3.181-
predicted_AVG0.221-
predicted_BB0.085-
predicted_H0.220-
predicted_HR0.050-
predicted_OBP0.236-
predicted_R0.319-
predicted_RBI0.200-
predicted_SLG0.370-
predicted_SO0.766-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1350.029
predicted_3B0.0010.001
predicted_AB4.6751.494
predicted_AVG0.198-0.023
predicted_BB0.1170.032
predicted_H0.6020.382
predicted_HBP0.287-
predicted_HR0.1410.091
predicted_OBP0.227-0.009
predicted_R0.5440.225
predicted_RBI0.6210.421
predicted_SLG0.345-0.025
predicted_SO1.2230.457
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1350.000
predicted_3B0.0010.000
predicted_AB4.6750.000
predicted_AVG0.127-0.071
predicted_BB0.117-0.000
predicted_H0.596-0.007
predicted_HBP0.2870.000
predicted_HR0.138-0.003
predicted_OBP0.149-0.078
predicted_R0.535-0.009
predicted_RBI0.611-0.010
predicted_SLG0.245-0.100
predicted_SO1.2280.005
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.68), rates preserved: AVG=0.127 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. bvp_blend

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.135
predicted_3B0.000-0.001
predicted_AB5.0000.325
predicted_AVG0.2000.073
predicted_BB0.000-0.117
predicted_H1.0000.404
predicted_HR0.000-0.138
predicted_OBP0.2000.051
predicted_R1.0000.465
predicted_RBI1.0000.389
predicted_SLG0.200-0.045
predicted_SO1.000-0.228
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.000-1.000
BB0.0000.000
CS0.0000.000
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: 94
Reference playing time: 3.867
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.0001.0000.0000.0001.0003.0002.0000.0004.0000.10000.16670.40000.10000.10000.30000.00000.4000
last_100.206-26.0001.0000.0000.0001.0003.0004.0000.0007.0000.03850.13330.15380.03850.03850.11540.00000.2692
season0.6034-299.00056.00010.0000.0006.00044.00030.0008.00072.0000.18730.22260.28090.18730.02010.14720.02680.2408
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1740
predicted_3B0.0020
predicted_AB6.6980
predicted_AVG0.1672
predicted_BB0.1610
predicted_H1.1200
predicted_HBP0.2870
predicted_HR0.2640
predicted_OBP0.2144
predicted_R0.8490
predicted_RBI1.1900
predicted_SLG0.3123
predicted_SO1.8420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10600.17400.1349model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.18106.69804.6752model_form_blend
predicted_AVG0.22100.16720.1981model_form_blend
predicted_BB0.08500.16100.1173model_form_blend
predicted_H0.22001.12000.6024model_form_blend
predicted_HBP-0.28700.2870form_only
predicted_HR0.05000.26400.1409model_form_blend
predicted_OBP0.23600.21440.2268model_form_blend
predicted_R0.31900.84900.5442model_form_blend
predicted_RBI0.20001.19000.6206model_form_blend
predicted_SLG0.37000.31230.3455model_form_blend
predicted_SO0.76601.84201.2231model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.187

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_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-LF
gameID20260606_CHW@PHI
game_typeph
mlbID624641
noteStruck out for Crawford in the 6th.
playerID624641
playerNameEdmundo Sosa
pos2B
startedFalse
startingPositionPH
teamPHI
teamID21
game_date2026-06-06
sl_k_percent23.3
sl_bb_percent2.9
sl_woba0.248
sl_xwoba0.334
sl_xba0.285
sl_xslg0.457
sl_sweet_spot_percent32.9
sl_barrel_batted_rate8.2
sl_hard_hit_percent39.7
sl_exit_velocity_avg87.3
sl_launch_angle_avg9.4
sl_whiff_percent24.4
sl_swing_percent60.8
Adolis García (666969) · BATTER · RF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 222
All-history rows before 20260608: 222
System season_avg: 0.1980
Data season_avg (2026 season-to-date): 0.1982
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.1310.0000.000Hitting_2B0.1310.000-0.1310.000
predicted_3B0.0230.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB3.5684.0006.000Hitting_AB3.5684.0000.4320.000
predicted_AVG0.2260.0000.167Hitting_AVG0.1980.000-0.1980.000
predicted_BB0.3690.0000.000Hitting_BB0.3690.000-0.3690.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7700.0001.000Hitting_H0.7070.000-0.7070.000
predicted_HR0.1400.0000.000Hitting_HR0.0630.000-0.0630.000
predicted_OBP0.2710.0000.167Hitting_OBP0.2830.000-0.2830.000
predicted_R0.3020.0001.000Hitting_R0.3020.000-0.3020.000
predicted_RBI0.4100.0001.000Hitting_RBI0.3240.000-0.3240.000
predicted_SLG0.3860.0000.167Hitting_SLG0.3010.000-0.3010.000
predicted_SO1.2032.0002.000Hitting_SO1.2033.0000.797-1.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.2030 -> 2.0000 (boost 0.7970, worse)
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_blend108273predicted_AB: 3.5680 -> 5.8900 (boost 2.3220, better)predicted_AVG: 0.2260 -> 0.2178 (deboost -0.0082, 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.2178 -> 0.2078 (deboost -0.0100, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.6850 -> 1.0000 (boost 0.3150, better)predicted_BB: 0.4484 -> 0.0000 (deboost -0.4484, worse)AB rounded to 6 (raw=5.89), rates preserved: AVG=0.208 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.5511 -> 1.0000 (boost 0.4489, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3772 -> 0.1670 (deboost -0.2102, 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_final33030predicted_SLG: 0.1670 -> 0.3772 (boost 0.2102, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666969",
  "player_name": "Adolis García",
  "position": "RF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.131,
        "predicted_3B": 0.023,
        "predicted_AB": 3.568,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.369,
        "predicted_H": 0.77,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.271,
        "predicted_R": 0.302,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.386,
        "predicted_SO": 1.203
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2235,
        "predicted_3B": 0.0274,
        "predicted_AB": 5.89,
        "predicted_AVG": 0.2178,
        "predicted_BB": 0.4501,
        "predicted_H": 1.2379,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.2449,
        "predicted_OBP": 0.2656,
        "predicted_R": 0.5602,
        "predicted_RBI": 0.6964,
        "predicted_SLG": 0.3841,
        "predicted_SO": 2.0424
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.131,
          "after": 0.2235,
          "delta": 0.0925,
          "percent_delta": 0.7061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0274,
          "delta": 0.0044,
          "percent_delta": 0.1913,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.568,
          "after": 5.89,
          "delta": 2.322,
          "percent_delta": 0.6508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2178,
          "delta": -0.0082,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.369,
          "after": 0.4501,
          "delta": 0.0811,
          "percent_delta": 0.2198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 1.2379,
          "delta": 0.4679,
          "percent_delta": 0.6077,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2449,
          "delta": 0.1049,
          "percent_delta": 0.7493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.271,
          "after": 0.2656,
          "delta": -0.0054,
          "percent_delta": -0.0199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.302,
          "after": 0.5602,
          "delta": 0.2582,
          "percent_delta": 0.855,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.6964,
          "delta": 0.2864,
          "percent_delta": 0.6985,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3841,
          "delta": -0.0019,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.203,
          "after": 2.0424,
          "delta": 0.8394,
          "percent_delta": 0.6978,
          "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.568,
          "after": 5.89,
          "delta": 2.322,
          "percent_delta": 0.6508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2178,
          "delta": -0.0082,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2235,
        "predicted_3B": 0.0274,
        "predicted_AB": 5.89,
        "predicted_AVG": 0.2078,
        "predicted_BB": 0.4484,
        "predicted_H": 1.2242,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.2398,
        "predicted_OBP": 0.2639,
        "predicted_R": 0.5511,
        "predicted_RBI": 0.685,
        "predicted_SLG": 0.3772,
        "predicted_SO": 2.0502
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2235,
          "after": 0.2235,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0274,
          "after": 0.0274,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.89,
          "after": 5.89,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2178,
          "after": 0.2078,
          "delta": -0.01,
          "percent_delta": -0.0459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4501,
          "after": 0.4484,
          "delta": -0.0017,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2379,
          "after": 1.2242,
          "delta": -0.0137,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.113,
          "after": 0.113,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2449,
          "after": 0.2398,
          "delta": -0.0051,
          "percent_delta": -0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2656,
          "after": 0.2639,
          "delta": -0.0017,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5602,
          "after": 0.5511,
          "delta": -0.0091,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6964,
          "after": 0.685,
          "delta": -0.0114,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3841,
          "after": 0.3772,
          "delta": -0.0069,
          "percent_delta": -0.018,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0424,
          "after": 2.0502,
          "delta": 0.0078,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2178,
          "after": 0.2078,
          "delta": -0.01,
          "percent_delta": -0.0459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=5.89), rates preserved: AVG=0.208 HR/AB=0.041",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2235,
          "after": 0.0,
          "delta": -0.2235,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0274,
          "after": 0.0,
          "delta": -0.0274,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.89,
          "after": 6.0,
          "delta": 0.11,
          "percent_delta": 0.0187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4484,
          "after": 0.0,
          "delta": -0.4484,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2242,
          "after": 1.0,
          "delta": -0.2242,
          "percent_delta": -0.1831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.113,
          "after": 0.0,
          "delta": -0.113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2398,
          "after": 0.0,
          "delta": -0.2398,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.685,
          "after": 1.0,
          "delta": 0.315,
          "percent_delta": 0.4599,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0502,
          "after": 2.0,
          "delta": -0.0502,
          "percent_delta": -0.0245,
          "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.685,
          "after": 1.0,
          "delta": 0.315,
          "percent_delta": 0.4599,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4484,
          "after": 0.0,
          "delta": -0.4484,
          "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": 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.5511,
          "after": 1.0,
          "delta": 0.4489,
          "percent_delta": 0.8146,
          "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.5511,
          "after": 1.0,
          "delta": 0.4489,
          "percent_delta": 0.8146,
          "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": 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.2078,
          "after": 0.167,
          "delta": -0.0408,
          "percent_delta": -0.1963,
          "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.2639,
          "after": 0.167,
          "delta": -0.0969,
          "percent_delta": -0.3672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3772,
          "after": 0.167,
          "delta": -0.2102,
          "percent_delta": -0.5573,
          "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.3772,
          "after": 0.167,
          "delta": -0.2102,
          "percent_delta": -0.5573,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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": 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.2078,
        "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_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3772,
        "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.2078,
          "delta": 0.0408,
          "percent_delta": 0.2445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.167,
          "after": 0.2639,
          "delta": 0.0969,
          "percent_delta": 0.5801,
          "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.3772,
          "delta": 0.2102,
          "percent_delta": 1.2589,
          "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.3772,
          "delta": 0.2102,
          "percent_delta": 1.2589,
          "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.131,
        "after": 0.0,
        "delta": -0.131,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.023,
        "after": 0.0,
        "delta": -0.023,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.568,
        "after": 4.0,
        "delta": 0.432,
        "percent_delta": 0.1211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.2078,
        "delta": -0.0182,
        "percent_delta": -0.0805,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.369,
        "after": 0.0,
        "delta": -0.369,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.271,
        "after": 0.2639,
        "delta": -0.0071,
        "percent_delta": -0.0262,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.302,
        "after": 0.0,
        "delta": -0.302,
        "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.386,
        "after": 0.3772,
        "delta": -0.0088,
        "percent_delta": -0.0228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.203,
        "after": 2.0,
        "delta": 0.797,
        "percent_delta": 0.6625,
        "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.203,
        "after": 2.0,
        "delta": 0.797,
        "percent_delta": 0.6625,
        "direction": "boost",
        "projection_effect": "worse",
        "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.131-
predicted_3B0.023-
predicted_AB3.568-
predicted_AVG0.226-
predicted_BB0.369-
predicted_H0.770-
predicted_HR0.140-
predicted_OBP0.271-
predicted_R0.302-
predicted_RBI0.410-
predicted_SLG0.386-
predicted_SO1.203-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2240.092
predicted_3B0.0270.004
predicted_AB5.8902.322
predicted_AVG0.218-0.008
predicted_BB0.4500.081
predicted_H1.2380.468
predicted_HBP0.113-
predicted_HR0.2450.105
predicted_OBP0.266-0.005
predicted_R0.5600.258
predicted_RBI0.6960.286
predicted_SLG0.384-0.002
predicted_SO2.0420.839
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2240.000
predicted_3B0.0270.000
predicted_AB5.8900.000
predicted_AVG0.208-0.010
predicted_BB0.448-0.002
predicted_H1.224-0.014
predicted_HBP0.1130.000
predicted_HR0.240-0.005
predicted_OBP0.264-0.002
predicted_R0.551-0.009
predicted_RBI0.685-0.011
predicted_SLG0.377-0.007
predicted_SO2.0500.008
4. ab_floor_and_scaling

AB rounded to 6 (raw=5.89), rates preserved: AVG=0.208 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
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
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.224
predicted_3B0.000-0.027
predicted_AB6.0000.110
predicted_AVG0.167-0.041
predicted_BB0.000-0.448
predicted_H1.000-0.224
predicted_HR0.000-0.240
predicted_OBP0.167-0.097
predicted_R1.0000.449
predicted_RBI1.0000.315
predicted_SLG0.167-0.210
predicted_SO2.000-0.050
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
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: 222
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0005.0001.0000.0002.0004.0003.0000.0007.0000.26320.26320.63160.26320.10530.21050.00000.3684
last_100.2010-35.0006.0001.0000.0002.0004.0003.0000.00014.0000.17140.17140.37140.17140.05710.11430.00000.4000
season0.6063-792.000157.00029.0005.00014.00072.00067.00082.000267.0000.19820.28320.30050.19820.01770.09090.10350.3371
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3410
predicted_3B0.0330
predicted_AB8.8380
predicted_AVG0.2073
predicted_BB0.5530
predicted_H1.8320
predicted_HBP0.1130
predicted_HR0.3780
predicted_OBP0.2587
predicted_R0.8880
predicted_RBI1.0600
predicted_SLG0.3818
predicted_SO3.1080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13100.34100.2235model_form_blend
predicted_3B0.02300.03300.0274model_form_blend
predicted_AB3.56808.83805.8900model_form_blend
predicted_AVG0.22600.20730.2178model_form_blend
predicted_BB0.36900.55300.4501model_form_blend
predicted_H0.77001.83201.2379model_form_blend
predicted_HBP-0.11300.1130form_only
predicted_HR0.14000.37800.2449model_form_blend
predicted_OBP0.27100.25870.2656model_form_blend
predicted_R0.30200.88800.5602model_form_blend
predicted_RBI0.41001.06000.6964model_form_blend
predicted_SLG0.38600.38180.3841model_form_blend
predicted_SO1.20303.10802.0424model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
SO2
SF0
HBP0
season_avg0.198

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260607_CHW@PHI
game_typefull
mlbID666969
playerID666969
playerNameAdolis García
posRF
startedTrue
startingPositionRF
teamPHI
teamID21
game_date2026-06-07
sl_k_percent31.5
sl_bb_percent8.1
sl_woba0.271
sl_xwoba0.295
sl_xba0.222
sl_xslg0.361
sl_sweet_spot_percent38.4
sl_barrel_batted_rate8.9
sl_hard_hit_percent47.3
sl_exit_velocity_avg92.0
sl_launch_angle_avg14.9
sl_whiff_percent34.0
sl_swing_percent45.1
Brandon Marsh (669016) · BATTER · CF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 201
All-history rows before 20260608: 201
System season_avg: 0.3410
Data season_avg (2026 season-to-date): 0.3413
Diff (system - data): -0.0003
System opponent_avg: 0.3410

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1891.0000.000Hitting_2B0.1890.0000.8111.000
predicted_3B0.0450.0000.000Hitting_3B0.0450.000-0.0450.000
predicted_AB3.7313.0006.000Hitting_AB3.7314.000-0.731-1.000
predicted_AVG0.2880.3330.333Hitting_AVG0.3410.500-0.008-0.167
predicted_BB0.2040.0000.000Hitting_BB0.2041.000-0.204-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.9201.0002.000Hitting_H1.2742.000-0.274-1.000
predicted_HR0.1600.0000.000Hitting_HR0.1291.000-0.129-1.000
predicted_OBP0.3640.3330.333Hitting_OBP0.3730.600-0.039-0.267
predicted_R0.6320.0001.000Hitting_R0.6322.000-0.632-2.000
predicted_RBI0.5100.0001.000Hitting_RBI0.5822.000-0.582-2.000
predicted_SLG0.5260.6670.333Hitting_SLG0.5201.2500.147-0.583
predicted_SO0.7761.0001.000Hitting_SO0.7761.0000.2240.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_2B: 0.1890 -> 1.0000 (boost 0.8110, better)
Biggest Deboostpredicted_AB: 3.7310 -> 3.0000 (deboost -0.7310, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.7310 -> 6.0117 (boost 2.2807, 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.3800 -> 0.3578 (deboost -0.0222, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 1.9390 -> 2.0000 (boost 0.0610, better)predicted_SO: 1.3922 -> 1.0000 (deboost -0.3922, better)AB rounded to 6 (raw=6.01), rates preserved: AVG=0.323 HR/AB=0.057
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.3225 -> 0.3330 (boost 0.0105, better)predicted_SLG: 0.5642 -> 0.3330 (deboost -0.2312, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_2B: 0.0000 -> 1.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_final32121predicted_SLG: 0.3330 -> 0.5642 (boost 0.2312, better)predicted_AVG: 0.3330 -> 0.3225 (deboost -0.0105, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669016",
  "player_name": "Brandon Marsh",
  "position": "CF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.189,
        "predicted_3B": 0.045,
        "predicted_AB": 3.731,
        "predicted_AVG": 0.288,
        "predicted_BB": 0.204,
        "predicted_H": 0.92,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.364,
        "predicted_R": 0.632,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.526,
        "predicted_SO": 0.776
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3099,
        "predicted_3B": 0.0529,
        "predicted_AB": 6.0117,
        "predicted_AVG": 0.3234,
        "predicted_BB": 0.3315,
        "predicted_H": 1.9608,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.353,
        "predicted_OBP": 0.38,
        "predicted_R": 1.0188,
        "predicted_RBI": 1.0181,
        "predicted_SLG": 0.5746,
        "predicted_SO": 1.3869
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.189,
          "after": 0.3099,
          "delta": 0.1209,
          "percent_delta": 0.6397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.045,
          "after": 0.0529,
          "delta": 0.0079,
          "percent_delta": 0.1756,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.731,
          "after": 6.0117,
          "delta": 2.2807,
          "percent_delta": 0.6113,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.288,
          "after": 0.3234,
          "delta": 0.0354,
          "percent_delta": 0.1229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.204,
          "after": 0.3315,
          "delta": 0.1275,
          "percent_delta": 0.625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 1.9608,
          "delta": 1.0408,
          "percent_delta": 1.1313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.353,
          "delta": 0.193,
          "percent_delta": 1.2062,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.364,
          "after": 0.38,
          "delta": 0.016,
          "percent_delta": 0.044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.632,
          "after": 1.0188,
          "delta": 0.3868,
          "percent_delta": 0.612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 1.0181,
          "delta": 0.5081,
          "percent_delta": 0.9963,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.526,
          "after": 0.5746,
          "delta": 0.0486,
          "percent_delta": 0.0924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.776,
          "after": 1.3869,
          "delta": 0.6109,
          "percent_delta": 0.7872,
          "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.731,
          "after": 6.0117,
          "delta": 2.2807,
          "percent_delta": 0.6113,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 59
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3099,
        "predicted_3B": 0.0529,
        "predicted_AB": 6.0117,
        "predicted_AVG": 0.3225,
        "predicted_BB": 0.3302,
        "predicted_H": 1.939,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.3457,
        "predicted_OBP": 0.3578,
        "predicted_R": 1.0022,
        "predicted_RBI": 1.0015,
        "predicted_SLG": 0.5642,
        "predicted_SO": 1.3922
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3099,
          "after": 0.3099,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0529,
          "after": 0.0529,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0117,
          "after": 6.0117,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3234,
          "after": 0.3225,
          "delta": -0.0009,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3315,
          "after": 0.3302,
          "delta": -0.0013,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9608,
          "after": 1.939,
          "delta": -0.0218,
          "percent_delta": -0.0111,
          "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.353,
          "after": 0.3457,
          "delta": -0.0073,
          "percent_delta": -0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.38,
          "after": 0.3578,
          "delta": -0.0222,
          "percent_delta": -0.0584,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0188,
          "after": 1.0022,
          "delta": -0.0166,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0181,
          "after": 1.0015,
          "delta": -0.0166,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5746,
          "after": 0.5642,
          "delta": -0.0104,
          "percent_delta": -0.0181,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3869,
          "after": 1.3922,
          "delta": 0.0053,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.38,
          "after": 0.3578,
          "delta": -0.0222,
          "percent_delta": -0.0584,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.01), rates preserved: AVG=0.323 HR/AB=0.057",
      "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3099,
          "after": 0.0,
          "delta": -0.3099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0529,
          "after": 0.0,
          "delta": -0.0529,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.0117,
          "after": 6.0,
          "delta": -0.0117,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3302,
          "after": 0.0,
          "delta": -0.3302,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.939,
          "after": 2.0,
          "delta": 0.061,
          "percent_delta": 0.0315,
          "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.3457,
          "after": 0.0,
          "delta": -0.3457,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0015,
          "after": 1.0,
          "delta": -0.0015,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.3922,
          "after": 1.0,
          "delta": -0.3922,
          "percent_delta": -0.2817,
          "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": 1.939,
          "after": 2.0,
          "delta": 0.061,
          "percent_delta": 0.0315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3922,
          "after": 1.0,
          "delta": -0.3922,
          "percent_delta": -0.2817,
          "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": 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": 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": 1.0022,
          "after": 1.0,
          "delta": -0.0022,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.3225,
          "after": 0.333,
          "delta": 0.0105,
          "percent_delta": 0.0326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "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.3578,
          "after": 0.333,
          "delta": -0.0248,
          "percent_delta": -0.0693,
          "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.5642,
          "after": 0.333,
          "delta": -0.2312,
          "percent_delta": -0.4098,
          "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.3225,
          "after": 0.333,
          "delta": 0.0105,
          "percent_delta": 0.0326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5642,
          "after": 0.333,
          "delta": -0.2312,
          "percent_delta": -0.4098,
          "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": 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": 3.0,
          "delta": -3.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_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": 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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.3225,
        "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.3578,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5642,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.3225,
          "delta": -0.0105,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3578,
          "delta": 0.0248,
          "percent_delta": 0.0745,
          "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.5642,
          "delta": 0.2312,
          "percent_delta": 0.6942,
          "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.333,
          "after": 0.5642,
          "delta": 0.2312,
          "percent_delta": 0.6942,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.3225,
          "delta": -0.0105,
          "percent_delta": -0.0314,
          "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.189,
        "after": 1.0,
        "delta": 0.811,
        "percent_delta": 4.291,
        "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.731,
        "after": 3.0,
        "delta": -0.731,
        "percent_delta": -0.1959,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.288,
        "after": 0.3225,
        "delta": 0.0345,
        "percent_delta": 0.1198,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.204,
        "after": 0.0,
        "delta": -0.204,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 1.0,
        "delta": 0.08,
        "percent_delta": 0.087,
        "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.364,
        "after": 0.3578,
        "delta": -0.0062,
        "percent_delta": -0.017,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.632,
        "after": 0.0,
        "delta": -0.632,
        "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.526,
        "after": 0.5642,
        "delta": 0.0382,
        "percent_delta": 0.0726,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.776,
        "after": 1.0,
        "delta": 0.224,
        "percent_delta": 0.2887,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.189,
        "after": 1.0,
        "delta": 0.811,
        "percent_delta": 4.291,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.731,
        "after": 3.0,
        "delta": -0.731,
        "percent_delta": -0.1959,
        "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.189-
predicted_3B0.045-
predicted_AB3.731-
predicted_AVG0.288-
predicted_BB0.204-
predicted_H0.920-
predicted_HR0.160-
predicted_OBP0.364-
predicted_R0.632-
predicted_RBI0.510-
predicted_SLG0.526-
predicted_SO0.776-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.121
predicted_3B0.0530.008
predicted_AB6.0122.281
predicted_AVG0.3230.035
predicted_BB0.3320.128
predicted_H1.9611.041
predicted_HBP0.030-
predicted_HR0.3530.193
predicted_OBP0.3800.016
predicted_R1.0190.387
predicted_RBI1.0180.508
predicted_SLG0.5750.049
predicted_SO1.3870.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.3100.000
predicted_3B0.0530.000
predicted_AB6.0120.000
predicted_AVG0.323-0.001
predicted_BB0.330-0.001
predicted_H1.939-0.022
predicted_HBP0.0300.000
predicted_HR0.346-0.007
predicted_OBP0.358-0.022
predicted_R1.002-0.017
predicted_RBI1.002-0.017
predicted_SLG0.564-0.010
predicted_SO1.3920.005
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.01), rates preserved: AVG=0.323 HR/AB=0.057

MetricValueDelta vs Prev Step
2B0.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
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-
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.053
predicted_AB6.000-0.012
predicted_AVG0.3330.011
predicted_BB0.000-0.330
predicted_H2.0000.061
predicted_HR0.000-0.346
predicted_OBP0.333-0.025
predicted_R1.000-0.002
predicted_RBI1.000-0.002
predicted_SLG0.333-0.231
predicted_SO1.000-0.392
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-3.000
BB0.0000.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.0000.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0008.0001.0000.0003.0006.0004.0001.0006.0000.40000.42860.90000.40000.15000.30000.05000.3000
last_100.2010-34.00015.0002.0000.0003.0006.0005.0002.00010.0000.44120.47220.76470.44120.08820.17650.05880.2941
season0.6059-750.000256.00038.0009.00026.000117.000127.00041.000156.0000.34130.37250.52000.34130.03470.15600.05470.2080
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4640
predicted_3B0.0630
predicted_AB8.9200
predicted_AVG0.3686
predicted_BB0.4940
predicted_H3.2880
predicted_HBP0.0300
predicted_HR0.5990
predicted_OBP0.4004
predicted_R1.5120
predicted_RBI1.6660
predicted_SLG0.6365
predicted_SO2.1660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18900.46400.3099model_form_blend
predicted_3B0.04500.06300.0529model_form_blend
predicted_AB3.73108.92006.0117model_form_blend
predicted_AVG0.28800.36860.3234model_form_blend
predicted_BB0.20400.49400.3315model_form_blend
predicted_H0.92003.28801.9608model_form_blend
predicted_HBP-0.03000.0300form_only
predicted_HR0.16000.59900.3530model_form_blend
predicted_OBP0.36400.40040.3800model_form_blend
predicted_R0.63201.51201.0188model_form_blend
predicted_RBI0.51001.66601.0181model_form_blend
predicted_SLG0.52600.63650.5746model_form_blend
predicted_SO0.77602.16601.3869model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
PA3
AB3
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.341

Latest Real Data Snapshot (before report date)

Latest 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_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
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
gameID20260607_CHW@PHI
game_typefull
mlbID669016
playerID669016
playerNameBrandon Marsh
posLF
startedTrue
startingPositionLF
teamPHI
teamID21
game_date2026-06-07
sl_k_percent22.8
sl_bb_percent4.8
sl_woba0.384
sl_xwoba0.345
sl_xba0.304
sl_xslg0.469
sl_sweet_spot_percent47.0
sl_barrel_batted_rate8.0
sl_hard_hit_percent47.6
sl_exit_velocity_avg90.5
sl_launch_angle_avg12.8
sl_whiff_percent22.5
sl_swing_percent52.8
Cristopher Sánchez (650911) · PITCHER · Starter · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 13
All-history rows before 20260608: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB4.0004.0004.000Pitching_BB1.3081.0002.6923.000
predicted_ER1.0001.0001.000Pitching_ER1.0771.000-0.0770.000
predicted_H2.0002.0002.000Pitching_H5.9234.000-3.923-2.000
predicted_IP7.0007.0007.000Pitching_InningsPitched6.5697.0000.4310.000
predicted_SO4.0004.0004.000Pitching_SO7.9238.000-3.923-4.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics3
Boosted Metrics1
Deboosted Metrics2
Better Metrics2
Worse Metrics1
Biggest Boostpredicted_SO: 3.0000 -> 4.0000 (boost 1.0000, better)
Biggest Deboostpredicted_ER: 2.0000 -> 1.0000 (deboost -1.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 7.3333 -> 7.0000 (deboost -0.3333, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3pitcher_quality_guardrail21120predicted_SO: 3.0000 -> 8.0000 (boost 5.0000, better)predicted_ER: 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.
4current_json_final10101-predicted_SO: 8.0000 -> 4.0000 (deboost -4.0000, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "650911",
  "player_name": "Cristopher Sánchez",
  "position": "Starter",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 4.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 7.3333,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 4.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 7.0,
        "predicted_SO": 3.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": 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": 7.3333,
          "after": 7.0,
          "delta": -0.3333,
          "percent_delta": -0.0455,
          "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": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 7.3333,
          "after": 7.0,
          "delta": -0.3333,
          "percent_delta": -0.0455,
          "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": 4.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 7.0,
        "predicted_SO": 8.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": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "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_IP",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 8.0,
          "delta": 5.0,
          "percent_delta": 1.6667,
          "direction": "boost",
          "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_SO",
          "before": 3.0,
          "after": 8.0,
          "delta": 5.0,
          "percent_delta": 1.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "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": 2.0,
        "predicted_HR": 1.0,
        "predicted_IP": 7.0,
        "predicted_R": 1.0,
        "predicted_SO": 4.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": 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": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 8.0,
          "after": 4.0,
          "delta": -4.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": 8.0,
          "after": 4.0,
          "delta": -4.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": 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": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "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_IP",
        "before": 7.3333,
        "after": 7.0,
        "delta": -0.3333,
        "percent_delta": -0.0455,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "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": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB4.000-
predicted_ER2.000-
predicted_H2.000-
predicted_HR1.000-
predicted_IP7.333-
predicted_SO3.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB4.0000.000
predicted_ER2.0000.000
predicted_H2.0000.000
predicted_HR1.0000.000
predicted_IP7.000-0.333
predicted_SO3.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_BB4.0000.000
predicted_ER1.000-1.000
predicted_H2.0000.000
predicted_HR1.0000.000
predicted_IP7.0000.000
predicted_SO8.0005.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: 7.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45538.0001.00026.0003.00043.0000.0000.23680.76320.02630.68420.07901.13160.0000
last_100.351070.00011.00059.00013.00080.0003.0001.41431.02860.15710.84290.18571.14290.0429
season0.201386.10014.00077.00017.000103.0003.0001.45951.08880.16220.89190.19691.19300.0348
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4690
predicted_ER1.4990
predicted_ERA1.8574
predicted_H6.0280
predicted_HR0.3960
predicted_IP7.1000
predicted_SO7.9040
predicted_WHIP1.0325
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB4.00001.46902.6519model_form_blend
predicted_ER2.00001.49901.7332model_form_blend
predicted_ERA-1.85741.8574form_only
predicted_H2.00006.02804.1454model_form_blend
predicted_HR1.00000.39600.6783model_form_blend
predicted_IP7.10007.10007.1000model_form_blend
predicted_SO3.00007.90405.6120model_form_blend
predicted_WHIP-1.03251.0325form_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
IP7.0
H2
R1
ER1
BB4
SO4
HR1
BF27
Pitches110

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced26
Pitching_ER1
Pitching_ERA1.46
Pitching_Flyouts3
Pitching_Groundouts8
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.0
Pitching_Pitches84
Pitching_R1
Pitching_SO8
Pitching_Strikes64
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260603_SD@PHI
game_typefull
mlbID650911
playerID650911
playerNameCristopher Sánchez
posP
startedTrue
startingPositionP
teamPHI
teamID21
game_date2026-06-03
sl_k_percent29.5
sl_bb_percent4.9
sl_woba0.262
sl_xwoba0.267
sl_sweet_spot_percent28.5
sl_barrel_batted_rate8.3
sl_hard_hit_percent44.3
sl_whiff_percent33.4
sl_swing_percent50.3
sl_avg_best_speed77.839629204
sl_avg_hyper_speed94.755528982
Jhoan Duran (661395) · PITCHER · Middle Reliever · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 22
All-history rows before 20260608: 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.2270.000-0.2270.000
predicted_ER0.0000.0000.000Pitching_ER0.1360.000-0.1360.000
predicted_H0.0000.0000.000Pitching_H0.5450.000-0.5450.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9181.0000.0820.000
predicted_SO0.0000.0000.000Pitching_SO1.5002.000-1.500-2.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_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: 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.0000.0000.0009.0000.0000.00000.00000.00000.00000.00001.80000.0000
last_100.351010.0001.0004.0001.00017.0001.0000.90000.50000.10000.40000.10001.70000.1000
season0.202120.2003.00012.0005.00033.0001.0001.30650.82260.14520.58060.24191.59680.0484
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2380
predicted_ER0.2960
predicted_ERA2.6615
predicted_H0.6420
predicted_HR0.0970
predicted_IP1.0000
predicted_SO1.2890
predicted_WHIP0.8805
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.23800.0993model_form_blend
predicted_ER0.00000.29600.1235model_form_blend
predicted_ERA-2.66152.6615form_only
predicted_H1.00000.64200.8506model_form_blend
predicted_HR0.00000.09700.0405model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.28900.5380model_form_blend
predicted_WHIP-0.88050.8805form_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
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 Faced3
Pitching_ER0
Pitching_ERA1.31
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260605_CHW@PHI
game_typefull
mlbID661395
playerID661395
playerNameJhoan Duran
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-05
sl_k_percent42.9
sl_bb_percent6.5
sl_woba0.21
sl_xwoba0.235
sl_sweet_spot_percent28.2
sl_barrel_batted_rate7.7
sl_hard_hit_percent53.8
sl_whiff_percent41.9
sl_swing_percent50.8
sl_avg_best_speed85.289962
sl_avg_hyper_speed95.786511795
Brad Keller (641745) · PITCHER · Middle Reliever · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 28
All-history rows before 20260608: 28

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3210.0000.6791.000
predicted_ER1.0001.0001.000Pitching_ER0.3930.0000.6071.000
predicted_H1.0001.0001.000Pitching_H0.8931.0000.1070.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.9461.000-0.746-0.800
predicted_SO0.0000.0000.000Pitching_SO1.0360.000-1.0360.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics3
Boosted Metrics2
Deboosted Metrics1
Better Metrics0
Worse Metrics3
Biggest Boostpredicted_ER: 0.0000 -> 1.0000 (boost 1.0000, worse)
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
2pitcher_quality_run_redistribution32103predicted_ER: 0.0000 -> 1.0000 (boost 1.0000, worse)predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Runs moved off a protected strong starter and assigned to bullpen exposure to keep team totals coherent.
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": "641745",
  "player_name": "Brad Keller",
  "position": "Middle Reliever",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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": "pitcher_quality_run_redistribution",
      "description": "Runs moved off a protected strong starter and assigned to bullpen exposure to keep team totals coherent.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "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": 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.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": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "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": {}
    },
    {
      "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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.2,
          "after": 0.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 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.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": 3,
      "boosted_metrics": 2,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "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_SO0.000-
2. pitcher_quality_run_redistribution

Runs moved off a protected strong starter and assigned to bullpen exposure to keep team totals coherent.

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER1.0001.000
predicted_H1.0001.000
predicted_HR0.0000.000
predicted_IP0.200-0.467
predicted_SO0.0000.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: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0007.0002.0003.0001.0003.60001.80000.40001.40000.40000.60000.2000
last_100.351010.0003.0009.0003.0008.0002.0002.70001.20000.30000.90000.30000.80000.2000
season0.202827.20011.00025.0009.00029.0004.0003.57831.22890.39760.90360.32531.04820.1446
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3000
predicted_ER0.3550
predicted_ERA3.7981
predicted_H0.8790
predicted_HR0.1390
predicted_IP1.0000
predicted_SO0.7090
predicted_WHIP1.4023
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.30000.6863model_form_blend
predicted_ER0.00000.35500.1591model_form_blend
predicted_ERA-3.79813.7981form_only
predicted_H0.00000.87900.3939model_form_blend
predicted_HR0.00000.13900.0623model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO0.00000.70900.3177model_form_blend
predicted_WHIP-1.40231.4023form_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
IP0.2
H1
R1
ER1
BB1
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.58
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260605_CHW@PHI
game_typefull
mlbID641745
playerID641745
playerNameBrad Keller
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-05
sl_k_percent25.0
sl_bb_percent7.8
sl_woba0.307
sl_xwoba0.279
sl_sweet_spot_percent27.6
sl_barrel_batted_rate5.3
sl_hard_hit_percent32.9
sl_whiff_percent22.8
sl_swing_percent46.3
sl_avg_best_speed73.723748684
sl_avg_hyper_speed92.797224133
Orion Kerkering (689147) · PITCHER · Middle Reliever · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 27
All-history rows before 20260608: 27

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4071.000-0.407-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2220.000-0.2220.000
predicted_H1.0001.0001.000Pitching_H0.7041.0000.2960.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.8151.000-0.715-0.900
predicted_SO0.0000.0000.000Pitching_SO1.0002.000-1.000-2.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_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: 27
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0005.0004.0009.0000.0001.80001.80000.20001.00000.80001.80000.0000
last_100.35109.0002.0007.0005.00016.0000.0002.00001.33330.22220.77780.55561.77780.0000
season0.202724.1006.00019.00011.00027.0002.0002.21921.23290.24660.78080.45211.10960.0822
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3310
predicted_ER0.2330
predicted_ERA3.1825
predicted_H0.6060
predicted_HR0.0520
predicted_IP0.2000
predicted_SO0.8500
predicted_WHIP1.4206
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.33100.1438model_form_blend
predicted_ER0.00000.23300.1013model_form_blend
predicted_ERA-3.18253.1825form_only
predicted_H1.00000.60600.8288model_form_blend
predicted_HR0.00000.05200.0226model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.85000.9348model_form_blend
predicted_WHIP-1.42061.4206form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H1
R0
ER0
BB0
SO0
HR0
BF2
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.22
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches27
Pitching_R0
Pitching_SO2
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_CHW@PHI
game_typefull
mlbID689147
playerID689147
playerNameOrion Kerkering
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-07
sl_k_percent25.7
sl_bb_percent10.5
sl_woba0.289
sl_xwoba0.25
sl_sweet_spot_percent25.8
sl_barrel_batted_rate6.1
sl_hard_hit_percent21.2
sl_whiff_percent26.1
sl_swing_percent43.7
sl_avg_best_speed68.857765
sl_avg_hyper_speed91.565294688

Home Team: TOR

Home Pitcher Deep Analysis

FieldValue
PitcherPatrick Corbin
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.5815
ESPN Rank75
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo84.6454
Avg Spin1978.0704
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H6
Pre BB1
Pre SO4
Season ERA3.9755
Season WHIP1.3804
Role Avg IP4.9390
Recent Avg IP4.8670
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "opponent": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "edges": {
    "quality_edge": -0.0256,
    "offense_edge": -0.0586,
    "opponent_offense_edge": -0.1144,
    "defense_strength": 0.0837,
    "opponent_defense_weakness": -0.0317,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0061,
    "run_prevention": 0.9746,
    "strikeout": 1.0084
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "571578",
    "profile": {
      "available": true,
      "pitcher_id": "571578",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 210.0,
        "k_percent": 15.8,
        "bb_percent": 6.8,
        "woba": 0.341,
        "xwoba": 0.356,
        "sweet_spot_percent": 38.4,
        "barrel_batted_rate": 7.9,
        "hard_hit_percent": 44.1,
        "avg_best_speed": 77.8778,
        "avg_hyper_speed": 94.6108,
        "whiff_percent": 19.2,
        "swing_percent": 48.6
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.808,
        "command_and_miss": -0.6714,
        "regression_edge": -0.4286,
        "xwoba_edge": -1.1857,
        "barrel_edge": -0.1778,
        "hard_hit_edge": -0.7857,
        "whiff_edge": -0.9429,
        "bb_edge": 0.575,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "571578",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 78,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 78,
          "pitch_usage": 0.0,
          "release_speed": 84.64535351200053,
          "release_spin_rate": 1978.0704052080189,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 78,
            "pitch_usage": 0.0,
            "release_speed": 84.64535351200053,
            "release_spin_rate": 1978.0704052080189,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.6454,
          "release_spin_rate": 1978.0704,
          "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.5815,
      "sample_weight": 0.84,
      "run_prevention_factor": 1.0494,
      "strikeout_factor": 0.9342,
      "walk_factor": 0.9614,
      "homer_factor": 1.0682,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "571578",
        "espn_id": 31313,
        "player_name": "Patrick Corbin",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 75,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 75,
          "gp_value": 11.0,
          "gp_rank": 347,
          "gs_value": 11.0,
          "gs_rank": 82,
          "qs_value": 1.0,
          "qs_rank": 130,
          "era_value": 3.9754,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 54.1,
          "ip_rank": 112,
          "h_value": 59.0,
          "h_rank": 76,
          "er_value": 24.0,
          "er_rank": 97,
          "hr_value": 6.0,
          "hr_rank": 102,
          "bb_value": 16.0,
          "bb_rank": 147,
          "k_value": 37.0,
          "k_rank": 147,
          "k_per_9_value": 6.1288347,
          "k_per_9_rank": 35,
          "whip_value": 1.3803,
          "whip_rank": null,
          "war_value": 1.05,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0415,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0415,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9676,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0573,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9447,
        "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": 50.1,
    "ER": 20,
    "H": 53,
    "BB": 15,
    "SO": 34,
    "HR": 4,
    "ERA": 3.5761589403973515,
    "WHIP": 1.3509933774834437,
    "K9": 6.079470198675497,
    "HR9": 0.7152317880794703,
    "games_pitched": 10,
    "quality_starts": 1,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "571578",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 78,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 78,
    "pitch_usage": 0.0,
    "release_speed": 84.64535351200053,
    "release_spin_rate": 1978.0704052080189,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 78,
      "pitch_usage": 0.0,
      "release_speed": 84.64535351200053,
      "release_spin_rate": 1978.0704052080189,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.6454,
    "release_spin_rate": 1978.0704,
    "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": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "role": "pitcher",
  "player_id": "571578",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 24.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 30.0,
        "BB": 7.0,
        "SO": 16.0,
        "HR": 3.0,
        "BF": 110.0,
        "Pitches": 414.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.4,
        "R": 2.4,
        "H": 6.0,
        "BB": 1.4,
        "SO": 3.2,
        "HR": 0.6,
        "BF": 22.0,
        "Pitches": 82.8
      },
      "rates": {
        "ERA": 4.4384,
        "WHIP": 1.5205,
        "ER_per_IP": 0.49315,
        "H_per_IP": 1.23288,
        "BB_per_IP": 0.28767,
        "SO_per_IP": 0.65753,
        "HR_per_IP": 0.12329
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 50.1,
        "ER": 20.0,
        "R": 20.0,
        "H": 53.0,
        "BB": 15.0,
        "SO": 34.0,
        "HR": 4.0,
        "BF": 213.0,
        "Pitches": 782.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.3,
        "BB": 1.5,
        "SO": 3.4,
        "HR": 0.4,
        "BF": 21.3,
        "Pitches": 78.2
      },
      "rates": {
        "ERA": 3.5762,
        "WHIP": 1.351,
        "ER_per_IP": 0.39735,
        "H_per_IP": 1.05298,
        "BB_per_IP": 0.29801,
        "SO_per_IP": 0.6755,
        "HR_per_IP": 0.07947
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 54.1,
        "ER": 24.0,
        "R": 24.0,
        "H": 59.0,
        "BB": 16.0,
        "SO": 37.0,
        "HR": 6.0,
        "BF": 234.0,
        "Pitches": 867.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.1818,
        "R": 2.1818,
        "H": 5.3636,
        "BB": 1.4545,
        "SO": 3.3636,
        "HR": 0.5455,
        "BF": 21.2727,
        "Pitches": 78.8182
      },
      "rates": {
        "ERA": 3.9755,
        "WHIP": 1.3804,
        "ER_per_IP": 0.44172,
        "H_per_IP": 1.08589,
        "BB_per_IP": 0.29448,
        "SO_per_IP": 0.68098,
        "HR_per_IP": 0.11043
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.302,
    "predicted_H": 5.417,
    "predicted_BB": 1.575,
    "predicted_SO": 3.758,
    "predicted_HR": 0.58,
    "predicted_ERA": 4.1438,
    "predicted_WHIP": 1.3984
  }
}
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": 3.0,
      "form": 2.302,
      "final": 2.6385,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.417,
      "final": 5.698,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.575,
      "final": 1.2978,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 3.758,
      "final": 3.8747,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.58,
      "final": 0.3004,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.1438,
      "final": 4.1438,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3984,
      "final": 1.3984,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBraydon Fisher
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0986
ESPN Rank116
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1111
Avg Velo87.7265
Avg Spin2309.4354
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.5472
Season WHIP0.9623
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "opponent": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "edges": {
    "quality_edge": -0.0256,
    "offense_edge": -0.0586,
    "opponent_offense_edge": -0.1144,
    "defense_strength": 0.0837,
    "opponent_defense_weakness": -0.0317,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0061,
    "run_prevention": 0.9746,
    "strikeout": 1.0084
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "680755",
    "profile": {
      "available": true,
      "pitcher_id": "680755",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 118.0,
        "k_percent": 27.6,
        "bb_percent": 9.7,
        "woba": 0.259,
        "xwoba": 0.296,
        "sweet_spot_percent": 30.5,
        "barrel_batted_rate": 11.0,
        "hard_hit_percent": 39.0,
        "avg_best_speed": 77.0903,
        "avg_hyper_speed": 93.68,
        "whiff_percent": 30.6,
        "swing_percent": 45.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3398,
        "command_and_miss": 0.5121,
        "regression_edge": -1.0571,
        "xwoba_edge": 0.5286,
        "barrel_edge": -0.8667,
        "hard_hit_edge": -0.0571,
        "whiff_edge": 0.6857,
        "bb_edge": -0.15,
        "pitch_design_score": -0.1111
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "680755",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 9,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 9,
          "pitch_usage": 0.0,
          "release_speed": 87.72645021700504,
          "release_spin_rate": 2309.43540824531,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 9,
            "pitch_usage": 0.0,
            "release_speed": 87.72645021700504,
            "release_spin_rate": 2309.43540824531,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7265,
          "release_spin_rate": 2309.4354,
          "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.1111,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.7935,
          "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.0986,
      "sample_weight": 0.472,
      "run_prevention_factor": 0.9916,
      "strikeout_factor": 1.0256,
      "walk_factor": 1.0057,
      "homer_factor": 1.0263,
      "woba_minus_xwoba": -0.037,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "680755",
        "espn_id": 41318,
        "player_name": "Braydon Fisher",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 116,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 116,
          "gp_value": 33.0,
          "gp_rank": 3,
          "gs_value": 4.0,
          "gs_rank": 166,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.5471,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 35.1,
          "ip_rank": 165,
          "h_value": 21.0,
          "h_rank": 280,
          "er_value": 10.0,
          "er_rank": 285,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 13.0,
          "bb_rank": 201,
          "k_value": 37.0,
          "k_rank": 147,
          "k_per_9_value": 9.424528,
          "k_per_9_rank": 24,
          "whip_value": 0.9622,
          "whip_rank": null,
          "war_value": 0.83,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0027,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0124,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0121,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.2,
    "ER": 1,
    "H": 4,
    "BB": 3,
    "SO": 14,
    "HR": 1,
    "ERA": 0.84375,
    "WHIP": 0.65625,
    "K9": 11.8125,
    "HR9": 0.84375,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "680755",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 9,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 9,
    "pitch_usage": 0.0,
    "release_speed": 87.72645021700504,
    "release_spin_rate": 2309.43540824531,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 9,
      "pitch_usage": 0.0,
      "release_speed": 87.72645021700504,
      "release_spin_rate": 2309.43540824531,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7265,
    "release_spin_rate": 2309.4354,
    "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.1111,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.7935,
    "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.977,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5825,
    "prior_weight": 0.4175
  },
  "role": "pitcher",
  "player_id": "680755",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 17.0,
        "Pitches": 63.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 3.4,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.6429,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 147.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.4,
        "BB": 0.3,
        "SO": 1.4,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 14.7
      },
      "rates": {
        "ERA": 0.8438,
        "WHIP": 0.6562,
        "ER_per_IP": 0.09375,
        "H_per_IP": 0.375,
        "BB_per_IP": 0.28125,
        "SO_per_IP": 1.3125,
        "HR_per_IP": 0.09375
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 35.1,
        "ER": 10.0,
        "R": 13.0,
        "H": 21.0,
        "BB": 13.0,
        "SO": 37.0,
        "HR": 3.0,
        "BF": 134.0,
        "Pitches": 535.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.303,
        "R": 0.3939,
        "H": 0.6364,
        "BB": 0.3939,
        "SO": 1.1212,
        "HR": 0.0909,
        "BF": 4.0606,
        "Pitches": 16.2121
      },
      "rates": {
        "ERA": 2.5472,
        "WHIP": 0.9623,
        "ER_per_IP": 0.28302,
        "H_per_IP": 0.59434,
        "BB_per_IP": 0.36792,
        "SO_per_IP": 1.04717,
        "HR_per_IP": 0.08491
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.311,
    "predicted_H": 0.658,
    "predicted_BB": 0.309,
    "predicted_SO": 1.061,
    "predicted_HR": 0.143,
    "predicted_ERA": 2.796,
    "predicted_WHIP": 0.9663
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5264,
  "form_weight": 0.4736,
  "form_reliability": 0.5825,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.977,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5825,
    "prior_weight": 0.4175
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.311,
      "final": 0.1473,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.658,
      "final": 0.3116,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.309,
      "final": 0.1463,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.061,
      "final": 1.0289,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.143,
      "final": 0.0677,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.796,
      "final": 2.796,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9663,
      "final": 0.9663,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJeff Hoffman
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3394
ESPN Rank667
Movement AvailableTrue
Primary Pitch-
Movement Score0.1208
Avg Velo91.8681
Avg Spin2401.1856
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO2
Season ERA6.2561
Season WHIP1.6829
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "opponent": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "edges": {
    "quality_edge": -0.0256,
    "offense_edge": -0.0586,
    "opponent_offense_edge": -0.1144,
    "defense_strength": 0.0837,
    "opponent_defense_weakness": -0.0317,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0061,
    "run_prevention": 0.9746,
    "strikeout": 1.0084
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656546",
    "profile": {
      "available": true,
      "pitcher_id": "656546",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 110.0,
        "k_percent": 36.4,
        "bb_percent": 7.8,
        "woba": 0.37,
        "xwoba": 0.289,
        "sweet_spot_percent": 31.9,
        "barrel_batted_rate": 7.4,
        "hard_hit_percent": 30.4,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 92.8248,
        "whiff_percent": 42.5,
        "swing_percent": 50.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1516,
        "command_and_miss": 1.7679,
        "regression_edge": 2.0,
        "xwoba_edge": 0.7286,
        "barrel_edge": -0.0667,
        "hard_hit_edge": 1.1714,
        "whiff_edge": 2.3857,
        "bb_edge": 0.325,
        "pitch_design_score": 0.1208
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "656546",
        "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": 91.86812905818906,
          "release_spin_rate": 2401.1855805809523,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 91.86812905818906,
            "release_spin_rate": 2401.1855805809523,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.8681,
          "release_spin_rate": 2401.1856,
          "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.1208,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8632,
          "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.3394,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9712,
      "strikeout_factor": 1.0777,
      "walk_factor": 0.9883,
      "homer_factor": 0.9715,
      "woba_minus_xwoba": 0.081,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656546",
        "espn_id": 33841,
        "player_name": "Jeff Hoffman",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 667,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 667,
          "gp_value": 30.0,
          "gp_rank": 19,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 6.256,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 52,
          "l_value": 4.0,
          "l_rank": 45,
          "sv_value": 5.0,
          "sv_rank": 24,
          "hld_value": 7.0,
          "hld_rank": 44,
          "ip_value": 27.1,
          "ip_rank": 241,
          "h_value": 36.0,
          "h_rank": 140,
          "er_value": 19.0,
          "er_rank": 138,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 10.0,
          "bb_rank": 270,
          "k_value": 47.0,
          "k_rank": 103,
          "k_per_9_value": 15.475609,
          "k_per_9_rank": 11,
          "whip_value": 1.6829,
          "whip_rank": null,
          "war_value": -0.76,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.987,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9947,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9872,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.035,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 7,
    "H": 10,
    "BB": 3,
    "SO": 15,
    "HR": 1,
    "ERA": 7.26923076923077,
    "WHIP": 1.5,
    "K9": 15.576923076923078,
    "HR9": 1.0384615384615385,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "656546",
  "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": 91.86812905818906,
    "release_spin_rate": 2401.1855805809523,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 91.86812905818906,
      "release_spin_rate": 2401.1855805809523,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.8681,
    "release_spin_rate": 2401.1856,
    "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.1208,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8632,
    "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.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "role": "pitcher",
  "player_id": "656546",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 90.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.4,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 12.4615,
        "WHIP": 2.0769,
        "ER_per_IP": 1.38462,
        "H_per_IP": 1.61538,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 7.0,
        "R": 7.0,
        "H": 10.0,
        "BB": 3.0,
        "SO": 15.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 1.0,
        "BB": 0.3,
        "SO": 1.5,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 7.2692,
        "WHIP": 1.5,
        "ER_per_IP": 0.80769,
        "H_per_IP": 1.15385,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 1.73077,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 27.1,
        "ER": 19.0,
        "R": 22.0,
        "H": 36.0,
        "BB": 10.0,
        "SO": 47.0,
        "HR": 4.0,
        "BF": 129.0,
        "Pitches": 517.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6333,
        "R": 0.7333,
        "H": 1.2,
        "BB": 0.3333,
        "SO": 1.5667,
        "HR": 0.1333,
        "BF": 4.3,
        "Pitches": 17.2333
      },
      "rates": {
        "ERA": 6.2561,
        "WHIP": 1.6829,
        "ER_per_IP": 0.69512,
        "H_per_IP": 1.31707,
        "BB_per_IP": 0.36585,
        "SO_per_IP": 1.71951,
        "HR_per_IP": 0.14634
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.776,
    "predicted_H": 1.184,
    "predicted_BB": 0.384,
    "predicted_SO": 1.32,
    "predicted_HR": 0.157,
    "predicted_ERA": 6.9795,
    "predicted_WHIP": 1.5681
  }
}
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.5191,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.397,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5191,
    "prior_weight": 0.4809
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.776,
      "final": 0.3467,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.184,
      "final": 1.0822,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.384,
      "final": 0.1716,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.32,
      "final": 1.6962,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.157,
      "final": 0.0702,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.9795,
      "final": 6.9795,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5681,
      "final": 1.5681,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherLouis Varland
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.6014
ESPN Rank14
Movement AvailableTrue
Primary Pitch-
Movement Score0.2121
Avg Velo93.4979
Avg Spin2238.6034
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA0.2596
Season WHIP0.9519
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "opponent": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "edges": {
    "quality_edge": -0.0256,
    "offense_edge": -0.0586,
    "opponent_offense_edge": -0.1144,
    "defense_strength": 0.0837,
    "opponent_defense_weakness": -0.0317,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0061,
    "run_prevention": 0.9746,
    "strikeout": 1.0084
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "686973",
    "profile": {
      "available": true,
      "pitcher_id": "686973",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 111.0,
        "k_percent": 34.1,
        "bb_percent": 6.8,
        "woba": 0.216,
        "xwoba": 0.212,
        "sweet_spot_percent": 21.8,
        "barrel_batted_rate": 1.3,
        "hard_hit_percent": 35.9,
        "avg_best_speed": 74.175,
        "avg_hyper_speed": 93.334,
        "whiff_percent": 28.2,
        "swing_percent": 51.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.8924,
        "command_and_miss": 0.955,
        "regression_edge": 0.1143,
        "xwoba_edge": 2.5,
        "barrel_edge": 1.2889,
        "hard_hit_edge": 0.3857,
        "whiff_edge": 0.3429,
        "bb_edge": 0.575,
        "pitch_design_score": 0.2121
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "686973",
        "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.49793028207485,
          "release_spin_rate": 2238.603422282622,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.49793028207485,
            "release_spin_rate": 2238.603422282622,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.4979,
          "release_spin_rate": 2238.6034,
          "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.2121,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.5151,
          "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.6014,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9489,
      "strikeout_factor": 1.035,
      "walk_factor": 0.9793,
      "homer_factor": 0.9129,
      "woba_minus_xwoba": 0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "686973",
        "espn_id": 4917888,
        "player_name": "Louis Varland",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 14,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 14,
          "gp_value": 31.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 0.2596,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 11.0,
          "sv_rank": 11,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 34.2,
          "ip_rank": 168,
          "h_value": 24.0,
          "h_rank": 245,
          "er_value": 1.0,
          "er_rank": 599,
          "hr_value": 0.0,
          "hr_rank": 552,
          "bb_value": 9.0,
          "bb_rank": 298,
          "k_value": 45.0,
          "k_rank": 114,
          "k_per_9_value": 11.682692,
          "k_per_9_rank": 18,
          "whip_value": 0.9519,
          "whip_rank": null,
          "war_value": 2.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.977,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.977,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9907,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9608,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0157,
        "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": 0,
    "H": 7,
    "BB": 0,
    "SO": 13,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.5384615384615384,
    "K9": 9.0,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "686973",
  "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.49793028207485,
    "release_spin_rate": 2238.603422282622,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.49793028207485,
      "release_spin_rate": 2238.603422282622,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.4979,
    "release_spin_rate": 2238.6034,
    "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.2121,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.5151,
    "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.845,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5779,
    "prior_weight": 0.4221
  },
  "role": "pitcher",
  "player_id": "686973",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 13.4
      },
      "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": 0.66667,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 0.0,
        "R": 1.0,
        "H": 7.0,
        "BB": 0.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 170.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.1,
        "H": 0.7,
        "BB": 0.0,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5385,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.53846,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 34.2,
        "ER": 1.0,
        "R": 6.0,
        "H": 24.0,
        "BB": 9.0,
        "SO": 45.0,
        "HR": 0.0,
        "BF": 132.0,
        "Pitches": 555.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0323,
        "R": 0.1935,
        "H": 0.7742,
        "BB": 0.2903,
        "SO": 1.4516,
        "HR": 0.0,
        "BF": 4.2581,
        "Pitches": 17.9032
      },
      "rates": {
        "ERA": 0.2596,
        "WHIP": 0.9519,
        "ER_per_IP": 0.02885,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.25962,
        "SO_per_IP": 1.29808,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.24,
    "predicted_H": 0.785,
    "predicted_BB": 0.212,
    "predicted_SO": 1.062,
    "predicted_HR": 0.068,
    "predicted_ERA": 1.8718,
    "predicted_WHIP": 0.8636
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5283,
  "form_weight": 0.4717,
  "form_reliability": 0.5779,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.845,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5779,
    "prior_weight": 0.4221
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.24,
      "final": 0.1132,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.785,
      "final": 0.3703,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.212,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.062,
      "final": 1.0292,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.068,
      "final": 0.0321,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.8718,
      "final": 1.8718,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8636,
      "final": 0.8636,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherTyler Rogers
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3566
ESPN Rank71
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2800
Avg Velo80.7628
Avg Spin2077.9070
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.1000
Season WHIP1.0333
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TOR",
    "games": 72,
    "wins": 35,
    "losses": 37,
    "win_pct": 0.4861,
    "runs_scored": 304.0,
    "runs_allowed": 298.0,
    "run_differential": 6.0,
    "run_differential_per_game": 0.0833,
    "avg_runs_scored": 4.2222,
    "avg_runs_allowed": 4.1389,
    "offense_index": 0.9414,
    "defense_index": 1.0837,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 5.5,
      "run_differential": -9.0
    },
    "available": true,
    "quality_score": -0.0016
  },
  "opponent": {
    "team": "PHI",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 286.0,
    "runs_allowed": 313.0,
    "run_differential": -27.0,
    "run_differential_per_game": -0.375,
    "avg_runs_scored": 3.9722,
    "avg_runs_allowed": 4.3472,
    "offense_index": 0.8856,
    "defense_index": 1.0317,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.2,
      "avg_runs_allowed": 4.1,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": 0.024
  },
  "edges": {
    "quality_edge": -0.0256,
    "offense_edge": -0.0586,
    "opponent_offense_edge": -0.1144,
    "defense_strength": 0.0837,
    "opponent_defense_weakness": -0.0317,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0061,
    "run_prevention": 0.9746,
    "strikeout": 1.0084
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "643511",
    "profile": {
      "available": true,
      "pitcher_id": "643511",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 98.0,
        "k_percent": 15.1,
        "bb_percent": 8.4,
        "woba": 0.216,
        "xwoba": 0.24,
        "sweet_spot_percent": 22.0,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 22.0,
        "avg_best_speed": 71.5782,
        "avg_hyper_speed": 91.8819,
        "whiff_percent": 14.9,
        "swing_percent": 48.6
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 2.0471,
        "command_and_miss": -1.0114,
        "regression_edge": -0.6857,
        "xwoba_edge": 2.1286,
        "barrel_edge": 1.5778,
        "hard_hit_edge": 2.3714,
        "whiff_edge": -1.5571,
        "bb_edge": 0.175,
        "pitch_design_score": -0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "643511",
        "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": 80.7627552797253,
          "release_spin_rate": 2077.906974178411,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 80.7627552797253,
            "release_spin_rate": 2077.906974178411,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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": 80.7628,
          "release_spin_rate": 2077.907,
          "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.3566,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9697,
      "strikeout_factor": 0.9519,
      "walk_factor": 0.9937,
      "homer_factor": 0.8718,
      "woba_minus_xwoba": -0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "643511",
        "espn_id": 34026,
        "player_name": "Tyler Rogers",
        "team": "TOR",
        "role": "pitcher",
        "espn_rank": 71,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 71,
          "gp_value": 31.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.1,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 2.0,
          "sv_rank": 51,
          "hld_value": 14.0,
          "hld_rank": 3,
          "ip_value": 30.0,
          "ip_rank": 198,
          "h_value": 21.0,
          "h_rank": 280,
          "er_value": 7.0,
          "er_rank": 383,
          "hr_value": 0.0,
          "hr_rank": 552,
          "bb_value": 10.0,
          "bb_rank": 270,
          "k_value": 18.0,
          "k_rank": 344,
          "k_per_9_value": 5.4,
          "k_per_9_rank": 46,
          "whip_value": 1.0333,
          "whip_rank": null,
          "war_value": 1.08,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9864,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9864,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9972,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9423,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9784,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 3,
    "H": 4,
    "BB": 4,
    "SO": 5,
    "HR": 0,
    "ERA": 2.793103448275862,
    "WHIP": 0.8275862068965518,
    "K9": 4.655172413793104,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "643511",
  "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": 80.7627552797253,
    "release_spin_rate": 2077.906974178411,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 80.7627552797253,
      "release_spin_rate": 2077.906974178411,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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": 80.7628,
    "release_spin_rate": 2077.907,
    "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": 5.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "role": "pitcher",
  "player_id": "643511",
  "report_date": "20260608_P",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 130.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.5,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 13.0
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 0.8276,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.41379,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 0.51724,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 30.0,
        "ER": 7.0,
        "R": 8.0,
        "H": 21.0,
        "BB": 10.0,
        "SO": 18.0,
        "HR": 0.0,
        "BF": 119.0,
        "Pitches": 416.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2258,
        "R": 0.2581,
        "H": 0.6774,
        "BB": 0.3226,
        "SO": 0.5806,
        "HR": 0.0,
        "BF": 3.8387,
        "Pitches": 13.4194
      },
      "rates": {
        "ERA": 2.1,
        "WHIP": 1.0333,
        "ER_per_IP": 0.23333,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.306,
    "predicted_H": 0.69,
    "predicted_BB": 0.33,
    "predicted_SO": 0.737,
    "predicted_HR": 0.064,
    "predicted_ERA": 2.755,
    "predicted_WHIP": 1.0206
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5434,
  "form_weight": 0.4566,
  "form_reliability": 0.5423,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.306,
      "final": 0.1397,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.69,
      "final": 0.3151,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.33,
      "final": 0.1507,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.737,
      "final": 0.8799,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.064,
      "final": 0.0292,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.755,
      "final": 2.755,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0206,
      "final": 1.0206,
      "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."
}
Daulton Varsho (662139) · BATTER · CF · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 222
All-history rows before 20260608: 222
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2707
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.2020.0000.000Hitting_2B0.1980.000-0.1980.000
predicted_3B0.0230.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB3.7614.0007.000Hitting_AB3.6940.0000.3064.000
predicted_AVG0.2330.0000.286Hitting_AVG0.271--0.271-
predicted_BB0.4080.0001.000Hitting_BB0.4050.000-0.4050.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8400.0002.000Hitting_H1.0000.000-1.0000.000
predicted_HR0.0800.0000.000Hitting_HR0.1080.000-0.1080.000
predicted_OBP0.2930.0000.375Hitting_OBP0.348--0.348-
predicted_R0.5280.0001.000Hitting_R0.5180.000-0.5180.000
predicted_RBI0.3200.0001.000Hitting_RBI0.3380.000-0.3380.000
predicted_SLG0.3640.0000.286Hitting_SLG0.424--0.424-
predicted_SO0.7520.0001.000Hitting_SO0.7390.000-0.7390.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.7610 -> 4.0000 (boost 0.2390, better)
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.7610 -> 6.6647 (boost 2.9037, 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.3622 -> 0.3534 (deboost -0.0088, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84453predicted_H: 1.4837 -> 2.0000 (boost 0.5163, better)predicted_2B: 0.3743 -> 0.0000 (deboost -0.3743, worse)AB rounded to 7 (raw=6.66), rates preserved: AVG=0.223 HR/AB=0.020
5consistency_constraints11010predicted_R: 0.7304 -> 1.0000 (boost 0.2696, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2961 -> 0.3750 (boost 0.0789, better)predicted_SLG: 0.3534 -> 0.2860 (deboost -0.0674, 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.3534 (boost 0.0674, better)predicted_OBP: 0.3750 -> 0.2961 (deboost -0.0789, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "662139",
  "player_name": "Daulton Varsho",
  "position": "CF",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.202,
        "predicted_3B": 0.023,
        "predicted_AB": 3.761,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.408,
        "predicted_H": 0.84,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.293,
        "predicted_R": 0.528,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.364,
        "predicted_SO": 0.752
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3743,
        "predicted_3B": 0.0446,
        "predicted_AB": 6.6647,
        "predicted_AVG": 0.2305,
        "predicted_BB": 0.698,
        "predicted_H": 1.5069,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.1377,
        "predicted_OBP": 0.2959,
        "predicted_R": 0.7493,
        "predicted_RBI": 0.5532,
        "predicted_SLG": 0.3622,
        "predicted_SO": 1.2941
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.202,
          "after": 0.3743,
          "delta": 0.1723,
          "percent_delta": 0.853,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0446,
          "delta": 0.0216,
          "percent_delta": 0.9391,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.761,
          "after": 6.6647,
          "delta": 2.9037,
          "percent_delta": 0.7721,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2305,
          "delta": -0.0025,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.408,
          "after": 0.698,
          "delta": 0.29,
          "percent_delta": 0.7108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 1.5069,
          "delta": 0.6669,
          "percent_delta": 0.7939,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1377,
          "delta": 0.0577,
          "percent_delta": 0.7212,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.2959,
          "delta": 0.0029,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.528,
          "after": 0.7493,
          "delta": 0.2213,
          "percent_delta": 0.4191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.5532,
          "delta": 0.2332,
          "percent_delta": 0.7288,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3622,
          "delta": -0.0018,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.752,
          "after": 1.2941,
          "delta": 0.5421,
          "percent_delta": 0.7209,
          "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.761,
          "after": 6.6647,
          "delta": 2.9037,
          "percent_delta": 0.7721,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 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.3743,
        "predicted_3B": 0.0446,
        "predicted_AB": 6.6647,
        "predicted_AVG": 0.2226,
        "predicted_BB": 0.6958,
        "predicted_H": 1.4837,
        "predicted_HBP": 0.07,
        "predicted_HR": 0.1361,
        "predicted_OBP": 0.2961,
        "predicted_R": 0.7304,
        "predicted_RBI": 0.5393,
        "predicted_SLG": 0.3534,
        "predicted_SO": 1.2981
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3743,
          "after": 0.3743,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0446,
          "after": 0.0446,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6647,
          "after": 6.6647,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2305,
          "after": 0.2226,
          "delta": -0.0079,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.698,
          "after": 0.6958,
          "delta": -0.0022,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.5069,
          "after": 1.4837,
          "delta": -0.0232,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1377,
          "after": 0.1361,
          "delta": -0.0016,
          "percent_delta": -0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2959,
          "after": 0.2961,
          "delta": 0.0002,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7493,
          "after": 0.7304,
          "delta": -0.0189,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5532,
          "after": 0.5393,
          "delta": -0.0139,
          "percent_delta": -0.0251,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3622,
          "after": 0.3534,
          "delta": -0.0088,
          "percent_delta": -0.0243,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2941,
          "after": 1.2981,
          "delta": 0.004,
          "percent_delta": 0.0031,
          "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.3622,
          "after": 0.3534,
          "delta": -0.0088,
          "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 7 (raw=6.66), rates preserved: AVG=0.223 HR/AB=0.020",
      "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.3743,
          "after": 0.0,
          "delta": -0.3743,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0446,
          "after": 0.0,
          "delta": -0.0446,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6647,
          "after": 7.0,
          "delta": 0.3353,
          "percent_delta": 0.0503,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6958,
          "after": 1.0,
          "delta": 0.3042,
          "percent_delta": 0.4372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.4837,
          "after": 2.0,
          "delta": 0.5163,
          "percent_delta": 0.348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.07,
          "after": 0.0,
          "delta": -0.07,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1361,
          "after": 0.0,
          "delta": -0.1361,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5393,
          "after": 1.0,
          "delta": 0.4607,
          "percent_delta": 0.8543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2981,
          "after": 1.0,
          "delta": -0.2981,
          "percent_delta": -0.2296,
          "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": 1.4837,
          "after": 2.0,
          "delta": 0.5163,
          "percent_delta": 0.348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3743,
          "after": 0.0,
          "delta": -0.3743,
          "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.7304,
          "after": 1.0,
          "delta": 0.2696,
          "percent_delta": 0.3691,
          "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.7304,
          "after": 1.0,
          "delta": 0.2696,
          "percent_delta": 0.3691,
          "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.2226,
          "after": 0.286,
          "delta": 0.0634,
          "percent_delta": 0.2848,
          "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.2961,
          "after": 0.375,
          "delta": 0.0789,
          "percent_delta": 0.2665,
          "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.3534,
          "after": 0.286,
          "delta": -0.0674,
          "percent_delta": -0.1907,
          "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.2961,
          "after": 0.375,
          "delta": 0.0789,
          "percent_delta": 0.2665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3534,
          "after": 0.286,
          "delta": -0.0674,
          "percent_delta": -0.1907,
          "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": 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": 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.2226,
        "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.2961,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3534,
        "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.2226,
          "delta": -0.0634,
          "percent_delta": -0.2216,
          "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.2961,
          "delta": -0.0789,
          "percent_delta": -0.2104,
          "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.3534,
          "delta": 0.0674,
          "percent_delta": 0.2358,
          "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.3534,
          "delta": 0.0674,
          "percent_delta": 0.2358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.2961,
          "delta": -0.0789,
          "percent_delta": -0.2104,
          "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.202,
        "after": 0.0,
        "delta": -0.202,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.023,
        "after": 0.0,
        "delta": -0.023,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.761,
        "after": 4.0,
        "delta": 0.239,
        "percent_delta": 0.0635,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2226,
        "delta": -0.0104,
        "percent_delta": -0.0446,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.408,
        "after": 0.0,
        "delta": -0.408,
        "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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.293,
        "after": 0.2961,
        "delta": 0.0031,
        "percent_delta": 0.0106,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.528,
        "after": 0.0,
        "delta": -0.528,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 0.0,
        "delta": -0.32,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.364,
        "after": 0.3534,
        "delta": -0.0106,
        "percent_delta": -0.0291,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.752,
        "after": 0.0,
        "delta": -0.752,
        "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.761,
        "after": 4.0,
        "delta": 0.239,
        "percent_delta": 0.0635,
        "direction": "boost",
        "projection_effect": "better",
        "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.202-
predicted_3B0.023-
predicted_AB3.761-
predicted_AVG0.233-
predicted_BB0.408-
predicted_H0.840-
predicted_HR0.080-
predicted_OBP0.293-
predicted_R0.528-
predicted_RBI0.320-
predicted_SLG0.364-
predicted_SO0.752-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3740.172
predicted_3B0.0450.022
predicted_AB6.6652.904
predicted_AVG0.231-0.003
predicted_BB0.6980.290
predicted_H1.5070.667
predicted_HBP0.070-
predicted_HR0.1380.058
predicted_OBP0.2960.003
predicted_R0.7490.221
predicted_RBI0.5530.233
predicted_SLG0.362-0.002
predicted_SO1.2940.542
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3740.000
predicted_3B0.0450.000
predicted_AB6.6650.000
predicted_AVG0.223-0.008
predicted_BB0.696-0.002
predicted_H1.484-0.023
predicted_HBP0.0700.000
predicted_HR0.136-0.002
predicted_OBP0.2960.000
predicted_R0.730-0.019
predicted_RBI0.539-0.014
predicted_SLG0.353-0.009
predicted_SO1.2980.004
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.66), rates preserved: AVG=0.223 HR/AB=0.020

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.374
predicted_3B0.000-0.045
predicted_AB7.0000.335
predicted_AVG0.2860.063
predicted_BB1.0000.304
predicted_H2.0000.516
predicted_HR0.000-0.136
predicted_OBP0.3750.079
predicted_R1.0000.270
predicted_RBI1.0000.461
predicted_SLG0.286-0.067
predicted_SO1.000-0.298
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
SO0.000-1.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0001.0000.0000.0001.0000.0001.0003.0000.13330.17650.20000.13330.00000.06670.06670.2000
last_100.207-31.0004.0002.0001.0000.0001.0001.0005.0003.0000.12900.24320.25810.12900.00000.03230.16130.0968
season0.6059-820.000222.00044.0005.00024.00075.000115.00089.000164.0000.27070.34750.42440.27070.02930.09150.10850.2000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5930
predicted_3B0.0720
predicted_AB10.3490
predicted_AVG0.2273
predicted_BB1.0660
predicted_H2.3530
predicted_HBP0.0700
predicted_HR0.2110
predicted_OBP0.2996
predicted_R1.0300
predicted_RBI0.8490
predicted_SLG0.3599
predicted_SO1.9820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20200.59300.3743model_form_blend
predicted_3B0.02300.07200.0446model_form_blend
predicted_AB3.761010.34906.6647model_form_blend
predicted_AVG0.23300.22730.2305model_form_blend
predicted_BB0.40801.06600.6980model_form_blend
predicted_H0.84002.35301.5069model_form_blend
predicted_HBP-0.07000.0700form_only
predicted_HR0.08000.21100.1377model_form_blend
predicted_OBP0.29300.29960.2959model_form_blend
predicted_R0.52801.03000.7493model_form_blend
predicted_RBI0.32000.84900.5532model_form_blend
predicted_SLG0.36400.35990.3622model_form_blend
predicted_SO0.75201.98201.2941model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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.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_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
allPositionsPlayedCF
gameID20260607_BAL@TOR
game_typeshort
mlbID662139
playerID662139
playerNameDaulton Varsho
posCF
startedFalse
startingPositionCF
teamTOR
teamID29
game_date2026-06-07
sl_k_percent19.1
sl_bb_percent9.3
sl_woba0.325
sl_xwoba0.304
sl_xba0.252
sl_xslg0.36
sl_sweet_spot_percent35.9
sl_barrel_batted_rate6.0
sl_hard_hit_percent38.3
sl_exit_velocity_avg86.0
sl_launch_angle_avg13.7
sl_whiff_percent20.5
sl_swing_percent52.5
Vladimir Guerrero Jr. (665489) · BATTER · 1B · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 237
All-history rows before 20260608: 237
System season_avg: 0.2920
Data season_avg (2026 season-to-date): 0.2919
Diff (system - data): 0.0001
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.1540.0000.000Hitting_2B0.1520.000-0.1520.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0703.0006.000Hitting_AB3.6294.000-0.629-1.000
predicted_AVG0.2440.0000.333Hitting_AVG0.2920.000-0.2920.000
predicted_BB0.5601.0001.000Hitting_BB0.5780.0000.4221.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9900.0002.000Hitting_H1.0590.000-1.0590.000
predicted_HR0.0800.0000.000Hitting_HR0.0510.000-0.0510.000
predicted_OBP0.3230.2500.429Hitting_OBP0.3950.000-0.1450.250
predicted_R0.6200.0001.000Hitting_R0.6240.000-0.6240.000
predicted_RBI0.4100.0001.000Hitting_RBI0.4220.000-0.4220.000
predicted_SLG0.3700.0000.333Hitting_SLG0.3760.000-0.3760.000
predicted_SO0.4321.0001.000Hitting_SO0.4261.0000.5740.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.4320 -> 1.0000 (boost 0.5680, worse)
Biggest Deboostpredicted_AB: 4.0700 -> 3.0000 (deboost -1.0700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 4.0700 -> 6.4781 (boost 2.4081, better)predicted_SLG: 0.3700 -> 0.3583 (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_snapshot21111predicted_OBP: 0.3309 -> 0.3365 (boost 0.0056, better)predicted_SLG: 0.3583 -> 0.3380 (deboost -0.0203, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.6218 -> 1.0000 (boost 0.3782, better)predicted_H: 1.6187 -> 1.0000 (deboost -0.6187, worse)AB rounded to 6 (raw=6.48), rates preserved: AVG=0.250 HR/AB=0.013
5bvp_blend11010predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.300)
6consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3365 -> 0.4290 (boost 0.0925, better)predicted_SLG: 0.3380 -> 0.3330 (deboost -0.0050, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference40404-predicted_AB: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final20202-predicted_OBP: 0.4290 -> 0.3365 (deboost -0.0925, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665489",
  "player_name": "Vladimir Guerrero Jr.",
  "position": "1B",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.0,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.56,
        "predicted_H": 0.99,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.323,
        "predicted_R": 0.62,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.37,
        "predicted_SO": 0.432
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3236,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.4781,
        "predicted_AVG": 0.2508,
        "predicted_BB": 0.8488,
        "predicted_H": 1.644,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.0831,
        "predicted_OBP": 0.3309,
        "predicted_R": 1.0369,
        "predicted_RBI": 0.6379,
        "predicted_SLG": 0.3583,
        "predicted_SO": 0.7093
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.3236,
          "delta": 0.1696,
          "percent_delta": 1.1013,
          "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": 6.4781,
          "delta": 2.4081,
          "percent_delta": 0.5917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2508,
          "delta": 0.0068,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.56,
          "after": 0.8488,
          "delta": 0.2888,
          "percent_delta": 0.5157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 1.644,
          "delta": 0.654,
          "percent_delta": 0.6606,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0831,
          "delta": 0.0031,
          "percent_delta": 0.0387,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.3309,
          "delta": 0.0079,
          "percent_delta": 0.0245,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.62,
          "after": 1.0369,
          "delta": 0.4169,
          "percent_delta": 0.6724,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.6379,
          "delta": 0.2279,
          "percent_delta": 0.5559,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3583,
          "delta": -0.0117,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.432,
          "after": 0.7093,
          "delta": 0.2773,
          "percent_delta": 0.6419,
          "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.07,
          "after": 6.4781,
          "delta": 2.4081,
          "percent_delta": 0.5917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3583,
          "delta": -0.0117,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3236,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.4781,
        "predicted_AVG": 0.2499,
        "predicted_BB": 0.8462,
        "predicted_H": 1.6187,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.0821,
        "predicted_OBP": 0.3365,
        "predicted_R": 1.0108,
        "predicted_RBI": 0.6218,
        "predicted_SLG": 0.338,
        "predicted_SO": 0.7115
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3236,
          "after": 0.3236,
          "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.4781,
          "after": 6.4781,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2508,
          "after": 0.2499,
          "delta": -0.0009,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8488,
          "after": 0.8462,
          "delta": -0.0026,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.644,
          "after": 1.6187,
          "delta": -0.0253,
          "percent_delta": -0.0154,
          "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.0831,
          "after": 0.0821,
          "delta": -0.001,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3309,
          "after": 0.3365,
          "delta": 0.0056,
          "percent_delta": 0.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0369,
          "after": 1.0108,
          "delta": -0.0261,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6379,
          "after": 0.6218,
          "delta": -0.0161,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3583,
          "after": 0.338,
          "delta": -0.0203,
          "percent_delta": -0.0567,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7093,
          "after": 0.7115,
          "delta": 0.0022,
          "percent_delta": 0.0031,
          "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.3309,
          "after": 0.3365,
          "delta": 0.0056,
          "percent_delta": 0.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3583,
          "after": 0.338,
          "delta": -0.0203,
          "percent_delta": -0.0567,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.48), rates preserved: AVG=0.250 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.3236,
          "after": 0.0,
          "delta": -0.3236,
          "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.4781,
          "after": 6.0,
          "delta": -0.4781,
          "percent_delta": -0.0738,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8462,
          "after": 1.0,
          "delta": 0.1538,
          "percent_delta": 0.1818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6187,
          "after": 1.0,
          "delta": -0.6187,
          "percent_delta": -0.3822,
          "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.0821,
          "after": 0.0,
          "delta": -0.0821,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6218,
          "after": 1.0,
          "delta": 0.3782,
          "percent_delta": 0.6082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7115,
          "after": 1.0,
          "delta": 0.2885,
          "percent_delta": 0.4055,
          "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_RBI",
          "before": 0.6218,
          "after": 1.0,
          "delta": 0.3782,
          "percent_delta": 0.6082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.6187,
          "after": 1.0,
          "delta": -0.6187,
          "percent_delta": -0.3822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.300)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 6.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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "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": 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": 1.0108,
          "after": 1.0,
          "delta": -0.0108,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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.2499,
          "after": 0.333,
          "delta": 0.0831,
          "percent_delta": 0.3325,
          "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.3365,
          "after": 0.429,
          "delta": 0.0925,
          "percent_delta": 0.2749,
          "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.338,
          "after": 0.333,
          "delta": -0.005,
          "percent_delta": -0.0148,
          "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.3365,
          "after": 0.429,
          "delta": 0.0925,
          "percent_delta": 0.2749,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.333,
          "delta": -0.005,
          "percent_delta": -0.0148,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 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.2499,
        "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.3365,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.338,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2499,
          "delta": -0.0831,
          "percent_delta": -0.2496,
          "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.429,
          "after": 0.3365,
          "delta": -0.0925,
          "percent_delta": -0.2155,
          "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.338,
          "delta": 0.005,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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_OBP",
          "before": 0.429,
          "after": 0.3365,
          "delta": -0.0925,
          "percent_delta": -0.2155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.154,
        "after": 0.0,
        "delta": -0.154,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 3.0,
        "delta": -1.07,
        "percent_delta": -0.2629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2499,
        "delta": 0.0059,
        "percent_delta": 0.0242,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.56,
        "after": 1.0,
        "delta": 0.44,
        "percent_delta": 0.7857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 0.0,
        "delta": -0.99,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.323,
        "after": 0.3365,
        "delta": 0.0135,
        "percent_delta": 0.0418,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.41,
        "after": 0.0,
        "delta": -0.41,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.37,
        "after": 0.338,
        "delta": -0.032,
        "percent_delta": -0.0865,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.432,
        "after": 1.0,
        "delta": 0.568,
        "percent_delta": 1.3148,
        "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.432,
        "after": 1.0,
        "delta": 0.568,
        "percent_delta": 1.3148,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 3.0,
        "delta": -1.07,
        "percent_delta": -0.2629,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.154-
predicted_3B0.000-
predicted_AB4.070-
predicted_AVG0.244-
predicted_BB0.560-
predicted_H0.990-
predicted_HR0.080-
predicted_OBP0.323-
predicted_R0.620-
predicted_RBI0.410-
predicted_SLG0.370-
predicted_SO0.432-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3240.170
predicted_3B0.0000.000
predicted_AB6.4782.408
predicted_AVG0.2510.007
predicted_BB0.8490.289
predicted_H1.6440.654
predicted_HBP0.093-
predicted_HR0.0830.003
predicted_OBP0.3310.008
predicted_R1.0370.417
predicted_RBI0.6380.228
predicted_SLG0.358-0.012
predicted_SO0.7090.277
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3240.000
predicted_3B0.0000.000
predicted_AB6.4780.000
predicted_AVG0.250-0.001
predicted_BB0.846-0.003
predicted_H1.619-0.025
predicted_HBP0.0930.000
predicted_HR0.082-0.001
predicted_OBP0.3370.006
predicted_R1.011-0.026
predicted_RBI0.622-0.016
predicted_SLG0.338-0.020
predicted_SO0.7120.002
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.48), rates preserved: AVG=0.250 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. bvp_blend

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB6.0000.000
BB1.0000.000
H2.0001.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-
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.324
predicted_3B0.000-0.000
predicted_AB6.000-0.478
predicted_AVG0.3330.083
predicted_BB1.0000.154
predicted_H2.0000.381
predicted_HR0.000-0.082
predicted_OBP0.4290.092
predicted_R1.000-0.011
predicted_RBI1.0000.378
predicted_SLG0.333-0.005
predicted_SO1.0000.288
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
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: 234
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.205-18.0003.0001.0000.0000.0001.0003.0002.0002.0000.16670.23810.22220.16670.00000.05560.11110.1111
last_100.2010-39.00010.0004.0000.0000.0003.0006.0003.0003.0000.25640.30230.35900.25640.00000.07690.07690.0769
season0.6063-860.000251.00036.0000.00012.000100.000145.000131.000101.0000.29190.38940.37560.29190.01400.11630.15230.1174
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5380
predicted_3B0.0010
predicted_AB9.5230
predicted_AVG0.2595
predicted_BB1.2140
predicted_H2.4710
predicted_HBP0.0930
predicted_HR0.0870
predicted_OBP0.3409
predicted_R1.5640
predicted_RBI0.9260
predicted_SLG0.3435
predicted_SO1.0600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.53800.3236model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.07009.52306.4781model_form_blend
predicted_AVG0.24400.25950.2508model_form_blend
predicted_BB0.56001.21400.8488model_form_blend
predicted_H0.99002.47101.6440model_form_blend
predicted_HBP-0.09300.0930form_only
predicted_HR0.08000.08700.0831model_form_blend
predicted_OBP0.32300.34090.3309model_form_blend
predicted_R0.62001.56401.0369model_form_blend
predicted_RBI0.41000.92600.6379model_form_blend
predicted_SLG0.37000.34350.3583model_form_blend
predicted_SO0.43201.06000.7093model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.292

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayed1B
gameID20260607_BAL@TOR
game_typefull
mlbID665489
playerID665489
playerNameVladimir Guerrero Jr.
pos1B
startedTrue
startingPosition1B
teamTOR
teamID29
game_date2026-06-07
sl_k_percent10.0
sl_bb_percent11.9
sl_woba0.335
sl_xwoba0.36
sl_xba0.305
sl_xslg0.428
sl_sweet_spot_percent30.0
sl_barrel_batted_rate6.8
sl_hard_hit_percent44.9
sl_exit_velocity_avg90.6
sl_launch_angle_avg8.9
sl_whiff_percent19.6
sl_swing_percent48.6
George Springer (543807) · BATTER · DH · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 169
All-history rows before 20260608: 169
System season_avg: 0.2130
Data season_avg (2026 season-to-date): 0.2125
Diff (system - data): 0.0005
System opponent_avg: 0.1000

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2430.0000.000Hitting_2B0.2430.000-0.2430.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.4602.0007.000Hitting_AB4.0654.000-2.065-2.000
predicted_AVG0.2150.0000.143Hitting_AVG0.2130.000-0.2130.000
predicted_BB0.4082.0001.000Hitting_BB0.4080.0001.5922.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H0.9600.0001.000Hitting_H0.8640.000-0.8640.000
predicted_HR0.1100.0000.000Hitting_HR0.1360.000-0.1360.000
predicted_OBP0.3010.5000.250Hitting_OBP0.2910.0000.2090.500
predicted_R0.4080.0001.000Hitting_R0.4080.000-0.4080.000
predicted_RBI0.3300.0000.000Hitting_RBI0.3850.000-0.3850.000
predicted_SLG0.3560.0000.143Hitting_SLG0.3730.000-0.3730.000
predicted_SO0.9051.0001.000Hitting_SO0.9050.0000.0951.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_BB: 0.4080 -> 2.0000 (boost 1.5920, better)
Biggest Deboostpredicted_AB: 4.4600 -> 2.0000 (deboost -2.4600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 4.4600 -> 7.3913 (boost 2.9313, better)predicted_OBP: 0.3010 -> 0.2949 (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_snapshot30303-predicted_OBP: 0.2949 -> 0.2789 (deboost -0.0160, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_BB: 0.7778 -> 1.0000 (boost 0.2222, better)predicted_2B: 0.5151 -> 0.0000 (deboost -0.5151, worse)AB rounded to 7 (raw=7.39), rates preserved: AVG=0.203 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)
6consistency_constraints11010predicted_R: 0.6733 -> 1.0000 (boost 0.3267, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3414 -> 0.1430 (deboost -0.1984, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41313predicted_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_final33030predicted_SLG: 0.1430 -> 0.3414 (boost 0.1984, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "543807",
  "player_name": "George Springer",
  "position": "DH",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.243,
        "predicted_3B": 0.0,
        "predicted_AB": 4.46,
        "predicted_AVG": 0.215,
        "predicted_BB": 0.408,
        "predicted_H": 0.96,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.301,
        "predicted_R": 0.408,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.356,
        "predicted_SO": 0.905
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.5151,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.3913,
        "predicted_AVG": 0.2091,
        "predicted_BB": 0.7802,
        "predicted_H": 1.524,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.1706,
        "predicted_OBP": 0.2949,
        "predicted_R": 0.6907,
        "predicted_RBI": 0.4999,
        "predicted_SLG": 0.3517,
        "predicted_SO": 1.4475
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.243,
          "after": 0.5151,
          "delta": 0.2721,
          "percent_delta": 1.1198,
          "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.46,
          "after": 7.3913,
          "delta": 2.9313,
          "percent_delta": 0.6572,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.215,
          "after": 0.2091,
          "delta": -0.0059,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.408,
          "after": 0.7802,
          "delta": 0.3722,
          "percent_delta": 0.9123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.524,
          "delta": 0.564,
          "percent_delta": 0.5875,
          "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.301,
          "after": 0.2949,
          "delta": -0.0061,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.408,
          "after": 0.6907,
          "delta": 0.2827,
          "percent_delta": 0.6929,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.4999,
          "delta": 0.1699,
          "percent_delta": 0.5148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.3517,
          "delta": -0.0043,
          "percent_delta": -0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.905,
          "after": 1.4475,
          "delta": 0.5425,
          "percent_delta": 0.5994,
          "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.46,
          "after": 7.3913,
          "delta": 2.9313,
          "percent_delta": 0.6572,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2949,
          "delta": -0.0061,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 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.5151,
        "predicted_3B": 0.0009,
        "predicted_AB": 7.3913,
        "predicted_AVG": 0.203,
        "predicted_BB": 0.7778,
        "predicted_H": 1.5005,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.1686,
        "predicted_OBP": 0.2789,
        "predicted_R": 0.6733,
        "predicted_RBI": 0.4873,
        "predicted_SLG": 0.3414,
        "predicted_SO": 1.452
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5151,
          "after": 0.5151,
          "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.3913,
          "after": 7.3913,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2091,
          "after": 0.203,
          "delta": -0.0061,
          "percent_delta": -0.0292,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7802,
          "after": 0.7778,
          "delta": -0.0024,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.524,
          "after": 1.5005,
          "delta": -0.0235,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1706,
          "after": 0.1686,
          "delta": -0.002,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2949,
          "after": 0.2789,
          "delta": -0.016,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6907,
          "after": 0.6733,
          "delta": -0.0174,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4999,
          "after": 0.4873,
          "delta": -0.0126,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3517,
          "after": 0.3414,
          "delta": -0.0103,
          "percent_delta": -0.0293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4475,
          "after": 1.452,
          "delta": 0.0045,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2949,
          "after": 0.2789,
          "delta": -0.016,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.39), rates preserved: AVG=0.203 HR/AB=0.023",
      "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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5151,
          "after": 0.0,
          "delta": -0.5151,
          "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.3913,
          "after": 7.0,
          "delta": -0.3913,
          "percent_delta": -0.0529,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7778,
          "after": 1.0,
          "delta": 0.2222,
          "percent_delta": 0.2857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.5005,
          "after": 1.0,
          "delta": -0.5005,
          "percent_delta": -0.3336,
          "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.1686,
          "after": 0.0,
          "delta": -0.1686,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4873,
          "after": 0.0,
          "delta": -0.4873,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.452,
          "after": 1.0,
          "delta": -0.452,
          "percent_delta": -0.3113,
          "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_BB",
          "before": 0.7778,
          "after": 1.0,
          "delta": 0.2222,
          "percent_delta": 0.2857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.5151,
          "after": 0.0,
          "delta": -0.5151,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9,
        "bvp": 0.1
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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": 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": 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.6733,
          "after": 1.0,
          "delta": 0.3267,
          "percent_delta": 0.4852,
          "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.6733,
          "after": 1.0,
          "delta": 0.3267,
          "percent_delta": 0.4852,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.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.203,
          "after": 0.143,
          "delta": -0.06,
          "percent_delta": -0.2956,
          "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.2789,
          "after": 0.25,
          "delta": -0.0289,
          "percent_delta": -0.1036,
          "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.3414,
          "after": 0.143,
          "delta": -0.1984,
          "percent_delta": -0.5811,
          "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.3414,
          "after": 0.143,
          "delta": -0.1984,
          "percent_delta": -0.5811,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 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.203,
        "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.2789,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3414,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.203,
          "delta": 0.06,
          "percent_delta": 0.4197,
          "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.25,
          "after": 0.2789,
          "delta": 0.0289,
          "percent_delta": 0.1156,
          "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.3414,
          "delta": 0.1984,
          "percent_delta": 1.3874,
          "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.3414,
          "delta": 0.1984,
          "percent_delta": 1.3874,
          "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.243,
        "after": 0.0,
        "delta": -0.243,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.46,
        "after": 2.0,
        "delta": -2.46,
        "percent_delta": -0.5516,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.215,
        "after": 0.203,
        "delta": -0.012,
        "percent_delta": -0.0558,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.408,
        "after": 2.0,
        "delta": 1.592,
        "percent_delta": 3.902,
        "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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2789,
        "delta": -0.0221,
        "percent_delta": -0.0734,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.408,
        "after": 0.0,
        "delta": -0.408,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.3414,
        "delta": -0.0146,
        "percent_delta": -0.041,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.905,
        "after": 1.0,
        "delta": 0.095,
        "percent_delta": 0.105,
        "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_BB",
        "before": 0.408,
        "after": 2.0,
        "delta": 1.592,
        "percent_delta": 3.902,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.46,
        "after": 2.0,
        "delta": -2.46,
        "percent_delta": -0.5516,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.243-
predicted_3B0.000-
predicted_AB4.460-
predicted_AVG0.215-
predicted_BB0.408-
predicted_H0.960-
predicted_HR0.110-
predicted_OBP0.301-
predicted_R0.408-
predicted_RBI0.330-
predicted_SLG0.356-
predicted_SO0.905-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.5150.272
predicted_3B0.0010.001
predicted_AB7.3912.931
predicted_AVG0.209-0.006
predicted_BB0.7800.372
predicted_H1.5240.564
predicted_HBP0.075-
predicted_HR0.1710.061
predicted_OBP0.295-0.006
predicted_R0.6910.283
predicted_RBI0.5000.170
predicted_SLG0.352-0.004
predicted_SO1.4480.542
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.5150.000
predicted_3B0.0010.000
predicted_AB7.3910.000
predicted_AVG0.203-0.006
predicted_BB0.778-0.002
predicted_H1.500-0.024
predicted_HBP0.0750.000
predicted_HR0.169-0.002
predicted_OBP0.279-0.016
predicted_R0.673-0.017
predicted_RBI0.487-0.013
predicted_SLG0.341-0.010
predicted_SO1.4520.004
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.515
predicted_3B0.000-0.001
predicted_AB7.000-0.391
predicted_AVG0.143-0.060
predicted_BB1.0000.222
predicted_H1.000-0.500
predicted_HR0.000-0.169
predicted_OBP0.250-0.029
predicted_R1.0000.327
predicted_RBI0.000-0.487
predicted_SLG0.143-0.198
predicted_SO1.000-0.452
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-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: 169
Reference playing time: 4.460
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0002.0000.0000.0000.0001.0003.0002.0000.16670.28570.27780.16670.00000.00000.16670.1111
last_100.208-42.0008.0005.0000.0000.0000.0005.0004.0007.0000.19050.26090.30950.19050.00000.00000.09520.1667
season0.6045-687.000146.00041.0000.00023.00065.00069.00069.000153.0000.21250.29100.37260.21250.03350.09460.10040.2227
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8630
predicted_3B0.0020
predicted_AB11.1380
predicted_AVG0.2016
predicted_BB1.2560
predicted_H2.2450
predicted_HBP0.0750
predicted_HR0.2480
predicted_OBP0.2870
predicted_R1.0520
predicted_RBI0.7170
predicted_SLG0.3462
predicted_SO2.1410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24300.86300.5151model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB4.460011.13807.3913model_form_blend
predicted_AVG0.21500.20160.2091model_form_blend
predicted_BB0.40801.25600.7802model_form_blend
predicted_H0.96002.24501.5240model_form_blend
predicted_HBP-0.07500.0750form_only
predicted_HR0.11000.24800.1706model_form_blend
predicted_OBP0.30100.28700.2949model_form_blend
predicted_R0.40801.05200.6907model_form_blend
predicted_RBI0.33000.71700.4999model_form_blend
predicted_SLG0.35600.34620.3517model_form_blend
predicted_SO0.90502.14101.4475model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used169
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.213

Latest Real Data Snapshot (before report date)

Latest 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
allPositionsPlayedDH
gameID20260607_BAL@TOR
game_typefull
mlbID543807
playerID543807
playerNameGeorge Springer
posDH
startedTrue
startingPositionDH
teamTOR
teamID29
game_date2026-06-07
sl_k_percent18.3
sl_bb_percent9.1
sl_woba0.289
sl_xwoba0.301
sl_xba0.224
sl_xslg0.372
sl_sweet_spot_percent30.4
sl_barrel_batted_rate8.0
sl_hard_hit_percent37.0
sl_exit_velocity_avg87.8
sl_launch_angle_avg14.4
sl_whiff_percent24.3
sl_swing_percent49.9
Kazuma Okamoto (672960) · BATTER · 3B · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 233
All-history rows before 20260608: 233
System season_avg: 0.2250
Data season_avg (2026 season-to-date): 0.2247
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.1120.0000.000Hitting_2B0.1120.000-0.1120.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0403.0007.000Hitting_AB3.7254.000-0.725-1.000
predicted_AVG0.2450.3330.286Hitting_AVG0.2250.2500.1090.083
predicted_BB0.4401.0001.000Hitting_BB0.4380.0000.5621.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9901.0002.000Hitting_H0.8371.0000.1630.000
predicted_HR0.1700.0000.000Hitting_HR0.2150.000-0.2150.000
predicted_OBP0.3310.5000.375Hitting_OBP0.3130.2500.1870.250
predicted_R0.5131.0001.000Hitting_R0.5111.0000.4890.000
predicted_RBI0.5601.0001.000Hitting_RBI0.5841.0000.4160.000
predicted_SLG0.4210.3330.286Hitting_SLG0.4270.250-0.0940.083
predicted_SO1.3281.0002.000Hitting_SO1.3221.000-0.3220.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_BB: 0.4400 -> 1.0000 (boost 0.5600, better)
Biggest Deboostpredicted_AB: 4.0400 -> 3.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_blend1010091predicted_AB: 4.0400 -> 6.5249 (boost 2.4849, 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.3355 -> 0.3241 (deboost -0.0114, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_AB: 6.5249 -> 7.0000 (boost 0.4751, better)predicted_HR: 0.2837 -> 0.0000 (deboost -0.2837, worse)AB rounded to 7 (raw=6.52), rates preserved: AVG=0.261 HR/AB=0.043
5consistency_constraints11010predicted_R: 0.8735 -> 1.0000 (boost 0.1265, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3241 -> 0.3750 (boost 0.0509, better)predicted_SLG: 0.4165 -> 0.2860 (deboost -0.1305, 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.4165 (boost 0.1305, better)predicted_OBP: 0.3750 -> 0.3241 (deboost -0.0509, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672960",
  "player_name": "Kazuma Okamoto",
  "position": "3B",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.112,
        "predicted_3B": 0.0,
        "predicted_AB": 4.04,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.44,
        "predicted_H": 0.99,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.331,
        "predicted_R": 0.513,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.421,
        "predicted_SO": 1.328
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1654,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.5249,
        "predicted_AVG": 0.2583,
        "predicted_BB": 0.6148,
        "predicted_H": 1.7271,
        "predicted_HBP": 0.131,
        "predicted_HR": 0.287,
        "predicted_OBP": 0.3355,
        "predicted_R": 0.8961,
        "predicted_RBI": 0.9767,
        "predicted_SLG": 0.427,
        "predicted_SO": 2.2187
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.112,
          "after": 0.1654,
          "delta": 0.0534,
          "percent_delta": 0.4768,
          "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.04,
          "after": 6.5249,
          "delta": 2.4849,
          "percent_delta": 0.6151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2583,
          "delta": 0.0133,
          "percent_delta": 0.0543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.44,
          "after": 0.6148,
          "delta": 0.1748,
          "percent_delta": 0.3973,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 1.7271,
          "delta": 0.7371,
          "percent_delta": 0.7445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.287,
          "delta": 0.117,
          "percent_delta": 0.6882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3355,
          "delta": 0.0045,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.513,
          "after": 0.8961,
          "delta": 0.3831,
          "percent_delta": 0.7468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.9767,
          "delta": 0.4167,
          "percent_delta": 0.7441,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.421,
          "after": 0.427,
          "delta": 0.006,
          "percent_delta": 0.0143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.328,
          "after": 2.2187,
          "delta": 0.8907,
          "percent_delta": 0.6707,
          "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.04,
          "after": 6.5249,
          "delta": 2.4849,
          "percent_delta": 0.6151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1654,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.5249,
        "predicted_AVG": 0.2606,
        "predicted_BB": 0.6129,
        "predicted_H": 1.7005,
        "predicted_HBP": 0.131,
        "predicted_HR": 0.2837,
        "predicted_OBP": 0.3241,
        "predicted_R": 0.8735,
        "predicted_RBI": 0.9521,
        "predicted_SLG": 0.4165,
        "predicted_SO": 2.2256
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1654,
          "after": 0.1654,
          "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.5249,
          "after": 6.5249,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2583,
          "after": 0.2606,
          "delta": 0.0023,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6148,
          "after": 0.6129,
          "delta": -0.0019,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7271,
          "after": 1.7005,
          "delta": -0.0266,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.131,
          "after": 0.131,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.287,
          "after": 0.2837,
          "delta": -0.0033,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3355,
          "after": 0.3241,
          "delta": -0.0114,
          "percent_delta": -0.034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8961,
          "after": 0.8735,
          "delta": -0.0226,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9767,
          "after": 0.9521,
          "delta": -0.0246,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.427,
          "after": 0.4165,
          "delta": -0.0105,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2187,
          "after": 2.2256,
          "delta": 0.0069,
          "percent_delta": 0.0031,
          "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.3355,
          "after": 0.3241,
          "delta": -0.0114,
          "percent_delta": -0.034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.52), rates preserved: AVG=0.261 HR/AB=0.043",
      "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.1654,
          "after": 0.0,
          "delta": -0.1654,
          "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.5249,
          "after": 7.0,
          "delta": 0.4751,
          "percent_delta": 0.0728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6129,
          "after": 1.0,
          "delta": 0.3871,
          "percent_delta": 0.6316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7005,
          "after": 2.0,
          "delta": 0.2995,
          "percent_delta": 0.1761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.131,
          "after": 0.0,
          "delta": -0.131,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2837,
          "after": 0.0,
          "delta": -0.2837,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9521,
          "after": 1.0,
          "delta": 0.0479,
          "percent_delta": 0.0503,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.2256,
          "after": 2.0,
          "delta": -0.2256,
          "percent_delta": -0.1014,
          "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_AB",
          "before": 6.5249,
          "after": 7.0,
          "delta": 0.4751,
          "percent_delta": 0.0728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2837,
          "after": 0.0,
          "delta": -0.2837,
          "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.8735,
          "after": 1.0,
          "delta": 0.1265,
          "percent_delta": 0.1448,
          "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.8735,
          "after": 1.0,
          "delta": 0.1265,
          "percent_delta": 0.1448,
          "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.2606,
          "after": 0.286,
          "delta": 0.0254,
          "percent_delta": 0.0975,
          "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.3241,
          "after": 0.375,
          "delta": 0.0509,
          "percent_delta": 0.1571,
          "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.4165,
          "after": 0.286,
          "delta": -0.1305,
          "percent_delta": -0.3133,
          "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.3241,
          "after": 0.375,
          "delta": 0.0509,
          "percent_delta": 0.1571,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4165,
          "after": 0.286,
          "delta": -0.1305,
          "percent_delta": -0.3133,
          "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": 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": 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": 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.2606,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3241,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4165,
        "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.286,
          "after": 0.2606,
          "delta": -0.0254,
          "percent_delta": -0.0888,
          "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.3241,
          "delta": -0.0509,
          "percent_delta": -0.1357,
          "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.4165,
          "delta": 0.1305,
          "percent_delta": 0.4564,
          "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.4165,
          "delta": 0.1305,
          "percent_delta": 0.4564,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3241,
          "delta": -0.0509,
          "percent_delta": -0.1357,
          "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.112,
        "after": 0.0,
        "delta": -0.112,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.04,
        "after": 3.0,
        "delta": -1.04,
        "percent_delta": -0.2574,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2606,
        "delta": 0.0156,
        "percent_delta": 0.0637,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.44,
        "after": 1.0,
        "delta": 0.56,
        "percent_delta": 1.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 1.0,
        "delta": 0.01,
        "percent_delta": 0.0101,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.3241,
        "delta": -0.0069,
        "percent_delta": -0.0208,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.56,
        "after": 1.0,
        "delta": 0.44,
        "percent_delta": 0.7857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.421,
        "after": 0.4165,
        "delta": -0.0045,
        "percent_delta": -0.0107,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.328,
        "after": 1.0,
        "delta": -0.328,
        "percent_delta": -0.247,
        "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.44,
        "after": 1.0,
        "delta": 0.56,
        "percent_delta": 1.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.04,
        "after": 3.0,
        "delta": -1.04,
        "percent_delta": -0.2574,
        "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.112-
predicted_3B0.000-
predicted_AB4.040-
predicted_AVG0.245-
predicted_BB0.440-
predicted_H0.990-
predicted_HR0.170-
predicted_OBP0.331-
predicted_R0.513-
predicted_RBI0.560-
predicted_SLG0.421-
predicted_SO1.328-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1650.053
predicted_3B0.0000.000
predicted_AB6.5252.485
predicted_AVG0.2580.013
predicted_BB0.6150.175
predicted_H1.7270.737
predicted_HBP0.131-
predicted_HR0.2870.117
predicted_OBP0.3360.005
predicted_R0.8960.383
predicted_RBI0.9770.417
predicted_SLG0.4270.006
predicted_SO2.2190.891
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1650.000
predicted_3B0.0000.000
predicted_AB6.5250.000
predicted_AVG0.2610.002
predicted_BB0.613-0.002
predicted_H1.700-0.027
predicted_HBP0.1310.000
predicted_HR0.284-0.003
predicted_OBP0.324-0.011
predicted_R0.874-0.023
predicted_RBI0.952-0.025
predicted_SLG0.416-0.011
predicted_SO2.2260.007
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.52), rates preserved: AVG=0.261 HR/AB=0.043

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.165
predicted_3B0.000-0.000
predicted_AB7.0000.475
predicted_AVG0.2860.025
predicted_BB1.0000.387
predicted_H2.0000.300
predicted_HR0.000-0.284
predicted_OBP0.3750.051
predicted_R1.0000.126
predicted_RBI1.0000.048
predicted_SLG0.286-0.131
predicted_SO2.000-0.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-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
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: 4.040
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0008.0000.0000.0000.0002.0003.0000.0007.0000.38100.38100.38100.38100.00000.09520.00000.3333
last_100.2010-37.00012.0001.0000.0002.0008.0006.0003.00013.0000.32430.39020.51350.32430.05410.21620.08110.3513
season0.6063-868.000195.00026.0000.00050.000136.000119.000102.000308.0000.22470.31310.42740.22460.05760.15670.11750.3548
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2330
predicted_3B0.0010
predicted_AB9.6700
predicted_AVG0.2751
predicted_BB0.8360
predicted_H2.6600
predicted_HBP0.1310
predicted_HR0.4350
predicted_OBP0.3413
predicted_R1.3810
predicted_RBI1.5040
predicted_SLG0.4345
predicted_SO3.3460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11200.23300.1654model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.04009.67006.5249model_form_blend
predicted_AVG0.24500.27510.2583model_form_blend
predicted_BB0.44000.83600.6148model_form_blend
predicted_H0.99002.66001.7271model_form_blend
predicted_HBP-0.13100.1310form_only
predicted_HR0.17000.43500.2870model_form_blend
predicted_OBP0.33100.34130.3355model_form_blend
predicted_R0.51301.38100.8961model_form_blend
predicted_RBI0.56001.50400.9767model_form_blend
predicted_SLG0.42100.43450.4270model_form_blend
predicted_SO1.32803.34602.2187model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date233
Season rows before report date233
Report year2026
Profile rows 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
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.225

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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_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
gameID20260607_BAL@TOR
game_typefull
mlbID672960
playerID672960
playerNameKazuma Okamoto
pos3B
startedTrue
startingPosition3B
teamTOR
teamID29
game_date2026-06-07
sl_k_percent31.9
sl_bb_percent9.5
sl_woba0.331
sl_xwoba0.33
sl_xba0.227
sl_xslg0.444
sl_sweet_spot_percent33.1
sl_barrel_batted_rate14.6
sl_hard_hit_percent51.0
sl_exit_velocity_avg92.4
sl_launch_angle_avg16.8
sl_whiff_percent33.7
sl_swing_percent44.8
Brandon Valenzuela (678218) · BATTER · C · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 116
All-history rows before 20260608: 116
System season_avg: 0.2720
Data season_avg (2026 season-to-date): 0.2720
Diff (system - data): 0.0000
System opponent_avg: 0.2720

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1060.0000.000Hitting_2B0.1030.000-0.1030.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1244.0005.000Hitting_AB3.0433.0000.9571.000
predicted_AVG0.2750.0000.200Hitting_AVG0.2720.333-0.272-0.333
predicted_BB0.4780.0001.000Hitting_BB0.4661.000-0.466-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7400.0001.000Hitting_H0.8281.000-0.828-1.000
predicted_HR0.1800.0000.000Hitting_HR0.1721.000-0.172-1.000
predicted_OBP0.3430.0000.333Hitting_OBP0.3680.500-0.368-0.500
predicted_R0.4960.0001.000Hitting_R0.4831.000-0.483-1.000
predicted_RBI0.4800.0001.000Hitting_RBI0.4312.000-0.431-2.000
predicted_SLG0.5260.0000.200Hitting_SLG0.4761.333-0.476-1.333
predicted_SO0.8231.0001.000Hitting_SO0.8021.0000.1980.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.1240 -> 4.0000 (boost 0.8760, better)
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_blend11110101predicted_AB: 3.1240 -> 4.6504 (boost 1.5264, 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.3601 -> 0.3660 (boost 0.0059, better)predicted_SLG: 0.5691 -> 0.5494 (deboost -0.0197, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_AB: 4.6504 -> 5.0000 (boost 0.3496, better)predicted_HR: 0.3561 -> 0.0000 (deboost -0.3561, worse)AB rounded to 5 (raw=4.65), rates preserved: AVG=0.267 HR/AB=0.077
5consistency_constraints11010predicted_R: 0.7677 -> 1.0000 (boost 0.2323, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5494 -> 0.2000 (deboost -0.3494, 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_final33030predicted_SLG: 0.2000 -> 0.5494 (boost 0.3494, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678218",
  "player_name": "Brandon Valenzuela",
  "position": "C",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.106,
        "predicted_3B": 0.0,
        "predicted_AB": 3.124,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.478,
        "predicted_H": 0.74,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.343,
        "predicted_R": 0.496,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.526,
        "predicted_SO": 0.823
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2427,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.6504,
        "predicted_AVG": 0.2826,
        "predicted_BB": 0.7278,
        "predicted_H": 1.2615,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.3602,
        "predicted_OBP": 0.3601,
        "predicted_R": 0.7875,
        "predicted_RBI": 0.8511,
        "predicted_SLG": 0.5691,
        "predicted_SO": 1.1867
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.106,
          "after": 0.2427,
          "delta": 0.1367,
          "percent_delta": 1.2896,
          "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.124,
          "after": 4.6504,
          "delta": 1.5264,
          "percent_delta": 0.4886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2826,
          "delta": 0.0076,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.478,
          "after": 0.7278,
          "delta": 0.2498,
          "percent_delta": 0.5226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 1.2615,
          "delta": 0.5215,
          "percent_delta": 0.7047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.3602,
          "delta": 0.1802,
          "percent_delta": 1.0011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3601,
          "delta": 0.0171,
          "percent_delta": 0.0499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.496,
          "after": 0.7875,
          "delta": 0.2915,
          "percent_delta": 0.5877,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.8511,
          "delta": 0.3711,
          "percent_delta": 0.7731,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.526,
          "after": 0.5691,
          "delta": 0.0431,
          "percent_delta": 0.0819,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.823,
          "after": 1.1867,
          "delta": 0.3637,
          "percent_delta": 0.4419,
          "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.124,
          "after": 4.6504,
          "delta": 1.5264,
          "percent_delta": 0.4886,
          "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": 8,
        "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.2427,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.6504,
        "predicted_AVG": 0.2671,
        "predicted_BB": 0.7255,
        "predicted_H": 1.2421,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.3561,
        "predicted_OBP": 0.366,
        "predicted_R": 0.7677,
        "predicted_RBI": 0.8297,
        "predicted_SLG": 0.5494,
        "predicted_SO": 1.1904
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2427,
          "after": 0.2427,
          "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.6504,
          "after": 4.6504,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2826,
          "after": 0.2671,
          "delta": -0.0155,
          "percent_delta": -0.0548,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7278,
          "after": 0.7255,
          "delta": -0.0023,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2615,
          "after": 1.2421,
          "delta": -0.0194,
          "percent_delta": -0.0154,
          "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.3602,
          "after": 0.3561,
          "delta": -0.0041,
          "percent_delta": -0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3601,
          "after": 0.366,
          "delta": 0.0059,
          "percent_delta": 0.0164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7875,
          "after": 0.7677,
          "delta": -0.0198,
          "percent_delta": -0.0251,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8511,
          "after": 0.8297,
          "delta": -0.0214,
          "percent_delta": -0.0251,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5691,
          "after": 0.5494,
          "delta": -0.0197,
          "percent_delta": -0.0346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1867,
          "after": 1.1904,
          "delta": 0.0037,
          "percent_delta": 0.0031,
          "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.3601,
          "after": 0.366,
          "delta": 0.0059,
          "percent_delta": 0.0164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5691,
          "after": 0.5494,
          "delta": -0.0197,
          "percent_delta": -0.0346,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.65), rates preserved: AVG=0.267 HR/AB=0.077",
      "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.2427,
          "after": 0.0,
          "delta": -0.2427,
          "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.6504,
          "after": 5.0,
          "delta": 0.3496,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7255,
          "after": 1.0,
          "delta": 0.2745,
          "percent_delta": 0.3784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2421,
          "after": 1.0,
          "delta": -0.2421,
          "percent_delta": -0.1949,
          "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.3561,
          "after": 0.0,
          "delta": -0.3561,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8297,
          "after": 1.0,
          "delta": 0.1703,
          "percent_delta": 0.2053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1904,
          "after": 1.0,
          "delta": -0.1904,
          "percent_delta": -0.1599,
          "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_AB",
          "before": 4.6504,
          "after": 5.0,
          "delta": 0.3496,
          "percent_delta": 0.0752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3561,
          "after": 0.0,
          "delta": -0.3561,
          "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.7677,
          "after": 1.0,
          "delta": 0.2323,
          "percent_delta": 0.3026,
          "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.7677,
          "after": 1.0,
          "delta": 0.2323,
          "percent_delta": 0.3026,
          "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.2671,
          "after": 0.2,
          "delta": -0.0671,
          "percent_delta": -0.2512,
          "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.366,
          "after": 0.333,
          "delta": -0.033,
          "percent_delta": -0.0902,
          "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.5494,
          "after": 0.2,
          "delta": -0.3494,
          "percent_delta": -0.636,
          "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.5494,
          "after": 0.2,
          "delta": -0.3494,
          "percent_delta": -0.636,
          "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.2671,
        "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.366,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5494,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2671,
          "delta": 0.0671,
          "percent_delta": 0.3354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.366,
          "delta": 0.033,
          "percent_delta": 0.0991,
          "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.5494,
          "delta": 0.3494,
          "percent_delta": 1.7468,
          "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.5494,
          "delta": 0.3494,
          "percent_delta": 1.7468,
          "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.106,
        "after": 0.0,
        "delta": -0.106,
        "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.124,
        "after": 4.0,
        "delta": 0.876,
        "percent_delta": 0.2804,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.2671,
        "delta": -0.0079,
        "percent_delta": -0.0287,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.478,
        "after": 0.0,
        "delta": -0.478,
        "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.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.343,
        "after": 0.366,
        "delta": 0.023,
        "percent_delta": 0.0671,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.496,
        "after": 0.0,
        "delta": -0.496,
        "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.526,
        "after": 0.5494,
        "delta": 0.0234,
        "percent_delta": 0.0445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.823,
        "after": 1.0,
        "delta": 0.177,
        "percent_delta": 0.2151,
        "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.124,
        "after": 4.0,
        "delta": 0.876,
        "percent_delta": 0.2804,
        "direction": "boost",
        "projection_effect": "better",
        "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.106-
predicted_3B0.000-
predicted_AB3.124-
predicted_AVG0.275-
predicted_BB0.478-
predicted_H0.740-
predicted_HR0.180-
predicted_OBP0.343-
predicted_R0.496-
predicted_RBI0.480-
predicted_SLG0.526-
predicted_SO0.823-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2430.137
predicted_3B0.0010.001
predicted_AB4.6501.526
predicted_AVG0.2830.008
predicted_BB0.7280.250
predicted_H1.2620.522
predicted_HBP0.004-
predicted_HR0.3600.180
predicted_OBP0.3600.017
predicted_R0.7870.291
predicted_RBI0.8510.371
predicted_SLG0.5690.043
predicted_SO1.1870.364
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2430.000
predicted_3B0.0010.000
predicted_AB4.6500.000
predicted_AVG0.267-0.016
predicted_BB0.726-0.002
predicted_H1.242-0.019
predicted_HBP0.0040.000
predicted_HR0.356-0.004
predicted_OBP0.3660.006
predicted_R0.768-0.020
predicted_RBI0.830-0.021
predicted_SLG0.549-0.020
predicted_SO1.1900.004
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.65), rates preserved: AVG=0.267 HR/AB=0.077

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.243
predicted_3B0.000-0.001
predicted_AB5.0000.350
predicted_AVG0.200-0.067
predicted_BB1.0000.274
predicted_H1.000-0.242
predicted_HR0.000-0.356
predicted_OBP0.333-0.033
predicted_R1.0000.232
predicted_RBI1.0000.170
predicted_SLG0.200-0.349
predicted_SO1.000-0.190
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: 113
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0006.0002.0000.0003.0006.0004.0002.0004.0000.40000.44441.13330.40000.20000.40000.13330.2667
last_100.208-29.0007.0003.0000.0003.0006.0004.0008.0005.0000.24140.39470.65520.24140.10350.20690.27590.1724
season0.6040-353.00096.00012.0000.00020.00050.00056.00054.00093.0000.27200.36760.47590.27200.05670.14160.15300.2635
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4240
predicted_3B0.0020
predicted_AB6.6740
predicted_AVG0.2927
predicted_BB1.0590
predicted_H1.9530
predicted_HBP0.0040
predicted_HR0.5990
predicted_OBP0.3827
predicted_R1.1740
predicted_RBI1.3430
predicted_SLG0.6262
predicted_SO1.6690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10600.42400.2427model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.12406.67404.6504model_form_blend
predicted_AVG0.27500.29270.2826model_form_blend
predicted_BB0.47801.05900.7278model_form_blend
predicted_H0.74001.95301.2615model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.18000.59900.3602model_form_blend
predicted_OBP0.34300.38270.3601model_form_blend
predicted_R0.49601.17400.7875model_form_blend
predicted_RBI0.48001.34300.8511model_form_blend
predicted_SLG0.52600.62620.5691model_form_blend
predicted_SO0.82301.66901.1867model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date116
Season rows before report date116
Report year2026
Profile rows 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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.272

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260607_BAL@TOR
game_typefull
mlbID678218
playerID678218
playerNameBrandon Valenzuela
posC
startedTrue
startingPositionC
teamTOR
teamID29
game_date2026-06-07
sl_k_percent22.2
sl_bb_percent11.9
sl_woba0.36
sl_xwoba0.355
sl_xba0.263
sl_xslg0.461
sl_sweet_spot_percent41.6
sl_barrel_batted_rate10.1
sl_hard_hit_percent40.4
sl_exit_velocity_avg89.9
sl_launch_angle_avg16.7
sl_whiff_percent25.4
sl_swing_percent50.5
Myles Straw (664702) · BATTER · RF · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 109
All-history rows before 20260608: 109
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2451
Diff (system - data): -0.0001
System opponent_avg: 0.1980

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0900.0000.000Hitting_2B0.0830.000-0.0830.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5703.0003.000Hitting_AB2.3582.0000.6421.000
predicted_AVG0.2720.0000.333Hitting_AVG0.2450.000-0.2450.000
predicted_BB0.3001.0000.000Hitting_BB0.2940.0000.7061.000
predicted_CS-0.0000.000BaseRunning_CS0.0090.000-0.0090.000
predicted_H0.2100.0001.000Hitting_H0.5780.000-0.5780.000
predicted_HR0.0300.0000.000Hitting_HR0.0640.000-0.0640.000
predicted_OBP0.2720.2500.333Hitting_OBP0.3240.000-0.0740.250
predicted_R0.4900.0001.000Hitting_R0.4680.000-0.4680.000
predicted_RBI0.1400.0000.000Hitting_RBI0.1830.000-0.1830.000
predicted_SLG0.3200.0000.333Hitting_SLG0.3620.000-0.3620.000
predicted_SO0.4200.0001.000Hitting_SO0.3850.000-0.3850.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.3000 -> 1.0000 (boost 0.7000, better)
Biggest Deboostpredicted_R: 0.4900 -> 0.0000 (deboost -0.4900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend74334predicted_AB: 2.5700 -> 3.2382 (boost 0.6682, better)predicted_AVG: 0.2720 -> 0.2471 (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_snapshot30303-predicted_AVG: 0.2471 -> 0.1506 (deboost -0.0965, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.5769 -> 1.0000 (boost 0.4231, worse)predicted_H: 0.4877 -> 0.0000 (deboost -0.4877, worse)AB rounded to 3 (raw=3.24), rates preserved: AVG=0.151 HR/AB=0.015
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints22020predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.1506 -> 0.3330 (boost 0.1824, better)-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_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.1506 (deboost -0.1824, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664702",
  "player_name": "Myles Straw",
  "position": "RF",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.09,
        "predicted_3B": 0.0,
        "predicted_AB": 2.57,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.3,
        "predicted_H": 0.21,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.272,
        "predicted_R": 0.49,
        "predicted_RBI": 0.14,
        "predicted_SLG": 0.32,
        "predicted_SO": 0.42
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0934,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2382,
        "predicted_AVG": 0.2471,
        "predicted_BB": 0.2975,
        "predicted_H": 0.4953,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.049,
        "predicted_OBP": 0.2668,
        "predicted_R": 0.5272,
        "predicted_RBI": 0.3002,
        "predicted_SLG": 0.308,
        "predicted_SO": 0.5751
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.09,
          "after": 0.0934,
          "delta": 0.0034,
          "percent_delta": 0.0378,
          "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.57,
          "after": 3.2382,
          "delta": 0.6682,
          "percent_delta": 0.26,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2471,
          "delta": -0.0249,
          "percent_delta": -0.0915,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3,
          "after": 0.2975,
          "delta": -0.0025,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.21,
          "after": 0.4953,
          "delta": 0.2853,
          "percent_delta": 1.3586,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.049,
          "delta": 0.019,
          "percent_delta": 0.6333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.272,
          "after": 0.2668,
          "delta": -0.0052,
          "percent_delta": -0.0191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.49,
          "after": 0.5272,
          "delta": 0.0372,
          "percent_delta": 0.0759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.14,
          "after": 0.3002,
          "delta": 0.1602,
          "percent_delta": 1.1443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.32,
          "after": 0.308,
          "delta": -0.012,
          "percent_delta": -0.0375,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.42,
          "after": 0.5751,
          "delta": 0.1551,
          "percent_delta": 0.3693,
          "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": 2.57,
          "after": 3.2382,
          "delta": 0.6682,
          "percent_delta": 0.26,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2471,
          "delta": -0.0249,
          "percent_delta": -0.0915,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 47
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0934,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2382,
        "predicted_AVG": 0.1506,
        "predicted_BB": 0.2966,
        "predicted_H": 0.4877,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0484,
        "predicted_OBP": 0.2219,
        "predicted_R": 0.5139,
        "predicted_RBI": 0.2926,
        "predicted_SLG": 0.2248,
        "predicted_SO": 0.5769
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0934,
          "after": 0.0934,
          "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.2382,
          "after": 3.2382,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2471,
          "after": 0.1506,
          "delta": -0.0965,
          "percent_delta": -0.3905,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2975,
          "after": 0.2966,
          "delta": -0.0009,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4953,
          "after": 0.4877,
          "delta": -0.0076,
          "percent_delta": -0.0153,
          "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.049,
          "after": 0.0484,
          "delta": -0.0006,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2668,
          "after": 0.2219,
          "delta": -0.0449,
          "percent_delta": -0.1683,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5272,
          "after": 0.5139,
          "delta": -0.0133,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3002,
          "after": 0.2926,
          "delta": -0.0076,
          "percent_delta": -0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.308,
          "after": 0.2248,
          "delta": -0.0832,
          "percent_delta": -0.2701,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5751,
          "after": 0.5769,
          "delta": 0.0018,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2471,
          "after": 0.1506,
          "delta": -0.0965,
          "percent_delta": -0.3905,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.24), rates preserved: AVG=0.151 HR/AB=0.015",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0934,
          "after": 0.0,
          "delta": -0.0934,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2382,
          "after": 3.0,
          "delta": -0.2382,
          "percent_delta": -0.0736,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2966,
          "after": 0.0,
          "delta": -0.2966,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4877,
          "after": 0.0,
          "delta": -0.4877,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.004,
          "after": 0.0,
          "delta": -0.004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0484,
          "after": 0.0,
          "delta": -0.0484,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2926,
          "after": 0.0,
          "delta": -0.2926,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5769,
          "after": 1.0,
          "delta": 0.4231,
          "percent_delta": 0.7334,
          "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.5769,
          "after": 1.0,
          "delta": 0.4231,
          "percent_delta": 0.7334,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4877,
          "after": 0.0,
          "delta": -0.4877,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5139,
          "after": 1.0,
          "delta": 0.4861,
          "percent_delta": 0.9459,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1506,
          "after": 0.333,
          "delta": 0.1824,
          "percent_delta": 1.2112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2219,
          "after": 0.333,
          "delta": 0.1111,
          "percent_delta": 0.5007,
          "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.2248,
          "after": 0.333,
          "delta": 0.1082,
          "percent_delta": 0.4813,
          "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.1506,
          "after": 0.333,
          "delta": 0.1824,
          "percent_delta": 1.2112,
          "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": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 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_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1506,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2219,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2248,
        "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.1506,
          "delta": -0.1824,
          "percent_delta": -0.5477,
          "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.2219,
          "delta": -0.1111,
          "percent_delta": -0.3337,
          "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.2248,
          "delta": -0.1082,
          "percent_delta": -0.3249,
          "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.1506,
          "delta": -0.1824,
          "percent_delta": -0.5477,
          "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.09,
        "after": 0.0,
        "delta": -0.09,
        "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.57,
        "after": 3.0,
        "delta": 0.43,
        "percent_delta": 0.1673,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.1506,
        "delta": -0.1214,
        "percent_delta": -0.4463,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.3,
        "after": 1.0,
        "delta": 0.7,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.21,
        "after": 0.0,
        "delta": -0.21,
        "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.272,
        "after": 0.2219,
        "delta": -0.0501,
        "percent_delta": -0.1842,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.32,
        "after": 0.2248,
        "delta": -0.0952,
        "percent_delta": -0.2975,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "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.3,
        "after": 1.0,
        "delta": 0.7,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.090-
predicted_3B0.000-
predicted_AB2.570-
predicted_AVG0.272-
predicted_BB0.300-
predicted_H0.210-
predicted_HR0.030-
predicted_OBP0.272-
predicted_R0.490-
predicted_RBI0.140-
predicted_SLG0.320-
predicted_SO0.420-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0930.003
predicted_3B0.0010.001
predicted_AB3.2380.668
predicted_AVG0.247-0.025
predicted_BB0.297-0.003
predicted_H0.4950.285
predicted_HBP0.004-
predicted_HR0.0490.019
predicted_OBP0.267-0.005
predicted_R0.5270.037
predicted_RBI0.3000.160
predicted_SLG0.308-0.012
predicted_SO0.5750.155
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0930.000
predicted_3B0.0010.000
predicted_AB3.2380.000
predicted_AVG0.151-0.096
predicted_BB0.297-0.001
predicted_H0.488-0.008
predicted_HBP0.0040.000
predicted_HR0.048-0.001
predicted_OBP0.222-0.045
predicted_R0.514-0.013
predicted_RBI0.293-0.008
predicted_SLG0.225-0.083
predicted_SO0.5770.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.24), rates preserved: AVG=0.151 HR/AB=0.015

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.093
predicted_3B0.000-0.001
predicted_AB3.000-0.238
predicted_AVG0.3330.182
predicted_BB0.000-0.297
predicted_H1.0000.512
predicted_HR0.000-0.048
predicted_OBP0.3330.111
predicted_R1.0000.486
predicted_RBI0.000-0.293
predicted_SLG0.3330.108
predicted_SO1.0000.423
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
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
SO0.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: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0002.0000.0000.0000.0003.0001.0000.0003.0000.15380.15380.15380.15380.00000.23080.00000.2308
last_100.2010-19.0003.0000.0000.0000.0003.0001.0000.0004.0000.15790.15790.15790.15790.00000.15790.00000.2105
season0.6047-257.00063.0009.0000.0007.00020.00049.00030.00042.0000.24510.31960.36190.24510.02720.07780.11670.1634
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0980
predicted_3B0.0020
predicted_AB4.1510
predicted_AVG0.2132
predicted_BB0.2940
predicted_H0.8850
predicted_HBP0.0040
predicted_HR0.0750
predicted_OBP0.2596
predicted_R0.5780
predicted_RBI0.5190
predicted_SLG0.2915
predicted_SO0.7870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09000.09800.0934model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.57004.15103.2382model_form_blend
predicted_AVG0.27200.21320.2471model_form_blend
predicted_BB0.30000.29400.2975model_form_blend
predicted_H0.21000.88500.4953model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.03000.07500.0490model_form_blend
predicted_OBP0.27200.25960.2668model_form_blend
predicted_R0.49000.57800.5272model_form_blend
predicted_RBI0.14000.51900.3002model_form_blend
predicted_SLG0.32000.29150.3080model_form_blend
predicted_SO0.42000.78700.5751model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date109
Season rows before report date109
Report year2026
Profile rows 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
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
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_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
allPositionsPlayedCF
gameID20260607_BAL@TOR
game_typefull
mlbID664702
playerID664702
playerNameMyles Straw
posRF
startedTrue
startingPositionCF
teamTOR
teamID29
game_date2026-06-07
sl_k_percent16.1
sl_bb_percent8.9
sl_woba0.283
sl_xwoba0.308
sl_xba0.263
sl_xslg0.365
sl_sweet_spot_percent29.8
sl_barrel_batted_rate4.8
sl_hard_hit_percent27.4
sl_exit_velocity_avg86.6
sl_launch_angle_avg16.0
sl_whiff_percent14.3
sl_swing_percent38.0
Yohendrick Pinango (682818) · BATTER · LF · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 88
All-history rows before 20260608: 88
System season_avg: 0.3070
Data season_avg (2026 season-to-date): 0.3067
Diff (system - data): 0.0003
System opponent_avg: 0.3070

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1720.0000.000Hitting_2B0.1700.000-0.1700.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4484.0005.000Hitting_AB3.4094.0000.5910.000
predicted_AVG0.2700.2500.200Hitting_AVG0.3070.500-0.057-0.250
predicted_BB0.1490.0000.000Hitting_BB0.1590.000-0.1590.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7601.0001.000Hitting_H1.0452.000-0.045-1.000
predicted_HR0.1200.0000.000Hitting_HR0.1141.000-0.114-1.000
predicted_OBP0.3140.2500.200Hitting_OBP0.3380.500-0.088-0.250
predicted_R0.2870.0000.000Hitting_R0.2841.000-0.284-1.000
predicted_RBI0.3900.0001.000Hitting_RBI0.5571.000-0.557-1.000
predicted_SLG0.4360.2500.200Hitting_SLG0.4571.250-0.207-1.000
predicted_SO0.6900.0001.000Hitting_SO0.6820.000-0.6820.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.4480 -> 4.0000 (boost 0.5520, better)
Biggest Deboostpredicted_SO: 0.6900 -> 0.0000 (deboost -0.6900, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.4480 -> 4.9355 (boost 1.4875, 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.3174 -> 0.2896 (deboost -0.0278, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_RBI: 0.5990 -> 1.0000 (boost 0.4010, better)predicted_H: 1.3008 -> 1.0000 (deboost -0.3008, worse)AB rounded to 5 (raw=4.94), rates preserved: AVG=0.264 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.4308 -> 0.0000 (deboost -0.4308, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4185 -> 0.2000 (deboost -0.2185, 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.4185 (boost 0.2185, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682818",
  "player_name": "Yohendrick Pinango",
  "position": "LF",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.0,
        "predicted_AB": 3.448,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.149,
        "predicted_H": 0.76,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.314,
        "predicted_R": 0.287,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.436,
        "predicted_SO": 0.69
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1996,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.9355,
        "predicted_AVG": 0.2825,
        "predicted_BB": 0.1817,
        "predicted_H": 1.3211,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.3174,
        "predicted_R": 0.4419,
        "predicted_RBI": 0.6145,
        "predicted_SLG": 0.445,
        "predicted_SO": 1.1382
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1996,
          "delta": 0.0276,
          "percent_delta": 0.1605,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.448,
          "after": 4.9355,
          "delta": 1.4875,
          "percent_delta": 0.4314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2825,
          "delta": 0.0125,
          "percent_delta": 0.0463,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.149,
          "after": 0.1817,
          "delta": 0.0327,
          "percent_delta": 0.2195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 1.3211,
          "delta": 0.5611,
          "percent_delta": 0.7383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.19,
          "delta": 0.07,
          "percent_delta": 0.5833,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3174,
          "delta": 0.0034,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.287,
          "after": 0.4419,
          "delta": 0.1549,
          "percent_delta": 0.5397,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.6145,
          "delta": 0.2245,
          "percent_delta": 0.5756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.436,
          "after": 0.445,
          "delta": 0.009,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.69,
          "after": 1.1382,
          "delta": 0.4482,
          "percent_delta": 0.6496,
          "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.448,
          "after": 4.9355,
          "delta": 1.4875,
          "percent_delta": 0.4314,
          "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": 8,
        "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.1996,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.9355,
        "predicted_AVG": 0.2636,
        "predicted_BB": 0.1811,
        "predicted_H": 1.3008,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1878,
        "predicted_OBP": 0.2896,
        "predicted_R": 0.4308,
        "predicted_RBI": 0.599,
        "predicted_SLG": 0.4185,
        "predicted_SO": 1.1417
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1996,
          "after": 0.1996,
          "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.9355,
          "after": 4.9355,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2825,
          "after": 0.2636,
          "delta": -0.0189,
          "percent_delta": -0.0669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1817,
          "after": 0.1811,
          "delta": -0.0006,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3211,
          "after": 1.3008,
          "delta": -0.0203,
          "percent_delta": -0.0154,
          "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.19,
          "after": 0.1878,
          "delta": -0.0022,
          "percent_delta": -0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3174,
          "after": 0.2896,
          "delta": -0.0278,
          "percent_delta": -0.0876,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4419,
          "after": 0.4308,
          "delta": -0.0111,
          "percent_delta": -0.0251,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6145,
          "after": 0.599,
          "delta": -0.0155,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.445,
          "after": 0.4185,
          "delta": -0.0265,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1382,
          "after": 1.1417,
          "delta": 0.0035,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3174,
          "after": 0.2896,
          "delta": -0.0278,
          "percent_delta": -0.0876,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.94), rates preserved: AVG=0.264 HR/AB=0.038",
      "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.1996,
          "after": 0.0,
          "delta": -0.1996,
          "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.9355,
          "after": 5.0,
          "delta": 0.0645,
          "percent_delta": 0.0131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1811,
          "after": 0.0,
          "delta": -0.1811,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3008,
          "after": 1.0,
          "delta": -0.3008,
          "percent_delta": -0.2312,
          "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.1878,
          "after": 0.0,
          "delta": -0.1878,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.599,
          "after": 1.0,
          "delta": 0.401,
          "percent_delta": 0.6694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1417,
          "after": 1.0,
          "delta": -0.1417,
          "percent_delta": -0.1241,
          "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.599,
          "after": 1.0,
          "delta": 0.401,
          "percent_delta": 0.6694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3008,
          "after": 1.0,
          "delta": -0.3008,
          "percent_delta": -0.2312,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.4308,
          "after": 0.0,
          "delta": -0.4308,
          "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.4308,
          "after": 0.0,
          "delta": -0.4308,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2636,
          "after": 0.2,
          "delta": -0.0636,
          "percent_delta": -0.2413,
          "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.2896,
          "after": 0.2,
          "delta": -0.0896,
          "percent_delta": -0.3094,
          "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.4185,
          "after": 0.2,
          "delta": -0.2185,
          "percent_delta": -0.5221,
          "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.4185,
          "after": 0.2,
          "delta": -0.2185,
          "percent_delta": -0.5221,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 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.2636,
        "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.2896,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4185,
        "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.2636,
          "delta": 0.0636,
          "percent_delta": 0.3178,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2896,
          "delta": 0.0896,
          "percent_delta": 0.4481,
          "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.4185,
          "delta": 0.2185,
          "percent_delta": 1.0924,
          "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.4185,
          "delta": 0.2185,
          "percent_delta": 1.0924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.172,
        "after": 0.0,
        "delta": -0.172,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.448,
        "after": 4.0,
        "delta": 0.552,
        "percent_delta": 0.1601,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.2636,
        "delta": -0.0064,
        "percent_delta": -0.0237,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.149,
        "after": 0.0,
        "delta": -0.149,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 1.0,
        "delta": 0.24,
        "percent_delta": 0.3158,
        "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.314,
        "after": 0.2896,
        "delta": -0.0244,
        "percent_delta": -0.0777,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.287,
        "after": 0.0,
        "delta": -0.287,
        "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.436,
        "after": 0.4185,
        "delta": -0.0175,
        "percent_delta": -0.0401,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "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.448,
        "after": 4.0,
        "delta": 0.552,
        "percent_delta": 0.1601,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "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.172-
predicted_3B0.000-
predicted_AB3.448-
predicted_AVG0.270-
predicted_BB0.149-
predicted_H0.760-
predicted_HR0.120-
predicted_OBP0.314-
predicted_R0.287-
predicted_RBI0.390-
predicted_SLG0.436-
predicted_SO0.690-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2000.028
predicted_3B0.0010.001
predicted_AB4.9361.488
predicted_AVG0.2820.012
predicted_BB0.1820.033
predicted_H1.3210.561
predicted_HBP0.006-
predicted_HR0.1900.070
predicted_OBP0.3170.003
predicted_R0.4420.155
predicted_RBI0.6150.225
predicted_SLG0.4450.009
predicted_SO1.1380.448
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2000.000
predicted_3B0.0010.000
predicted_AB4.9360.000
predicted_AVG0.264-0.019
predicted_BB0.181-0.001
predicted_H1.301-0.020
predicted_HBP0.0060.000
predicted_HR0.188-0.002
predicted_OBP0.290-0.028
predicted_R0.431-0.011
predicted_RBI0.599-0.016
predicted_SLG0.418-0.027
predicted_SO1.1420.003
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.94), rates preserved: AVG=0.264 HR/AB=0.038

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
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.200
predicted_3B0.000-0.001
predicted_AB5.0000.064
predicted_AVG0.200-0.064
predicted_BB0.000-0.181
predicted_H1.000-0.301
predicted_HR0.000-0.188
predicted_OBP0.200-0.090
predicted_R0.000-0.431
predicted_RBI1.0000.401
predicted_SLG0.200-0.218
predicted_SO1.000-0.142
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.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: 87
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0000.0000.0001.0001.0002.0000.0005.0000.33330.33330.50000.33330.05560.05560.00000.2778
last_100.208-33.0008.0000.0000.0002.0004.0003.0000.00016.0000.24240.24240.42420.24240.06060.12120.00000.4849
season0.6033-300.00092.00015.0000.00010.00048.00025.00013.00060.0000.30670.33550.45670.30670.03330.16000.04330.2000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2370
predicted_3B0.0020
predicted_AB6.9530
predicted_AVG0.2994
predicted_BB0.2260
predicted_H2.0820
predicted_HBP0.0060
predicted_HR0.2850
predicted_OBP0.3220
predicted_R0.6520
predicted_RBI0.9190
predicted_SLG0.4572
predicted_SO1.7460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.23700.1996model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.44806.95304.9355model_form_blend
predicted_AVG0.27000.29940.2825model_form_blend
predicted_BB0.14900.22600.1817model_form_blend
predicted_H0.76002.08201.3211model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.12000.28500.1900model_form_blend
predicted_OBP0.31400.32200.3174model_form_blend
predicted_R0.28700.65200.4419model_form_blend
predicted_RBI0.39000.91900.6145model_form_blend
predicted_SLG0.43600.45720.4450model_form_blend
predicted_SO0.69001.74601.1382model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used87
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB5
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF-LF
gameID20260607_BAL@TOR
game_typefull
mlbID682818
playerID682818
playerNameYohendrick Pinango
posLF
startedTrue
startingPositionRF
teamTOR
teamID29
game_date2026-06-07
sl_k_percent22.2
sl_bb_percent4.6
sl_woba0.347
sl_xwoba0.326
sl_xba0.285
sl_xslg0.434
sl_sweet_spot_percent36.7
sl_barrel_batted_rate7.6
sl_hard_hit_percent43.0
sl_exit_velocity_avg91.4
sl_launch_angle_avg10.1
sl_whiff_percent25.6
sl_swing_percent50.6
Ernie Clement (676391) · BATTER · SS · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 230
All-history rows before 20260608: 230
System season_avg: 0.3050
Data season_avg (2026 season-to-date): 0.3048
Diff (system - data): 0.0002
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.3300.0000.000Hitting_2B0.3300.000-0.3300.000
predicted_3B0.0040.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.0704.0007.000Hitting_AB4.0094.000-0.0090.000
predicted_AVG0.2600.0000.286Hitting_AVG0.3050.250-0.305-0.250
predicted_BB0.1350.0000.000Hitting_BB0.1350.000-0.1350.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0600.0002.000Hitting_H1.2221.000-1.222-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1000.000-0.1000.000
predicted_OBP0.3250.0000.286Hitting_OBP0.3260.250-0.326-0.250
predicted_R0.4390.0001.000Hitting_R0.4391.000-0.439-1.000
predicted_RBI0.4400.0001.000Hitting_RBI0.4040.000-0.4040.000
predicted_SLG0.4370.0000.286Hitting_SLG0.4640.250-0.464-0.250
predicted_SO0.3430.0001.000Hitting_SO0.3431.000-0.343-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_AVG: 0.2600 -> 0.2954 (boost 0.0354, 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_blend1010091predicted_AB: 4.0700 -> 6.6765 (boost 2.6065, 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.2867 -> 0.2954 (boost 0.0087, better)predicted_OBP: 0.3293 -> 0.3131 (deboost -0.0162, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 6.6765 -> 7.0000 (boost 0.3235, better)predicted_2B: 0.4438 -> 0.0000 (deboost -0.4438, worse)AB rounded to 7 (raw=6.68), rates preserved: AVG=0.295 HR/AB=0.027
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints11010predicted_R: 0.8897 -> 1.0000 (boost 0.1103, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4644 -> 0.2860 (deboost -0.1784, 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.2860 -> 0.4644 (boost 0.1784, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676391",
  "player_name": "Ernie Clement",
  "position": "SS",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.33,
        "predicted_3B": 0.004,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.135,
        "predicted_H": 1.06,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.325,
        "predicted_R": 0.439,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.437,
        "predicted_SO": 0.343
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4438,
        "predicted_3B": 0.0671,
        "predicted_AB": 6.6765,
        "predicted_AVG": 0.2867,
        "predicted_BB": 0.1721,
        "predicted_H": 2.0031,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1856,
        "predicted_OBP": 0.3293,
        "predicted_R": 0.9127,
        "predicted_RBI": 0.7479,
        "predicted_SLG": 0.4636,
        "predicted_SO": 0.7281
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.33,
          "after": 0.4438,
          "delta": 0.1138,
          "percent_delta": 0.3448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.004,
          "after": 0.0671,
          "delta": 0.0631,
          "percent_delta": 15.775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 6.6765,
          "delta": 2.6065,
          "percent_delta": 0.6404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2867,
          "delta": 0.0267,
          "percent_delta": 0.1027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.135,
          "after": 0.1721,
          "delta": 0.0371,
          "percent_delta": 0.2748,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 2.0031,
          "delta": 0.9431,
          "percent_delta": 0.8897,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1856,
          "delta": 0.0856,
          "percent_delta": 0.856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3293,
          "delta": 0.0043,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.439,
          "after": 0.9127,
          "delta": 0.4737,
          "percent_delta": 1.079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.7479,
          "delta": 0.3079,
          "percent_delta": 0.6998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.437,
          "after": 0.4636,
          "delta": 0.0266,
          "percent_delta": 0.0609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.343,
          "after": 0.7281,
          "delta": 0.3851,
          "percent_delta": 1.1227,
          "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.07,
          "after": 6.6765,
          "delta": 2.6065,
          "percent_delta": 0.6404,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4438,
        "predicted_3B": 0.0671,
        "predicted_AB": 6.6765,
        "predicted_AVG": 0.2954,
        "predicted_BB": 0.1716,
        "predicted_H": 1.9723,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1835,
        "predicted_OBP": 0.3131,
        "predicted_R": 0.8897,
        "predicted_RBI": 0.7291,
        "predicted_SLG": 0.4644,
        "predicted_SO": 0.7304
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4438,
          "after": 0.4438,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0671,
          "after": 0.0671,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6765,
          "after": 6.6765,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2867,
          "after": 0.2954,
          "delta": 0.0087,
          "percent_delta": 0.0303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1721,
          "after": 0.1716,
          "delta": -0.0005,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0031,
          "after": 1.9723,
          "delta": -0.0308,
          "percent_delta": -0.0154,
          "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.1856,
          "after": 0.1835,
          "delta": -0.0021,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3293,
          "after": 0.3131,
          "delta": -0.0162,
          "percent_delta": -0.0492,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9127,
          "after": 0.8897,
          "delta": -0.023,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7479,
          "after": 0.7291,
          "delta": -0.0188,
          "percent_delta": -0.0251,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4636,
          "after": 0.4644,
          "delta": 0.0008,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7281,
          "after": 0.7304,
          "delta": 0.0023,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2867,
          "after": 0.2954,
          "delta": 0.0087,
          "percent_delta": 0.0303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3293,
          "after": 0.3131,
          "delta": -0.0162,
          "percent_delta": -0.0492,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.68), rates preserved: AVG=0.295 HR/AB=0.027",
      "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.4438,
          "after": 0.0,
          "delta": -0.4438,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0671,
          "after": 0.0,
          "delta": -0.0671,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.6765,
          "after": 7.0,
          "delta": 0.3235,
          "percent_delta": 0.0485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1716,
          "after": 0.0,
          "delta": -0.1716,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9723,
          "after": 2.0,
          "delta": 0.0277,
          "percent_delta": 0.014,
          "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.1835,
          "after": 0.0,
          "delta": -0.1835,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7291,
          "after": 1.0,
          "delta": 0.2709,
          "percent_delta": 0.3716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7304,
          "after": 1.0,
          "delta": 0.2696,
          "percent_delta": 0.3691,
          "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.6765,
          "after": 7.0,
          "delta": 0.3235,
          "percent_delta": 0.0485,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4438,
          "after": 0.0,
          "delta": -0.4438,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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": 0.8897,
          "after": 1.0,
          "delta": 0.1103,
          "percent_delta": 0.124,
          "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.8897,
          "after": 1.0,
          "delta": 0.1103,
          "percent_delta": 0.124,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2954,
          "after": 0.286,
          "delta": -0.0094,
          "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.3131,
          "after": 0.286,
          "delta": -0.0271,
          "percent_delta": -0.0866,
          "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.4644,
          "after": 0.286,
          "delta": -0.1784,
          "percent_delta": -0.3842,
          "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.4644,
          "after": 0.286,
          "delta": -0.1784,
          "percent_delta": -0.3842,
          "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": 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.2954,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3131,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4644,
        "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.286,
          "after": 0.2954,
          "delta": 0.0094,
          "percent_delta": 0.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3131,
          "delta": 0.0271,
          "percent_delta": 0.0946,
          "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.4644,
          "delta": 0.1784,
          "percent_delta": 0.6238,
          "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.4644,
          "delta": 0.1784,
          "percent_delta": 0.6238,
          "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.33,
        "after": 0.0,
        "delta": -0.33,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.07,
        "after": 4.0,
        "delta": -0.07,
        "percent_delta": -0.0172,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2954,
        "delta": 0.0354,
        "percent_delta": 0.1362,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.135,
        "after": 0.0,
        "delta": -0.135,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.325,
        "after": 0.3131,
        "delta": -0.0119,
        "percent_delta": -0.0366,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.439,
        "after": 0.0,
        "delta": -0.439,
        "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.437,
        "after": 0.4644,
        "delta": 0.0274,
        "percent_delta": 0.0627,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.343,
        "after": 0.0,
        "delta": -0.343,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2954,
        "delta": 0.0354,
        "percent_delta": 0.1362,
        "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.330-
predicted_3B0.004-
predicted_AB4.070-
predicted_AVG0.260-
predicted_BB0.135-
predicted_H1.060-
predicted_HR0.100-
predicted_OBP0.325-
predicted_R0.439-
predicted_RBI0.440-
predicted_SLG0.437-
predicted_SO0.343-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.4440.114
predicted_3B0.0670.063
predicted_AB6.6762.606
predicted_AVG0.2870.027
predicted_BB0.1720.037
predicted_H2.0030.943
predicted_HBP0.003-
predicted_HR0.1860.086
predicted_OBP0.3290.004
predicted_R0.9130.474
predicted_RBI0.7480.308
predicted_SLG0.4640.027
predicted_SO0.7280.385
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.4440.000
predicted_3B0.0670.000
predicted_AB6.6760.000
predicted_AVG0.2950.009
predicted_BB0.172-0.001
predicted_H1.972-0.031
predicted_HBP0.0030.000
predicted_HR0.183-0.002
predicted_OBP0.313-0.016
predicted_R0.890-0.023
predicted_RBI0.729-0.019
predicted_SLG0.4640.001
predicted_SO0.7300.002
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.68), rates preserved: AVG=0.295 HR/AB=0.027

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=9.0, weight=0.092, BvP AVG=0.222)

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
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-
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.444
predicted_3B0.000-0.067
predicted_AB7.0000.324
predicted_AVG0.286-0.009
predicted_BB0.000-0.172
predicted_H2.0000.028
predicted_HR0.000-0.183
predicted_OBP0.286-0.027
predicted_R1.0000.110
predicted_RBI1.0000.271
predicted_SLG0.286-0.178
predicted_SO1.0000.270
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.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: 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.205-21.0007.0000.0001.0001.0003.0005.0000.0004.0000.33330.33330.57140.33330.04760.14290.00000.1905
last_100.2010-41.00015.0002.0001.0001.0005.0008.0000.0006.0000.36590.36590.53660.36590.02440.12200.00000.1463
season0.6065-922.000281.00076.0001.00023.00093.000101.00031.00079.0000.30480.32600.46420.30480.02490.10090.03360.0857
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5880
predicted_3B0.1470
predicted_AB9.9790
predicted_AVG0.3205
predicted_BB0.2190
predicted_H3.1980
predicted_HBP0.0030
predicted_HR0.2940
predicted_OBP0.3348
predicted_R1.5130
predicted_RBI1.1380
predicted_SLG0.4973
predicted_SO1.2160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.33000.58800.4438model_form_blend
predicted_3B0.00400.14700.0671model_form_blend
predicted_AB4.07009.97906.6765model_form_blend
predicted_AVG0.26000.32050.2867model_form_blend
predicted_BB0.13500.21900.1721model_form_blend
predicted_H1.06003.19802.0031model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.29400.1856model_form_blend
predicted_OBP0.32500.33480.3293model_form_blend
predicted_R0.43901.51300.9127model_form_blend
predicted_RBI0.44001.13800.7479model_form_blend
predicted_SLG0.43700.49730.4636model_form_blend
predicted_SO0.34301.21600.7281model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
SO0
SF0
HBP0
season_avg0.305

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260607_BAL@TOR
game_typefull
mlbID676391
playerID676391
playerNameErnie Clement
pos2B
startedTrue
startingPosition2B
teamTOR
teamID29
game_date2026-06-07
sl_k_percent9.2
sl_bb_percent3.1
sl_woba0.343
sl_xwoba0.278
sl_xba0.261
sl_xslg0.356
sl_sweet_spot_percent31.9
sl_barrel_batted_rate2.6
sl_hard_hit_percent25.8
sl_exit_velocity_avg85.7
sl_launch_angle_avg15.3
sl_whiff_percent15.1
sl_swing_percent57.3
Charles McAdoo (807727) · BATTER · 2B · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 3
All-history rows before 20260608: 3
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.2727
Diff (system - data): 0.0003
System opponent_avg: 0.2730

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0001.0000.000Hitting_2B0.0000.0001.0001.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6674.0004.000Hitting_AB3.6673.0000.3331.000
predicted_AVG0.2450.5000.250Hitting_AVG0.2730.3330.2270.167
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8102.0001.000Hitting_H1.0001.0001.0001.000
predicted_HR0.1401.0000.000Hitting_HR0.3330.0000.6671.000
predicted_OBP0.3020.5000.250Hitting_OBP0.2730.3330.2270.167
predicted_R0.6671.0001.000Hitting_R0.6671.0000.3330.000
predicted_RBI0.5101.0001.000Hitting_RBI1.0001.0000.0000.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4281.5000.250Hitting_SLG0.5450.3330.9551.167
predicted_SO0.6670.0001.000Hitting_SO0.6671.000-0.667-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.8100 -> 2.0000 (boost 1.1900, 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_blend11010predicted_BB: 0.0000 -> 0.0507 (boost 0.0507, 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.4321 -> 0.3571 (deboost -0.0750, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_RBI: 0.5282 -> 1.0000 (boost 0.4718, better)predicted_HR: 0.1494 -> 0.0000 (deboost -0.1494, worse)AB rounded to 4 (raw=3.70), rates preserved: AVG=0.226 HR/AB=0.040
5consistency_constraints11010predicted_R: 0.6223 -> 1.0000 (boost 0.3777, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2259 -> 0.2500 (boost 0.0241, better)predicted_SLG: 0.3571 -> 0.2500 (deboost -0.1071, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3571 (boost 0.1071, better)predicted_AVG: 0.2500 -> 0.2259 (deboost -0.0241, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "807727",
  "player_name": "Charles McAdoo",
  "position": "2B",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.667,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.0,
        "predicted_H": 0.81,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.302,
        "predicted_R": 0.667,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.428,
        "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.0321,
        "predicted_3B": 0.0026,
        "predicted_AB": 3.7015,
        "predicted_AVG": 0.2476,
        "predicted_BB": 0.0507,
        "predicted_H": 0.8494,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1511,
        "predicted_OBP": 0.3021,
        "predicted_R": 0.6384,
        "predicted_RBI": 0.5419,
        "predicted_SLG": 0.4321,
        "predicted_SO": 0.6989
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0321,
          "delta": 0.0321,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0026,
          "delta": 0.0026,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.667,
          "after": 3.7015,
          "delta": 0.0345,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2476,
          "delta": 0.0026,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0507,
          "delta": 0.0507,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 0.8494,
          "delta": 0.0394,
          "percent_delta": 0.0486,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1511,
          "delta": 0.0111,
          "percent_delta": 0.0793,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3021,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6384,
          "delta": -0.0286,
          "percent_delta": -0.0429,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.5419,
          "delta": 0.0319,
          "percent_delta": 0.0625,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.428,
          "after": 0.4321,
          "delta": 0.0041,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 0.6989,
          "delta": 0.0319,
          "percent_delta": 0.0478,
          "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": 0.0507,
          "delta": 0.0507,
          "percent_delta": null,
          "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": 3,
        "season": 3
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0321,
        "predicted_3B": 0.0026,
        "predicted_AB": 3.7015,
        "predicted_AVG": 0.2259,
        "predicted_BB": 0.0505,
        "predicted_H": 0.8363,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1494,
        "predicted_OBP": 0.2364,
        "predicted_R": 0.6223,
        "predicted_RBI": 0.5282,
        "predicted_SLG": 0.3571,
        "predicted_SO": 0.7011
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0321,
          "after": 0.0321,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0026,
          "after": 0.0026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7015,
          "after": 3.7015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2476,
          "after": 0.2259,
          "delta": -0.0217,
          "percent_delta": -0.0876,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0507,
          "after": 0.0505,
          "delta": -0.0002,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8494,
          "after": 0.8363,
          "delta": -0.0131,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.025,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1511,
          "after": 0.1494,
          "delta": -0.0017,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3021,
          "after": 0.2364,
          "delta": -0.0657,
          "percent_delta": -0.2175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6384,
          "after": 0.6223,
          "delta": -0.0161,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5419,
          "after": 0.5282,
          "delta": -0.0137,
          "percent_delta": -0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4321,
          "after": 0.3571,
          "delta": -0.075,
          "percent_delta": -0.1736,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6989,
          "after": 0.7011,
          "delta": 0.0022,
          "percent_delta": 0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4321,
          "after": 0.3571,
          "delta": -0.075,
          "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=3.70), rates preserved: AVG=0.226 HR/AB=0.040",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0321,
          "after": 0.0,
          "delta": -0.0321,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0026,
          "after": 0.0,
          "delta": -0.0026,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7015,
          "after": 4.0,
          "delta": 0.2985,
          "percent_delta": 0.0806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0505,
          "after": 0.0,
          "delta": -0.0505,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8363,
          "after": 1.0,
          "delta": 0.1637,
          "percent_delta": 0.1957,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1494,
          "after": 0.0,
          "delta": -0.1494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5282,
          "after": 1.0,
          "delta": 0.4718,
          "percent_delta": 0.8932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7011,
          "after": 1.0,
          "delta": 0.2989,
          "percent_delta": 0.4263,
          "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.5282,
          "after": 1.0,
          "delta": 0.4718,
          "percent_delta": 0.8932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1494,
          "after": 0.0,
          "delta": -0.1494,
          "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.6223,
          "after": 1.0,
          "delta": 0.3777,
          "percent_delta": 0.6069,
          "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.6223,
          "after": 1.0,
          "delta": 0.3777,
          "percent_delta": 0.6069,
          "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.2259,
          "after": 0.25,
          "delta": 0.0241,
          "percent_delta": 0.1067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2364,
          "after": 0.25,
          "delta": 0.0136,
          "percent_delta": 0.0575,
          "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.3571,
          "after": 0.25,
          "delta": -0.1071,
          "percent_delta": -0.2999,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2259,
          "after": 0.25,
          "delta": 0.0241,
          "percent_delta": 0.1067,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3571,
          "after": 0.25,
          "delta": -0.1071,
          "percent_delta": -0.2999,
          "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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2259,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2364,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3571,
        "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.2259,
          "delta": -0.0241,
          "percent_delta": -0.0962,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2364,
          "delta": -0.0136,
          "percent_delta": -0.0545,
          "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.3571,
          "delta": 0.1071,
          "percent_delta": 0.4283,
          "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.3571,
          "delta": 0.1071,
          "percent_delta": 0.4283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2259,
          "delta": -0.0241,
          "percent_delta": -0.0962,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.667,
        "after": 4.0,
        "delta": 0.333,
        "percent_delta": 0.0908,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2259,
        "delta": -0.0191,
        "percent_delta": -0.078,
        "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.81,
        "after": 2.0,
        "delta": 1.19,
        "percent_delta": 1.4691,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 1.0,
        "delta": 0.86,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.302,
        "after": 0.2364,
        "delta": -0.0656,
        "percent_delta": -0.2172,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "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.428,
        "after": 0.3571,
        "delta": -0.0709,
        "percent_delta": -0.1657,
        "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": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 2.0,
        "delta": 1.19,
        "percent_delta": 1.4691,
        "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": "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_AB3.667-
predicted_AVG0.245-
predicted_BB0.000-
predicted_H0.810-
predicted_HR0.140-
predicted_OBP0.302-
predicted_R0.667-
predicted_RBI0.510-
predicted_SLG0.428-
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.0320.032
predicted_3B0.0030.003
predicted_AB3.7010.034
predicted_AVG0.2480.003
predicted_BB0.0510.051
predicted_H0.8490.039
predicted_HBP0.025-
predicted_HR0.1510.011
predicted_OBP0.3020.000
predicted_R0.638-0.029
predicted_RBI0.5420.032
predicted_SLG0.4320.004
predicted_SO0.6990.032
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0320.000
predicted_3B0.0030.000
predicted_AB3.7010.000
predicted_AVG0.226-0.022
predicted_BB0.051-0.000
predicted_H0.836-0.013
predicted_HBP0.0250.000
predicted_HR0.149-0.002
predicted_OBP0.236-0.066
predicted_R0.622-0.016
predicted_RBI0.528-0.014
predicted_SLG0.357-0.075
predicted_SO0.7010.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.032
predicted_3B0.000-0.003
predicted_AB4.0000.299
predicted_AVG0.2500.024
predicted_BB0.000-0.051
predicted_H1.0000.164
predicted_HR0.000-0.149
predicted_OBP0.2500.014
predicted_R1.0000.378
predicted_RBI1.0000.472
predicted_SLG0.250-0.107
predicted_SO1.0000.299
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 3
Reference playing time: 3.867
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.0003.0000.0000.0001.0003.0002.0000.0002.0000.27270.27270.54550.27270.09090.27270.00000.1818
last_100.203-11.0003.0000.0000.0001.0003.0002.0000.0002.0000.27270.27270.54550.27270.09090.27270.00000.1818
season0.603-11.0003.0000.0000.0001.0003.0002.0000.0002.0000.27270.27270.54550.27270.09090.27270.00000.1818
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1360
predicted_3B0.0110
predicted_AB3.8130
predicted_AVG0.2562
predicted_BB0.2150
predicted_H0.9770
predicted_HBP0.0250
predicted_HR0.1870
predicted_OBP0.3025
predicted_R0.5460
predicted_RBI0.6450
predicted_SLG0.4452
predicted_SO0.8020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.13600.0321model_form_blend
predicted_3B0.00000.01100.0026model_form_blend
predicted_AB3.66703.81303.7015model_form_blend
predicted_AVG0.24500.25620.2476model_form_blend
predicted_BB0.00000.21500.0507model_form_blend
predicted_H0.81000.97700.8494model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.14000.18700.1511model_form_blend
predicted_OBP0.30200.30250.3021model_form_blend
predicted_R0.66700.54600.6384model_form_blend
predicted_RBI0.51000.64500.5419model_form_blend
predicted_SLG0.42800.44520.4321model_form_blend
predicted_SO0.66700.80200.6989model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used3
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
HR1
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.273

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
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_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
gameID20260604_TOR@ATL
game_typefull
mlbID807727
playerID807727
playerNameCharles McAdoo
pos2B
startedTrue
startingPosition2B
teamTOR
teamID29
game_date2026-06-04
sl_k_percent18.2
sl_bb_percent0.0
sl_woba0.351
sl_xwoba0.373
sl_xba0.317
sl_xslg0.545
sl_sweet_spot_percent33.3
sl_barrel_batted_rate11.1
sl_hard_hit_percent55.6
sl_exit_velocity_avg90.2
sl_launch_angle_avg17.4
sl_whiff_percent26.3
sl_swing_percent57.6
Patrick Corbin (571578) · PITCHER · Starter · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 11
All-history rows before 20260608: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB1.4552.000-0.455-1.000
predicted_ER3.0003.0003.000Pitching_ER2.1824.0000.818-1.000
predicted_H6.0006.0006.000Pitching_H5.3646.0000.6360.000
predicted_IP5.0005.0005.000Pitching_InningsPitched4.7915.0000.2090.000
predicted_SO4.0004.0004.000Pitching_SO3.3641.0000.6363.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": "571578",
  "player_name": "Patrick Corbin",
  "position": "Starter",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.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": 1.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.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": 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": 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": 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": 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_BB1.000-
predicted_ER3.000-
predicted_H6.000-
predicted_HR0.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.10012.00030.0007.00016.0003.0004.43841.52050.49311.23290.28770.65750.1233
last_100.351050.10020.00053.00015.00034.0004.0003.57621.35100.39731.05300.29800.67550.0795
season0.201154.10024.00059.00016.00037.0006.0003.97551.38040.44171.08590.29450.68100.1104
Weighted Prediction From Real Data
MetricValue
predicted_BB1.5750
predicted_ER2.3020
predicted_ERA4.1438
predicted_H5.4170
predicted_HR0.5800
predicted_IP5.0000
predicted_SO3.7580
predicted_WHIP1.3984
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.57501.2978model_form_blend
predicted_ER3.00002.30202.6385model_form_blend
predicted_ERA-4.14384.1438form_only
predicted_H6.00005.41705.6980model_form_blend
predicted_HR0.00000.58000.3004model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO4.00003.75803.8747model_form_blend
predicted_WHIP-1.39841.3984form_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
R3
ER3
BB1
SO4
HR0
BF22
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 Faced23
Pitching_ER4
Pitching_ERA3.98
Pitching_Flyouts3
Pitching_Groundouts7
Pitching_H6
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches85
Pitching_R4
Pitching_SO1
Pitching_Strikes53
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260603_TOR@ATL
game_typefull
mlbID571578
playerID571578
playerNamePatrick Corbin
posP
startedTrue
startingPositionP
teamTOR
teamID29
game_date2026-06-03
sl_k_percent15.8
sl_bb_percent6.8
sl_woba0.341
sl_xwoba0.356
sl_sweet_spot_percent38.4
sl_barrel_batted_rate7.9
sl_hard_hit_percent44.1
sl_whiff_percent19.2
sl_swing_percent48.6
sl_avg_best_speed77.87779
sl_avg_hyper_speed94.610760852
Braydon Fisher (680755) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 33
All-history rows before 20260608: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3941.000-0.394-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3030.000-0.3030.000
predicted_H0.0000.0000.000Pitching_H0.6361.000-0.636-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9151.0000.0850.000
predicted_SO1.0001.0001.000Pitching_SO1.1212.000-0.121-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": "680755",
  "player_name": "Braydon Fisher",
  "position": "Middle Reliever",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2001.0002.0001.0005.0001.0001.92860.64290.21430.42860.21431.07140.2143
last_100.351010.2001.0004.0003.00014.0001.0000.84380.65620.09380.37500.28121.31250.0938
season0.203335.10010.00021.00013.00037.0003.0002.54720.96230.28300.59430.36791.04720.0849
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3090
predicted_ER0.3110
predicted_ERA2.7960
predicted_H0.6580
predicted_HR0.1430
predicted_IP1.0000
predicted_SO1.0610
predicted_WHIP0.9663
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.30900.1463model_form_blend
predicted_ER0.00000.31100.1473model_form_blend
predicted_ERA-2.79602.7960form_only
predicted_H0.00000.65800.3116model_form_blend
predicted_HR0.00000.14300.0677model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.06101.0289model_form_blend
predicted_WHIP-0.96630.9663form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.55
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO2
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260606_BAL@TOR
game_typefull
mlbID680755
playerID680755
playerNameBraydon Fisher
posP
startedTrue
startingPositionP
teamTOR
teamID29
game_date2026-06-06
sl_k_percent27.6
sl_bb_percent9.7
sl_woba0.259
sl_xwoba0.296
sl_sweet_spot_percent30.5
sl_barrel_batted_rate11.0
sl_hard_hit_percent39.0
sl_whiff_percent30.6
sl_swing_percent45.2
sl_avg_best_speed77.090262439
sl_avg_hyper_speed93.679953537
Jeff Hoffman (656546) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 30
All-history rows before 20260608: 30

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3330.000-0.3330.000
predicted_ER0.0000.0000.000Pitching_ER0.6331.000-0.633-1.000
predicted_H1.0001.0001.000Pitching_H1.2001.000-0.2000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8100.2000.1900.800
predicted_SO2.0002.0002.000Pitching_SO1.5671.0000.4331.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1006.0007.0002.0007.0001.00012.46152.07691.38461.61540.46151.61540.2308
last_100.35108.2007.00010.0003.00015.0001.0007.26921.50000.80771.15390.34621.73080.1154
season0.203027.10019.00036.00010.00047.0004.0006.25611.68290.69511.31710.36591.71950.1463
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3840
predicted_ER0.7760
predicted_ERA6.9795
predicted_H1.1840
predicted_HR0.1570
predicted_IP1.0000
predicted_SO1.3200
predicted_WHIP1.5681
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.38400.1716model_form_blend
predicted_ER0.00000.77600.3467model_form_blend
predicted_ERA-6.97956.9795form_only
predicted_H1.00001.18401.0822model_form_blend
predicted_HR0.00000.15700.0702model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.32001.6962model_form_blend
predicted_WHIP-1.56811.5681form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER1
Pitching_ERA6.26
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.2
Pitching_Pitches13
Pitching_R1
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260606_BAL@TOR
game_typefull
mlbID656546
playerID656546
playerNameJeff Hoffman
posP
startedFalse
startingPositionP
teamTOR
teamID29
game_date2026-06-06
sl_k_percent36.4
sl_bb_percent7.8
sl_woba0.37
sl_xwoba0.289
sl_sweet_spot_percent31.9
sl_barrel_batted_rate7.4
sl_hard_hit_percent30.4
sl_whiff_percent42.5
sl_swing_percent50.1
sl_avg_best_speed77.905132059
sl_avg_hyper_speed92.824824776
Louis Varland (686973) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 31
All-history rows before 20260608: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2900.000-0.2900.000
predicted_ER0.0000.0000.000Pitching_ER0.0320.000-0.0320.000
predicted_H0.0000.0000.000Pitching_H0.7741.000-0.774-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0131.100-0.013-0.100
predicted_SO1.0001.0001.000Pitching_SO1.4522.000-0.452-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": "686973",
  "player_name": "Louis Varland",
  "position": "Middle Reliever",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 31
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.0000.0002.0000.0004.0000.0000.00000.33330.00000.33330.00000.66670.0000
last_100.351013.0000.0007.0000.00013.0000.0000.00000.53850.00000.53850.00001.00000.0000
season0.203134.2001.00024.0009.00045.0000.0000.25960.95190.02890.69230.25961.29810.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2120
predicted_ER0.2400
predicted_ERA1.8718
predicted_H0.7850
predicted_HR0.0680
predicted_IP1.0000
predicted_SO1.0620
predicted_WHIP0.8636
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.21200.1000model_form_blend
predicted_ER0.00000.24000.1132model_form_blend
predicted_ERA-1.87181.8718form_only
predicted_H0.00000.78500.3703model_form_blend
predicted_HR0.00000.06800.0321model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.06201.0292model_form_blend
predicted_WHIP-0.86360.8636form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA0.26
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches17
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260607_BAL@TOR
game_typefull
mlbID686973
playerID686973
playerNameLouis Varland
posP
startedFalse
startingPositionP
teamTOR
teamID29
game_date2026-06-07
sl_k_percent34.1
sl_bb_percent6.8
sl_woba0.216
sl_xwoba0.212
sl_sweet_spot_percent21.8
sl_barrel_batted_rate1.3
sl_hard_hit_percent35.9
sl_whiff_percent28.2
sl_swing_percent51.7
sl_avg_best_speed74.175049487
sl_avg_hyper_speed93.333978077
Tyler Rogers (643511) · PITCHER · Middle Reliever · Team TOR
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 31
All-history rows before 20260608: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3231.000-0.323-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2260.000-0.2260.000
predicted_H0.0000.0000.000Pitching_H0.6770.000-0.6770.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8771.1000.123-0.100
predicted_SO1.0001.0001.000Pitching_SO0.5811.0000.4190.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "643511",
  "player_name": "Tyler Rogers",
  "position": "Middle Reliever",
  "team": "TOR",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 31
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0002.0001.0003.0000.0000.00000.60000.00000.40000.20000.60000.0000
last_100.35109.2003.0004.0004.0005.0000.0002.79310.82760.31030.41380.41380.51720.0000
season0.203130.0007.00021.00010.00018.0000.0002.10001.03330.23330.70000.33330.60000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3300
predicted_ER0.3060
predicted_ERA2.7550
predicted_H0.6900
predicted_HR0.0640
predicted_IP1.0000
predicted_SO0.7370
predicted_WHIP1.0206
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.33000.1507model_form_blend
predicted_ER0.00000.30600.1397model_form_blend
predicted_ERA-2.75502.7550form_only
predicted_H0.00000.69000.3151model_form_blend
predicted_HR0.00000.06400.0292model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.73700.8799model_form_blend
predicted_WHIP-1.02061.0206form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
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_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.10
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches17
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_BAL@TOR
game_typefull
mlbID643511
playerID643511
playerNameTyler Rogers
posP
startedFalse
startingPositionP
teamTOR
teamID29
game_date2026-06-07
sl_k_percent15.1
sl_bb_percent8.4
sl_woba0.216
sl_xwoba0.24
sl_sweet_spot_percent22.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent22.0
sl_whiff_percent14.9
sl_swing_percent48.6
sl_avg_best_speed71.578151591
sl_avg_hyper_speed91.881920341

20260608_SEA@BAL

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 62 games
Team Recent Window (Away): 57 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 1, "confidence": 0.572296, "home_win_probability": 0.427704, "away_win_probability": 0.572296, "predicted_score_text": "SEA 3 - 1 BAL", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "SEA", "original_runs": 3, "run_delta": -0.0238, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 45.0, "quality": 0.2871081364360399, "contact": 0.39357226689931396, "power": 0.4340984826079326, "discipline": -0.2631634859261845, "xwoba": 0.3404222222222222, "recent_xwoba": 0.3404222222222222, "barrel": 9.891111111111114, "ab_hard_contact": 0.2234511336401382, "ab_bat_speed": 71.78250804354289, "ab_strikeout_rate": 0.24697218669044066, "available_players": 8, "top_players": [{"player_id": "686527", "player_name": "Dominic Canzone", "position": "DH", "weight": 4.0, "quality": 0.6568892530322628, "contact": 1.2314112340062104, "power": 1.741822458532759, "discipline": -0.2615123456790124, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 16.7, "ab_hard_contact": 0.3057825039885235, "ab_bat_speed": 73.09844753086419, "ab_strikeout_rate": 0.23814814814814816, "available": 1.0}, {"player_id": "670042", "player_name": "Luke Raley", "position": "RF", "weight": 5.0, "quality": 0.5266929115422976, "contact": 0.5854740829858026, "power": 1.7935245473373618, "discipline": -1.5643471907281434, "xwoba": 0.374, "recent_xwoba": 0.374, "barrel": 19.1, "ab_hard_contact": 0.8064909467472402, "ab_bat_speed": 73.79295027534823, "ab_strikeout_rate": 0.3860544217687075, "available": 1.0}, {"player_id": "669208", "player_name": "Ryan Bliss", "position": "2B", "weight": 3.0, "quality": -0.002280683631212553, "contact": -1.7999999999999998, "power": -2.0, "discipline": 0.14999999999999986, "xwoba": 0.315, "recent_xwoba": 0.315, "barrel": 7.7, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26396983685248, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}, {"player_id": "677594", "player_name": "Julio Rodríguez", "position": "CF", "weight": 7.0, "quality": 0.4378788338978569, "contact": 0.4864561861199139, "power": 0.6529518124141739, "discipline": -0.2842366465104561, "xwoba": 0.338, "recent_xwoba": 0.338, "barrel": 9.2, "ab_hard_contact": 0.6517981530453901, "ab_bat_speed": 75.45754712301587, "ab_strikeout_rate": 0.21594387755102043, "available": 1.0}, {"player_id": "668227", "player_name": "Randy Arozarena", "position": "LF", "weight": 6.0, "quality": 0.39110226124975594, "contact": 0.6570820596014492, "power": 0.355502988257428, "discipline": -0.036257054673721464, "xwoba": 0.353, "recent_xwoba": 0.353, "barrel": 7.7, "ab_hard_contact": 0.0033930984818991566, "ab_bat_speed": 69.1499007936508, "ab_strikeout_rate": 0.24910714285714283, "available": 1.0}]}, "opposing_starter": {"available": false, "player_id": "694346", "player_name": "Trey Gibson", "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}}, "home": {"team": "BAL", "original_runs": 1, "run_delta": 0.1401, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 50.0, "quality": 0.1980541074646591, "contact": 0.09370703287689768, "power": 0.2980597425706242, "discipline": -0.1551302580748673, "xwoba": 0.30848, "recent_xwoba": 0.30848, "barrel": 9.975999999999999, "ab_hard_contact": 0.1389434228410563, "ab_bat_speed": 70.80714778269412, "ab_strikeout_rate": 0.294423908868518, "available_players": 9, "top_players": [{"player_id": "624413", "player_name": "Pete Alonso", "position": "1B", "weight": 7.0, "quality": 1.2383940059383514, "contact": 1.3293256423206483, "power": 1.5581822569643418, "discipline": 0.08215520282186939, "xwoba": 0.37, "recent_xwoba": 0.37, "barrel": 12.2, "ab_hard_contact": 1.0798356154773119, "ab_bat_speed": 73.31301087595531, "ab_strikeout_rate": 0.24369488536155204, "available": 1.0}, {"player_id": "665750", "player_name": "Leody Taveras", "position": "RF", "weight": 5.0, "quality": -0.3807571899518737, "contact": -0.487733545395782, "power": -0.834753025848765, "discipline": 0.272484085968582, "xwoba": 0.307, "recent_xwoba": 0.307, "barrel": 3.9, "ab_hard_contact": -0.5682033741181644, "ab_bat_speed": 68.59897286821705, "ab_strikeout_rate": 0.25329457364341085, "available": 1.0}, {"player_id": "621493", "player_name": "Taylor Ward", "position": "LF", "weight": 7.0, "quality": 0.304986965989557, "contact": 0.4835681807267862, "power": -0.21157488163443555, "discipline": 1.4766452364314, "xwoba": 0.349, "recent_xwoba": 0.349, "barrel": 5.1, "ab_hard_contact": 0.16964522445414332, "ab_bat_speed": 65.58632936507937, "ab_strikeout_rate": 0.20849056603773586, "available": 1.0}, {"player_id": "677942", "player_name": "Blaze Alexander", "position": "SS", "weight": 5.0, "quality": 0.24425977805306973, "contact": 0.8110104435300206, "power": 0.30707210953719016, "discipline": -0.541390581057248, "xwoba": 0.338, "recent_xwoba": 0.338, "barrel": 4.9, "ab_hard_contact": 0.23325171455332722, "ab_bat_speed": 71.06386786786787, "ab_strikeout_rate": 0.25495495495495496, "available": 1.0}, {"player_id": "681297", "player_name": "Colton Cowser", "position": "CF", "weight": 4.0, "quality": -0.13021372881138268, "contact": -0.7202243873613101, "power": 0.22790850029723336, "discipline": -0.2943208519875187, "xwoba": 0.315, "recent_xwoba": 0.315, "barrel": 12.5, "ab_hard_contact": 0.0892176249922886, "ab_bat_speed": 71.73337464387464, "ab_strikeout_rate": 0.34017094017094013, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "676106", "player_name": "Emerson Hancock", "quality": -0.05293231463852194, "contact": -0.06731910659070386, "command": 0.1479977605593547, "movement": -0.03838428150184707, "xwoba": 0.321, "whiff": 23.5, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 3, "home_runs": 1, "predicted_score_text": "SEA 3 - 1 BAL", "confidence": 0.572296, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 3, "home_runs": 1, "score_text": "SEA 3 - 1 BAL", "winner": "SEA"}, "final_simulation_score": {"away_runs": 4, "home_runs": 1, "score_text": "SEA 4 - 1 BAL", "winner": "SEA"}, "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 predictionSEA 3 - 1 BALSEA0.572enhanced_prediction.pre_simulation_targetTrue
Simulation drawSEA 4 - 1 BALSEA-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.5723
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml6.2244.093-Base ML historical model prediction
2variance_applied64-Random variance applied (0.9-1.1)
3enhanced_prediction310.5723Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment31-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target31-Capped at max 12 realistic runs
6simulation_result41-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4744516728624536,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.051589219330855085,
  "confidence": 0.661,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.122
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 4,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 5,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 55,
  "near_bucket_sample_size": 7,
  "medium_bucket_sample_size": 16,
  "wide_bucket_sample_size": 55,
  "global_sample_size": 143,
  "bucket_scope": "pooled_0.12",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5273,
  "bayesian_hit_rate": 0.5205,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.7534,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.67,
  "calibrated_pick_probability": 0.5723,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "BAL",
    "games": 66,
    "wins": 31,
    "losses": 35,
    "win_pct": 0.4696969696969697,
    "runs_scored": 309,
    "runs_allowed": 340,
    "run_differential": -31,
    "run_differential_per_game": -0.4696969696969697,
    "available": true
  },
  "away": {
    "team": "SEA",
    "games": 66,
    "wins": 34,
    "losses": 32,
    "win_pct": 0.5151515151515151,
    "runs_scored": 278,
    "runs_allowed": 249,
    "run_differential": 29,
    "run_differential_per_game": 0.4393939393939394,
    "available": true
  },
  "run_differential_edge_per_game": -0.9091,
  "win_pct_edge": -0.0455,
  "quality_edge": -0.9773,
  "margin_adjustment": -0.4105,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.869,
    "home_runs": 1.101,
    "home_win_probability": 0.2647
  }
}
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": "BAL",
    "final_score_winner": "SEA",
    "pre_simulation_winner": "SEA",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "SEA 3 - 1 BAL",
      "winner": "SEA"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "SEA 4 - 1 BAL",
      "winner": "SEA"
    },
    "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": "BAL",
      "games": 66,
      "wins": 31,
      "losses": 35,
      "win_pct": 0.4696969696969697,
      "runs_scored": 309,
      "runs_allowed": 340,
      "run_differential": -31,
      "run_differential_per_game": -0.4696969696969697,
      "available": true
    },
    "away": {
      "team": "SEA",
      "games": 66,
      "wins": 34,
      "losses": 32,
      "win_pct": 0.5151515151515151,
      "runs_scored": 278,
      "runs_allowed": 249,
      "run_differential": 29,
      "run_differential_per_game": 0.4393939393939394,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -2.7682,
  "final_margin": -2.0,
  "margin_cap": 2.0,
  "season_quality_edge": 0.9773,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 3.485,
    "home_runs": 1.485
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.572296,
  "final_confidence": 0.572296,
  "confidence_cap": 0.63,
  "score_gap": 2.0,
  "calibration_sample_size": 55,
  "calibration_empirical_hit_rate": 0.5273,
  "calibration_bayesian_hit_rate": 0.5205,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.9773,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is moderate",
    "local calibration sample has at least 30 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 3,
    "home_runs": 1,
    "score_text": "SEA 3 - 1 BAL",
    "winner": "SEA"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 1,
    "score_text": "SEA 4 - 1 BAL",
    "winner": "SEA"
  },
  "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": 1,
  "confidence": 0.572296,
  "home_win_probability": 0.427704,
  "away_win_probability": 0.572296,
  "predicted_score_text": "SEA 3 - 1 BAL",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "SEA",
      "original_runs": 3,
      "run_delta": -0.0238,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 45.0,
        "quality": 0.2871081364360399,
        "contact": 0.39357226689931396,
        "power": 0.4340984826079326,
        "discipline": -0.2631634859261845,
        "xwoba": 0.3404222222222222,
        "recent_xwoba": 0.3404222222222222,
        "barrel": 9.891111111111114,
        "ab_hard_contact": 0.2234511336401382,
        "ab_bat_speed": 71.78250804354289,
        "ab_strikeout_rate": 0.24697218669044066,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "686527",
            "player_name": "Dominic Canzone",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.6568892530322628,
            "contact": 1.2314112340062104,
            "power": 1.741822458532759,
            "discipline": -0.2615123456790124,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 16.7,
            "ab_hard_contact": 0.3057825039885235,
            "ab_bat_speed": 73.09844753086419,
            "ab_strikeout_rate": 0.23814814814814816,
            "available": 1.0
          },
          {
            "player_id": "670042",
            "player_name": "Luke Raley",
            "position": "RF",
            "weight": 5.0,
            "quality": 0.5266929115422976,
            "contact": 0.5854740829858026,
            "power": 1.7935245473373618,
            "discipline": -1.5643471907281434,
            "xwoba": 0.374,
            "recent_xwoba": 0.374,
            "barrel": 19.1,
            "ab_hard_contact": 0.8064909467472402,
            "ab_bat_speed": 73.79295027534823,
            "ab_strikeout_rate": 0.3860544217687075,
            "available": 1.0
          },
          {
            "player_id": "669208",
            "player_name": "Ryan Bliss",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.002280683631212553,
            "contact": -1.7999999999999998,
            "power": -2.0,
            "discipline": 0.14999999999999986,
            "xwoba": 0.315,
            "recent_xwoba": 0.315,
            "barrel": 7.7,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26396983685248,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          },
          {
            "player_id": "677594",
            "player_name": "Julio Rodríguez",
            "position": "CF",
            "weight": 7.0,
            "quality": 0.4378788338978569,
            "contact": 0.4864561861199139,
            "power": 0.6529518124141739,
            "discipline": -0.2842366465104561,
            "xwoba": 0.338,
            "recent_xwoba": 0.338,
            "barrel": 9.2,
            "ab_hard_contact": 0.6517981530453901,
            "ab_bat_speed": 75.45754712301587,
            "ab_strikeout_rate": 0.21594387755102043,
            "available": 1.0
          },
          {
            "player_id": "668227",
            "player_name": "Randy Arozarena",
            "position": "LF",
            "weight": 6.0,
            "quality": 0.39110226124975594,
            "contact": 0.6570820596014492,
            "power": 0.355502988257428,
            "discipline": -0.036257054673721464,
            "xwoba": 0.353,
            "recent_xwoba": 0.353,
            "barrel": 7.7,
            "ab_hard_contact": 0.0033930984818991566,
            "ab_bat_speed": 69.1499007936508,
            "ab_strikeout_rate": 0.24910714285714283,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": false,
        "player_id": "694346",
        "player_name": "Trey Gibson",
        "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
      }
    },
    "home": {
      "team": "BAL",
      "original_runs": 1,
      "run_delta": 0.1401,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 50.0,
        "quality": 0.1980541074646591,
        "contact": 0.09370703287689768,
        "power": 0.2980597425706242,
        "discipline": -0.1551302580748673,
        "xwoba": 0.30848,
        "recent_xwoba": 0.30848,
        "barrel": 9.975999999999999,
        "ab_hard_contact": 0.1389434228410563,
        "ab_bat_speed": 70.80714778269412,
        "ab_strikeout_rate": 0.294423908868518,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "624413",
            "player_name": "Pete Alonso",
            "position": "1B",
            "weight": 7.0,
            "quality": 1.2383940059383514,
            "contact": 1.3293256423206483,
            "power": 1.5581822569643418,
            "discipline": 0.08215520282186939,
            "xwoba": 0.37,
            "recent_xwoba": 0.37,
            "barrel": 12.2,
            "ab_hard_contact": 1.0798356154773119,
            "ab_bat_speed": 73.31301087595531,
            "ab_strikeout_rate": 0.24369488536155204,
            "available": 1.0
          },
          {
            "player_id": "665750",
            "player_name": "Leody Taveras",
            "position": "RF",
            "weight": 5.0,
            "quality": -0.3807571899518737,
            "contact": -0.487733545395782,
            "power": -0.834753025848765,
            "discipline": 0.272484085968582,
            "xwoba": 0.307,
            "recent_xwoba": 0.307,
            "barrel": 3.9,
            "ab_hard_contact": -0.5682033741181644,
            "ab_bat_speed": 68.59897286821705,
            "ab_strikeout_rate": 0.25329457364341085,
            "available": 1.0
          },
          {
            "player_id": "621493",
            "player_name": "Taylor Ward",
            "position": "LF",
            "weight": 7.0,
            "quality": 0.304986965989557,
            "contact": 0.4835681807267862,
            "power": -0.21157488163443555,
            "discipline": 1.4766452364314,
            "xwoba": 0.349,
            "recent_xwoba": 0.349,
            "barrel": 5.1,
            "ab_hard_contact": 0.16964522445414332,
            "ab_bat_speed": 65.58632936507937,
            "ab_strikeout_rate": 0.20849056603773586,
            "available": 1.0
          },
          {
            "player_id": "677942",
            "player_name": "Blaze Alexander",
            "position": "SS",
            "weight": 5.0,
            "quality": 0.24425977805306973,
            "contact": 0.8110104435300206,
            "power": 0.30707210953719016,
            "discipline": -0.541390581057248,
            "xwoba": 0.338,
            "recent_xwoba": 0.338,
            "barrel": 4.9,
            "ab_hard_contact": 0.23325171455332722,
            "ab_bat_speed": 71.06386786786787,
            "ab_strikeout_rate": 0.25495495495495496,
            "available": 1.0
          },
          {
            "player_id": "681297",
            "player_name": "Colton Cowser",
            "position": "CF",
            "weight": 4.0,
            "quality": -0.13021372881138268,
            "contact": -0.7202243873613101,
            "power": 0.22790850029723336,
            "discipline": -0.2943208519875187,
            "xwoba": 0.315,
            "recent_xwoba": 0.315,
            "barrel": 12.5,
            "ab_hard_contact": 0.0892176249922886,
            "ab_bat_speed": 71.73337464387464,
            "ab_strikeout_rate": 0.34017094017094013,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "676106",
        "player_name": "Emerson Hancock",
        "quality": -0.05293231463852194,
        "contact": -0.06731910659070386,
        "command": 0.1479977605593547,
        "movement": -0.03838428150184707,
        "xwoba": 0.321,
        "whiff": 23.5,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 3,
    "home_runs": 1,
    "predicted_score_text": "SEA 3 - 1 BAL",
    "confidence": 0.572296,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "SEA 3 - 1 BAL",
      "winner": "SEA"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 1,
      "score_text": "SEA 4 - 1 BAL",
      "winner": "SEA"
    },
    "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 SEATrue1.03871.0387190
Home BALTrue1.01751.0175190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CFJulio Rodríguez521.04830.6437neutral0.33800.26200.46309.2043.7090.301327.4021.307.200
SSCole Young301.02840.3790neutral0.32900.26900.40605.4036.8087.5017.1022.7019.807.600.6286
LFRandy Arozarena201.05190.6917neutral0.35300.26800.42507.7042.3091.507.9027.2022.309.60-0.3143
1BJosh Naylor3831.02920.3892neutral0.32700.27600.40905.3038.3087.8014.1020.5013.507.900.6571
RFLuke Raley1351.07200.9600neutral0.37400.26500.554019.1046.4090.1015.8042.1033.204.800.1714
DHDominic Canzone1231.06670.8890neutral0.37700.28600.530016.705093.6013.3029.8021.708.300.1714
3BPatrick Wisdom4200.9969-0.0411positive_batter_regression0.24300.18200.35502053.3092.5024.7045.2043.306.701.2000
CJhonny Pereda2441.04760.6352positive_batter_regression0.38000.33500.46504.9048.8090.6013.1017.3013.207.500.9143
2BRyan Bliss3721.00690.0914neutral0.31500.24600.39407.7040.2089.2014.1024.9021.608.800

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHGunnar Henderson1161.00790.1056neutral0.30300.23500.3990945.2089.1011.9024.6025.806.40-0.0857
CFColton Cowser1491.00190.0259neutral0.31500.21300.428012.5030.7085.708.5032.3028.8011-0.2857
1BPete Alonso831.11231.4971positive_batter_regression0.37000.27200.514012.2056.109514.7027.4022.5010.600.9143
LFTaylor Ward621.03650.4866neutral0.34900.25200.37105.1040.4089.4013.8018.7021.1018.800
RFLeody Taveras1250.9816-0.2455neutral0.30700.24100.34303.9026.8086.4015.7025.3021.9011.50-0.5429
3BCoby Mayo4851.00470.0623neutral0.29400.21800.383010.3048.6091.7019.5029.7031.507.300.2286
2BJackson Holliday2201.01910.2546neutral0.33800.23500.40708.8041.2089.3016.8031.1027.6013.800.3429
SSBlaze Alexander2461.03250.4338neutral0.33800.29600.43104.9046.1092.309.8028.80256.600.5429
CSam Huff3430.9609-0.5219negative_batter_regression0.13200.10600.20902575100.2022.5045.5055.600-2
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0175,
    "raw_average_factor": 1.0175,
    "team_espn_average_rank": 203.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "683002",
        "player_name": "Gunnar Henderson",
        "offense_factor": 1.0079,
        "quality_score": 0.1056,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683002",
          "espn_id": 42507,
          "player_name": "Gunnar Henderson",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 116,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 116,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 275.0,
            "ab_rank": "1",
            "r_value": 35.0,
            "r_rank": "53",
            "h_value": 61.0,
            "h_rank": "53",
            "avg_value": 0.2218181,
            "avg_rank": 143.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 13.0,
            "hr_rank": "26",
            "rbi_value": 32.0,
            "rbi_rank": "62",
            "tb_value": 115.0,
            "tb_rank": "284",
            "bb_value": 19.0,
            "bb_rank": "135",
            "so_value": 77.0,
            "so_rank": "14",
            "sb_value": 6.0,
            "sb_rank": "68",
            "obp_value": 0.2785234,
            "obp_rank": "157",
            "slg_value": 0.4181818,
            "slg_rank": "85",
            "ops_value": 0.6967052,
            "ops_rank": 118.0,
            "war_value": 0.99,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 251.0,
          "k_percent": 25.8,
          "bb_percent": 6.4,
          "woba": 0.306,
          "xwoba": 0.303,
          "xba": 0.235,
          "xslg": 0.399,
          "sweet_spot_percent": 30.7,
          "barrel_batted_rate": 9.0,
          "hard_hit_percent": 45.2,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 11.9,
          "whiff_percent": 24.6,
          "swing_percent": 49.6
        },
        "components": {
          "expected_quality": 0.1367,
          "regression_edge": -0.0857,
          "xwoba_edge": -0.0571,
          "xba_edge": -0.1143,
          "xslg_edge": 0.3571,
          "barrel_edge": 0.4444,
          "hard_hit_edge": 0.9071,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": -0.4333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "681297",
        "player_name": "Colton Cowser",
        "offense_factor": 1.0019,
        "quality_score": 0.0259,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681297",
          "espn_id": 4416990,
          "player_name": "Colton Cowser",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 149,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 149,
            "gp_value": 56.0,
            "gp_rank": "158",
            "ab_value": 127.0,
            "ab_rank": "244",
            "r_value": 20.0,
            "r_rank": "188",
            "h_value": 31.0,
            "h_rank": "235",
            "avg_value": 0.2440944,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 22.0,
            "rbi_rank": "159",
            "tb_value": 52.0,
            "tb_rank": "1282",
            "bb_value": 16.0,
            "bb_rank": "172",
            "so_value": 42.0,
            "so_rank": "146",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3241379,
            "obp_rank": "-",
            "slg_value": 0.4094488,
            "slg_rank": "-",
            "ops_value": 0.7335867,
            "ops_rank": null,
            "war_value": 0.78,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 28.8,
          "bb_percent": 11.0,
          "woba": 0.325,
          "xwoba": 0.315,
          "xba": 0.213,
          "xslg": 0.428,
          "sweet_spot_percent": 30.7,
          "barrel_batted_rate": 12.5,
          "hard_hit_percent": 30.7,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 8.5,
          "whiff_percent": 32.3,
          "swing_percent": 44.7
        },
        "components": {
          "expected_quality": 0.1073,
          "regression_edge": -0.2857,
          "xwoba_edge": 0.2857,
          "xba_edge": -0.7429,
          "xslg_edge": 0.7714,
          "barrel_edge": 1.2222,
          "hard_hit_edge": -1.1643,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": -0.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "624413",
        "player_name": "Pete Alonso",
        "offense_factor": 1.1123,
        "quality_score": 1.4971,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "624413",
          "espn_id": 37498,
          "player_name": "Pete Alonso",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 83,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 83,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 251.0,
            "ab_rank": "15",
            "r_value": 38.0,
            "r_rank": "41",
            "h_value": 61.0,
            "h_rank": "53",
            "avg_value": 0.2430278,
            "avg_rank": 99.0,
            "2b_value": 12.0,
            "2b_rank": "54",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 13.0,
            "hr_rank": "26",
            "rbi_value": 40.0,
            "rbi_rank": "19",
            "tb_value": 112.0,
            "tb_rank": "539",
            "bb_value": 30.0,
            "bb_rank": "41",
            "so_value": 64.0,
            "so_rank": "40",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3239436,
            "obp_rank": "101",
            "slg_value": 0.4462151,
            "slg_rank": "59",
            "ops_value": 0.7701587,
            "ops_rank": 76.0,
            "war_value": 1.35,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 240.0,
          "k_percent": 22.5,
          "bb_percent": 10.6,
          "woba": 0.338,
          "xwoba": 0.37,
          "xba": 0.272,
          "xslg": 0.514,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 12.2,
          "hard_hit_percent": 56.1,
          "exit_velocity_avg": 95.0,
          "launch_angle_avg": 14.7,
          "whiff_percent": 27.4,
          "swing_percent": 44.3
        },
        "components": {
          "expected_quality": 1.592,
          "regression_edge": 0.9143,
          "xwoba_edge": 1.8571,
          "xba_edge": 0.9429,
          "xslg_edge": 2.0,
          "barrel_edge": 1.1556,
          "hard_hit_edge": 2.4643,
          "exit_velocity_edge": 2.48,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "621493",
        "player_name": "Taylor Ward",
        "offense_factor": 1.0365,
        "quality_score": 0.4866,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "621493",
          "espn_id": 34923,
          "player_name": "Taylor Ward",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 62,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 62,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 239.0,
            "ab_rank": "37",
            "r_value": 40.0,
            "r_rank": "26",
            "h_value": 61.0,
            "h_rank": "53",
            "avg_value": 0.2552301,
            "avg_rank": 76.0,
            "2b_value": 16.0,
            "2b_rank": "10",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 20.0,
            "rbi_rank": "183",
            "tb_value": 86.0,
            "tb_rank": "1074",
            "bb_value": 56.0,
            "bb_rank": "3",
            "so_value": 63.0,
            "so_rank": "46",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3959731,
            "obp_rank": "7",
            "slg_value": 0.3598326,
            "slg_rank": "133",
            "ops_value": 0.7558057,
            "ops_rank": 82.0,
            "war_value": 1.57,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 249.0,
          "k_percent": 21.1,
          "bb_percent": 18.8,
          "woba": 0.349,
          "xwoba": 0.349,
          "xba": 0.252,
          "xslg": 0.371,
          "sweet_spot_percent": 36.0,
          "barrel_batted_rate": 5.1,
          "hard_hit_percent": 40.4,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 13.8,
          "whiff_percent": 18.7,
          "swing_percent": 31.6
        },
        "components": {
          "expected_quality": 0.5658,
          "regression_edge": 0.0,
          "xwoba_edge": 1.2571,
          "xba_edge": 0.3714,
          "xslg_edge": -0.0429,
          "barrel_edge": -0.4222,
          "hard_hit_edge": 0.2214,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": 0.45,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "665750",
        "player_name": "Leody Taveras",
        "offense_factor": 0.9816,
        "quality_score": -0.2455,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665750",
          "espn_id": 34951,
          "player_name": "Leody Taveras",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 125,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 125,
            "gp_value": 55.0,
            "gp_rank": "164",
            "ab_value": 163.0,
            "ab_rank": "189",
            "r_value": 23.0,
            "r_rank": "153",
            "h_value": 42.0,
            "h_rank": "165",
            "avg_value": 0.2576687,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 24.0,
            "rbi_rank": "140",
            "tb_value": 60.0,
            "tb_rank": "1168",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 42.0,
            "so_rank": "146",
            "sb_value": 7.0,
            "sb_rank": "52",
            "obp_value": 0.3494623,
            "obp_rank": "-",
            "slg_value": 0.3680981,
            "slg_rank": "-",
            "ops_value": 0.7175604,
            "ops_rank": null,
            "war_value": 0.92,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 157.0,
          "k_percent": 21.9,
          "bb_percent": 11.5,
          "woba": 0.326,
          "xwoba": 0.307,
          "xba": 0.241,
          "xslg": 0.343,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 3.9,
          "hard_hit_percent": 26.8,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 15.7,
          "whiff_percent": 25.3,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": -0.3116,
          "regression_edge": -0.5429,
          "xwoba_edge": 0.0571,
          "xba_edge": 0.0571,
          "xslg_edge": -0.4429,
          "barrel_edge": -0.6889,
          "hard_hit_edge": -1.7214,
          "exit_velocity_edge": -0.96,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691723",
        "player_name": "Coby Mayo",
        "offense_factor": 1.0047,
        "quality_score": 0.0623,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691723",
          "espn_id": 4683371,
          "player_name": "Coby Mayo",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 485,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 485,
            "gp_value": 52.0,
            "gp_rank": "186",
            "ab_value": 162.0,
            "ab_rank": "192",
            "r_value": 22.0,
            "r_rank": "168",
            "h_value": 32.0,
            "h_rank": "230",
            "avg_value": 0.1975308,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": "214",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 62.0,
            "tb_rank": "1026",
            "bb_value": 13.0,
            "bb_rank": "212",
            "so_value": 56.0,
            "so_rank": "74",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2640449,
            "obp_rank": "-",
            "slg_value": 0.382716,
            "slg_rank": "-",
            "ops_value": 0.6467609,
            "ops_rank": null,
            "war_value": -0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 150.0,
          "k_percent": 31.5,
          "bb_percent": 7.3,
          "woba": 0.286,
          "xwoba": 0.294,
          "xba": 0.218,
          "xslg": 0.383,
          "sweet_spot_percent": 27.1,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 48.6,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 19.5,
          "whiff_percent": 29.7,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": 0.069,
          "regression_edge": 0.2286,
          "xwoba_edge": -0.3143,
          "xba_edge": -0.6,
          "xslg_edge": 0.1286,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 1.3929,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": -1.0333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "702616",
        "player_name": "Jackson Holliday",
        "offense_factor": 1.0191,
        "quality_score": 0.2546,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702616",
          "espn_id": 5080633,
          "player_name": "Jackson Holliday",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 220,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 220,
            "gp_value": 17.0,
            "gp_rank": "409",
            "ab_value": 49.0,
            "ab_rank": "398",
            "r_value": 9.0,
            "r_rank": "333",
            "h_value": 11.0,
            "h_rank": "384",
            "avg_value": 0.2244897,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 6.0,
            "rbi_rank": "364",
            "tb_value": 20.0,
            "tb_rank": "1727",
            "bb_value": 8.0,
            "bb_rank": "293",
            "so_value": 16.0,
            "so_rank": "370",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.3275862,
            "obp_rank": "-",
            "slg_value": 0.4081632,
            "slg_rank": "-",
            "ops_value": 0.7357494,
            "ops_rank": null,
            "war_value": 0.36,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 25.0,
          "k_percent": 27.6,
          "bb_percent": 13.8,
          "woba": 0.326,
          "xwoba": 0.338,
          "xba": 0.235,
          "xslg": 0.407,
          "sweet_spot_percent": 44.1,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 41.2,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 16.8,
          "whiff_percent": 31.1,
          "swing_percent": 42.6
        },
        "components": {
          "expected_quality": 0.6022,
          "regression_edge": 0.3429,
          "xwoba_edge": 0.9429,
          "xba_edge": -0.1143,
          "xslg_edge": 0.4714,
          "barrel_edge": 0.4,
          "hard_hit_edge": 0.3357,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 1.8,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "677942",
        "player_name": "Blaze Alexander",
        "offense_factor": 1.0325,
        "quality_score": 0.4338,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677942",
          "espn_id": 41345,
          "player_name": "Blaze Alexander",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 246,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 246,
            "gp_value": 55.0,
            "gp_rank": "164",
            "ab_value": 137.0,
            "ab_rank": "228",
            "r_value": 17.0,
            "r_rank": "217",
            "h_value": 38.0,
            "h_rank": "184",
            "avg_value": 0.2773722,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": "163",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 17.0,
            "rbi_rank": "216",
            "tb_value": 54.0,
            "tb_rank": "1279",
            "bb_value": 10.0,
            "bb_rank": "261",
            "so_value": 38.0,
            "so_rank": "177",
            "sb_value": 7.0,
            "sb_rank": "52",
            "obp_value": 0.328859,
            "obp_rank": "-",
            "slg_value": 0.3941605,
            "slg_rank": "-",
            "ops_value": 0.7230195,
            "ops_rank": null,
            "war_value": 0.25,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 126.0,
          "k_percent": 25.0,
          "bb_percent": 6.6,
          "woba": 0.319,
          "xwoba": 0.338,
          "xba": 0.296,
          "xslg": 0.431,
          "sweet_spot_percent": 42.2,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 46.1,
          "exit_velocity_avg": 92.3,
          "launch_angle_avg": 9.8,
          "whiff_percent": 28.8,
          "swing_percent": 56.0
        },
        "components": {
          "expected_quality": 0.7924,
          "regression_edge": 0.5429,
          "xwoba_edge": 0.9429,
          "xba_edge": 1.6286,
          "xslg_edge": 0.8143,
          "barrel_edge": -0.4667,
          "hard_hit_edge": 1.0357,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": 1.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "669087",
        "player_name": "Sam Huff",
        "offense_factor": 0.9609,
        "quality_score": -0.5219,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669087",
          "espn_id": 40798,
          "player_name": "Sam Huff",
          "team": "BAL",
          "role": "batter",
          "espn_rank": 343,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 343,
            "gp_value": 4.0,
            "gp_rank": "518",
            "ab_value": 9.0,
            "ab_rank": "512",
            "r_value": 1.0,
            "r_rank": "484",
            "h_value": 2.0,
            "h_rank": "489",
            "avg_value": 0.2222222,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 1.0,
            "rbi_rank": "476",
            "tb_value": 3.0,
            "tb_rank": "2514",
            "bb_value": 0.0,
            "bb_rank": "503",
            "so_value": 5.0,
            "so_rank": "483",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2222222,
            "obp_rank": "-",
            "slg_value": 0.3333333,
            "slg_rank": "-",
            "ops_value": 0.5555555,
            "ops_rank": null,
            "war_value": -0.01,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 5.0,
          "k_percent": 55.6,
          "bb_percent": 0.0,
          "woba": 0.241,
          "xwoba": 0.132,
          "xba": 0.106,
          "xslg": 0.209,
          "sweet_spot_percent": 25.0,
          "barrel_batted_rate": 25.0,
          "hard_hit_percent": 75.0,
          "exit_velocity_avg": 100.2,
          "launch_angle_avg": 22.5,
          "whiff_percent": 45.5,
          "swing_percent": 57.9
        },
        "components": {
          "expected_quality": -1.023,
          "regression_edge": -2.0,
          "xwoba_edge": -2.5,
          "xba_edge": -2.5,
          "xslg_edge": -2.3571,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": -1.3833,
          "launch_angle_hr_bonus": 0.45
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0387,
    "raw_average_factor": 1.0387,
    "team_espn_average_rank": 197.67,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "CF",
        "player_id": "677594",
        "player_name": "Julio Rodríguez",
        "offense_factor": 1.0483,
        "quality_score": 0.6437,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "677594",
          "espn_id": 41044,
          "player_name": "Julio Rodriguez",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 52,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 52,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 267.0,
            "ab_rank": "2",
            "r_value": 36.0,
            "r_rank": "50",
            "h_value": 69.0,
            "h_rank": "16",
            "avg_value": 0.2584269,
            "avg_rank": 67.0,
            "2b_value": 14.0,
            "2b_rank": "26",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 13.0,
            "hr_rank": "26",
            "rbi_value": 32.0,
            "rbi_rank": "62",
            "tb_value": 122.0,
            "tb_rank": "474",
            "bb_value": 21.0,
            "bb_rank": "108",
            "so_value": 62.0,
            "so_rank": "49",
            "sb_value": 9.0,
            "sb_rank": "37",
            "obp_value": 0.3161512,
            "obp_rank": "115",
            "slg_value": 0.4569288,
            "slg_rank": "48",
            "ops_value": 0.77308,
            "ops_rank": 72.0,
            "war_value": 1.7,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 244.0,
          "k_percent": 21.3,
          "bb_percent": 7.2,
          "woba": 0.338,
          "xwoba": 0.338,
          "xba": 0.262,
          "xslg": 0.463,
          "sweet_spot_percent": 30.6,
          "barrel_batted_rate": 9.2,
          "hard_hit_percent": 43.7,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 13.0,
          "whiff_percent": 27.4,
          "swing_percent": 53.2
        },
        "components": {
          "expected_quality": 0.7484,
          "regression_edge": 0.0,
          "xwoba_edge": 0.9429,
          "xba_edge": 0.6571,
          "xslg_edge": 1.2714,
          "barrel_edge": 0.4889,
          "hard_hit_edge": 0.6929,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": -0.45,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "702284",
        "player_name": "Cole Young",
        "offense_factor": 1.0284,
        "quality_score": 0.379,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702284",
          "espn_id": 5080641,
          "player_name": "Cole Young",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 30,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 30,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 233.0,
            "ab_rank": "57",
            "r_value": 27.0,
            "r_rank": "111",
            "h_value": 59.0,
            "h_rank": "68",
            "avg_value": 0.2532188,
            "avg_rank": 81.0,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 31.0,
            "rbi_rank": "68",
            "tb_value": 83.0,
            "tb_rank": "823",
            "bb_value": 20.0,
            "bb_rank": "123",
            "so_value": 52.0,
            "so_rank": "87",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3244274,
            "obp_rank": "101",
            "slg_value": 0.3562231,
            "slg_rank": "137",
            "ops_value": 0.6806505,
            "ops_rank": 125.0,
            "war_value": 2.32,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 220.0,
          "k_percent": 19.8,
          "bb_percent": 7.6,
          "woba": 0.307,
          "xwoba": 0.329,
          "xba": 0.269,
          "xslg": 0.406,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 5.4,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 17.1,
          "whiff_percent": 22.7,
          "swing_percent": 47.5
        },
        "components": {
          "expected_quality": 0.3384,
          "regression_edge": 0.6286,
          "xwoba_edge": 0.6857,
          "xba_edge": 0.8571,
          "xslg_edge": 0.4571,
          "barrel_edge": -0.3556,
          "hard_hit_edge": -0.2929,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "668227",
        "player_name": "Randy Arozarena",
        "offense_factor": 1.0519,
        "quality_score": 0.6917,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668227",
          "espn_id": 36488,
          "player_name": "Randy Arozarena",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 20,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 20,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 242.0,
            "ab_rank": "27",
            "r_value": 43.0,
            "r_rank": "12",
            "h_value": 69.0,
            "h_rank": "16",
            "avg_value": 0.2851239,
            "avg_rank": 28.0,
            "2b_value": 18.0,
            "2b_rank": "4",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 29.0,
            "rbi_rank": "89",
            "tb_value": 107.0,
            "tb_rank": "505",
            "bb_value": 27.0,
            "bb_rank": "55",
            "so_value": 63.0,
            "so_rank": "46",
            "sb_value": 18.0,
            "sb_rank": "5",
            "obp_value": 0.3758865,
            "obp_rank": "22",
            "slg_value": 0.4421487,
            "slg_rank": "65",
            "ops_value": 0.8180352,
            "ops_rank": 46.0,
            "war_value": 2.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 22.3,
          "bb_percent": 9.6,
          "woba": 0.364,
          "xwoba": 0.353,
          "xba": 0.268,
          "xslg": 0.425,
          "sweet_spot_percent": 38.5,
          "barrel_batted_rate": 7.7,
          "hard_hit_percent": 42.3,
          "exit_velocity_avg": 91.5,
          "launch_angle_avg": 7.9,
          "whiff_percent": 27.2,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": 0.8554,
          "regression_edge": -0.3143,
          "xwoba_edge": 1.3714,
          "xba_edge": 0.8286,
          "xslg_edge": 0.7286,
          "barrel_edge": 0.1556,
          "hard_hit_edge": 0.4929,
          "exit_velocity_edge": 1.08,
          "sweet_spot_edge": 0.8667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "647304",
        "player_name": "Josh Naylor",
        "offense_factor": 1.0292,
        "quality_score": 0.3892,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "647304",
          "espn_id": 35066,
          "player_name": "Josh Naylor",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 383,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 383,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 241.0,
            "ab_rank": "29",
            "r_value": 24.0,
            "r_rank": "145",
            "h_value": 62.0,
            "h_rank": "47",
            "avg_value": 0.2572614,
            "avg_rank": 70.0,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 6.0,
            "hr_rank": "123",
            "rbi_value": 26.0,
            "rbi_rank": "117",
            "tb_value": 87.0,
            "tb_rank": "957",
            "bb_value": 21.0,
            "bb_rank": "108",
            "so_value": 36.0,
            "so_rank": "192",
            "sb_value": 12.0,
            "sb_rank": "16",
            "obp_value": 0.3207547,
            "obp_rank": "107",
            "slg_value": 0.3609958,
            "slg_rank": "132",
            "ops_value": 0.6817505,
            "ops_rank": 124.0,
            "war_value": -0.09,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 13.5,
          "bb_percent": 7.9,
          "woba": 0.304,
          "xwoba": 0.327,
          "xba": 0.276,
          "xslg": 0.409,
          "sweet_spot_percent": 31.1,
          "barrel_batted_rate": 5.3,
          "hard_hit_percent": 38.3,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 14.1,
          "whiff_percent": 20.5,
          "swing_percent": 53.4
        },
        "components": {
          "expected_quality": 0.3456,
          "regression_edge": 0.6571,
          "xwoba_edge": 0.6286,
          "xba_edge": 1.0571,
          "xslg_edge": 0.5,
          "barrel_edge": -0.3778,
          "hard_hit_edge": -0.0786,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": -0.3667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "670042",
        "player_name": "Luke Raley",
        "offense_factor": 1.072,
        "quality_score": 0.96,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670042",
          "espn_id": 40422,
          "player_name": "Luke Raley",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 135,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 135,
            "gp_value": 60.0,
            "gp_rank": "110",
            "ab_value": 170.0,
            "ab_rank": "177",
            "r_value": 22.0,
            "r_rank": "168",
            "h_value": 44.0,
            "h_rank": "153",
            "avg_value": 0.2588235,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": "214",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 13.0,
            "hr_rank": "26",
            "rbi_value": 31.0,
            "rbi_rank": "68",
            "tb_value": 91.0,
            "tb_rank": "561",
            "bb_value": 9.0,
            "bb_rank": "280",
            "so_value": 62.0,
            "so_rank": "49",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3189189,
            "obp_rank": "-",
            "slg_value": 0.5352941,
            "slg_rank": "-",
            "ops_value": 0.854213,
            "ops_rank": null,
            "war_value": 0.88,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 150.0,
          "k_percent": 33.2,
          "bb_percent": 4.8,
          "woba": 0.368,
          "xwoba": 0.374,
          "xba": 0.265,
          "xslg": 0.554,
          "sweet_spot_percent": 40.0,
          "barrel_batted_rate": 19.1,
          "hard_hit_percent": 46.4,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 15.8,
          "whiff_percent": 42.1,
          "swing_percent": 54.4
        },
        "components": {
          "expected_quality": 1.6093,
          "regression_edge": 0.1714,
          "xwoba_edge": 1.9714,
          "xba_edge": 0.7429,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.0786,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 1.1167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "686527",
        "player_name": "Dominic Canzone",
        "offense_factor": 1.0667,
        "quality_score": 0.889,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686527",
          "espn_id": 4345621,
          "player_name": "Dominic Canzone",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 123,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 123,
            "gp_value": 57.0,
            "gp_rank": "152",
            "ab_value": 140.0,
            "ab_rank": "220",
            "r_value": 21.0,
            "r_rank": "180",
            "h_value": 38.0,
            "h_rank": "184",
            "avg_value": 0.2714285,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": "74",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 73.0,
            "tb_rank": "840",
            "bb_value": 13.0,
            "bb_rank": "212",
            "so_value": 34.0,
            "so_rank": "208",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.3375796,
            "obp_rank": "-",
            "slg_value": 0.5214285,
            "slg_rank": "-",
            "ops_value": 0.8590081,
            "ops_rank": null,
            "war_value": 0.94,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 124.0,
          "k_percent": 21.7,
          "bb_percent": 8.3,
          "woba": 0.371,
          "xwoba": 0.377,
          "xba": 0.286,
          "xslg": 0.53,
          "sweet_spot_percent": 38.9,
          "barrel_batted_rate": 16.7,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 93.6,
          "launch_angle_avg": 13.3,
          "whiff_percent": 29.8,
          "swing_percent": 46.3
        },
        "components": {
          "expected_quality": 1.8061,
          "regression_edge": 0.1714,
          "xwoba_edge": 2.0571,
          "xba_edge": 1.3429,
          "xslg_edge": 2.2286,
          "barrel_edge": 2.1556,
          "hard_hit_edge": 1.5929,
          "exit_velocity_edge": 1.92,
          "sweet_spot_edge": 0.9333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "621550",
        "player_name": "Patrick Wisdom",
        "offense_factor": 0.9969,
        "quality_score": -0.0411,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "621550",
          "espn_id": 32861,
          "player_name": "Patrick Wisdom",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 420,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 420,
            "gp_value": 10.0,
            "gp_rank": "470",
            "ab_value": 28.0,
            "ab_rank": "449",
            "r_value": 2.0,
            "r_rank": "455",
            "h_value": 4.0,
            "h_rank": "463",
            "avg_value": 0.1428571,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 4.0,
            "rbi_rank": "409",
            "tb_value": 8.0,
            "tb_rank": "2239",
            "bb_value": 2.0,
            "bb_rank": "429",
            "so_value": 13.0,
            "so_rank": "395",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2,
            "obp_rank": "-",
            "slg_value": 0.2857142,
            "slg_rank": "-",
            "ops_value": 0.4857142,
            "ops_rank": null,
            "war_value": -0.16,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 8.0,
          "k_percent": 43.3,
          "bb_percent": 6.7,
          "woba": 0.201,
          "xwoba": 0.243,
          "xba": 0.182,
          "xslg": 0.355,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 20.0,
          "hard_hit_percent": 53.3,
          "exit_velocity_avg": 92.5,
          "launch_angle_avg": 24.7,
          "whiff_percent": 45.2,
          "swing_percent": 54.9
        },
        "components": {
          "expected_quality": -0.3015,
          "regression_edge": 1.2,
          "xwoba_edge": -1.7714,
          "xba_edge": -1.6286,
          "xslg_edge": -0.2714,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.0643,
          "exit_velocity_edge": 1.48,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "C",
        "player_id": "640902",
        "player_name": "Jhonny Pereda",
        "offense_factor": 1.0476,
        "quality_score": 0.6352,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "640902",
          "espn_id": 40702,
          "player_name": "Jhonny Pereda",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 244,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 244,
            "gp_value": 15.0,
            "gp_rank": "422",
            "ab_value": 48.0,
            "ab_rank": "399",
            "r_value": 6.0,
            "r_rank": "382",
            "h_value": 14.0,
            "h_rank": "367",
            "avg_value": 0.2916666,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 4.0,
            "rbi_rank": "409",
            "tb_value": 20.0,
            "tb_rank": "2006",
            "bb_value": 4.0,
            "bb_rank": "385",
            "so_value": 7.0,
            "so_rank": "451",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3584905,
            "obp_rank": "-",
            "slg_value": 0.4166666,
            "slg_rank": "-",
            "ops_value": 0.7751571,
            "ops_rank": null,
            "war_value": 0.26,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 28.0,
          "k_percent": 13.2,
          "bb_percent": 7.5,
          "woba": 0.348,
          "xwoba": 0.38,
          "xba": 0.335,
          "xslg": 0.465,
          "sweet_spot_percent": 48.8,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 48.8,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 13.1,
          "whiff_percent": 17.3,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 1.4926,
          "regression_edge": 0.9143,
          "xwoba_edge": 2.1429,
          "xba_edge": 2.5,
          "xslg_edge": 1.3,
          "barrel_edge": -0.4667,
          "hard_hit_edge": 1.4214,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "669208",
        "player_name": "Ryan Bliss",
        "offense_factor": 1.0069,
        "quality_score": 0.0914,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669208",
          "espn_id": 4414241,
          "player_name": "Ryan Bliss",
          "team": "SEA",
          "role": "batter",
          "espn_rank": 372,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 372,
            "gp_value": 1.0,
            "gp_rank": "540",
            "ab_value": 2.0,
            "ab_rank": "539",
            "r_value": 0.0,
            "r_rank": "516",
            "h_value": 0.0,
            "h_rank": "531",
            "avg_value": 0.0,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": "469",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 0.0,
            "rbi_rank": "501",
            "tb_value": 0.0,
            "tb_rank": "2614",
            "bb_value": 0.0,
            "bb_rank": "503",
            "so_value": 2.0,
            "so_rank": "512",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.0,
            "obp_rank": "-",
            "slg_value": 0.0,
            "slg_rank": "-",
            "ops_value": 0.0,
            "ops_rank": null,
            "war_value": -0.06,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 21.6,
          "bb_percent": 8.8,
          "woba": 0.315,
          "xwoba": 0.315,
          "xba": 0.246,
          "xslg": 0.394,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 7.7,
          "hard_hit_percent": 40.2,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 14.1,
          "whiff_percent": 24.9,
          "swing_percent": 47.3
        },
        "components": {
          "expected_quality": 0.2363,
          "regression_edge": 0.0,
          "xwoba_edge": 0.2857,
          "xba_edge": 0.2,
          "xslg_edge": 0.2857,
          "barrel_edge": 0.1556,
          "hard_hit_edge": 0.1929,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.0333,
          "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 SEATrue36-0.14050.90801.01191.00310.93461.0864negative_pitcher_regression0.32100.275025.805.5023.5010.5043.70
Home BAL694346False-------pitcher_not_in_embedded_savant_pitcher_profile-------

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away SEATrueNone9389.53237500000000-0.0102
Home BAL694346--------------
Run FactorValue
away_runs_vs_home_pitcher1
home_runs_vs_away_pitcher1.0108
home_pitcher_quality_edge0.1405
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": false,
    "pitcher_id": "694346",
    "reason": "pitcher_not_in_embedded_savant_pitcher_profile"
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "676106",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 227.0,
      "k_percent": 25.8,
      "bb_percent": 5.5,
      "woba": 0.275,
      "xwoba": 0.321,
      "sweet_spot_percent": 32.2,
      "barrel_batted_rate": 10.5,
      "hard_hit_percent": 43.7,
      "avg_best_speed": 78.95,
      "avg_hyper_speed": 94.8429,
      "whiff_percent": 23.5,
      "swing_percent": 52.1
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.1568,
      "command_and_miss": 0.2514,
      "regression_edge": -1.3143,
      "xwoba_edge": -0.1857,
      "barrel_edge": -0.7556,
      "hard_hit_edge": -0.7286,
      "whiff_edge": -0.3286,
      "bb_edge": 0.9,
      "pitch_design_score": -0.0102
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "676106",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 93,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 93,
        "pitch_usage": 0.0,
        "release_speed": 89.52837287640946,
        "release_spin_rate": 2374.585703204467,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 93,
          "pitch_usage": 0.0,
          "release_speed": 89.52837287640946,
          "release_spin_rate": 2374.585703204467,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.5284,
        "release_spin_rate": 2374.5857,
        "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.0102,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.0727,
        "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.1405,
    "sample_weight": 0.908,
    "run_prevention_factor": 1.0119,
    "strikeout_factor": 1.0031,
    "walk_factor": 0.9346,
    "homer_factor": 1.0864,
    "woba_minus_xwoba": -0.046,
    "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": 36,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 36,
        "gp_value": 12.0,
        "gp_rank": 297,
        "gs_value": 12.0,
        "gs_rank": 54,
        "qs_value": 8.0,
        "qs_rank": 8,
        "era_value": 2.8018,
        "era_rank": 14.0,
        "w_value": 4.0,
        "w_rank": 52,
        "l_value": 2.0,
        "l_rank": 161,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 70.2,
        "ip_rank": 39,
        "h_value": 52.0,
        "h_rank": 101,
        "er_value": 22.0,
        "er_rank": 114,
        "hr_value": 10.0,
        "hr_rank": 39,
        "bb_value": 15.0,
        "bb_rank": 168,
        "k_value": 70.0,
        "k_rank": 35,
        "k_per_9_value": 8.915094,
        "k_per_9_rank": 24,
        "whip_value": 0.9481,
        "whip_rank": 6.0,
        "war_value": 1.64,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0,
    "home_runs_vs_away_pitcher": 1.0108,
    "home_pitcher_quality_edge": 0.1405
  },
  "score_before": {
    "away_runs": 3.6431,
    "home_runs": 1.2717
  },
  "score_after": {
    "away_runs": 3.6431,
    "home_runs": 1.2854,
    "home_win_probability": 0.3021
  },
  "reason": "Baseball Savant xwOBA, barrel, hard-hit, sweet-spot, whiff, K%, and BB% adjusted starter run prevention"
}

Team Form Snapshot

TeamLast-10 W-LWin %R/GRA/GRun DiffStreakOffenseDefense
Away SEA22-350.3861.302.90-89coldstrong
Home BAL11-510.1771.203.60-148coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away SEA34-320.515290.439True
Home BAL31-350.470-31-0.470True
Signal---0.909-0.977applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target SEA--3----
Game target BAL--1----
Player finalized SEA4513706312
Player finalized BAL5012907614
Player model fractional SEA46.9311.515.981.655.633.6512.38
Player model fractional BAL50.4911.586.941.686.045.3815.05
Simulation box SEA36940447
Simulation box BAL303111314

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 SEAStarterEmerson Hancock607113.471.07True
Away SEAMiddle RelieverAndrés Muñoz103005.261.38True
Away SEAMiddle RelieverJosé A. Ferrer101102.411.23True
Away SEAMiddle RelieverMatt Brash113123.181.30True
Home BALStarterTrey Gibson314524.361.32True
Home BALMiddle RelieverAndrew Kittredge1.2030424.061.20True
Home BALMiddle RelieverAnthony Nunez1.1001005.051.43True
Home BALMiddle RelieverRico Garcia1.2001002.951.09True
Home BALMiddle RelieverYennier Cano1.1001004.741.28True
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
homeBALpitcherStarterTrey Gibsonbetter11010predicted_IP2.9000boostbetter
awaySEAbatter2BRyan Blissbetter84453predicted_H1.8100boostbetter
awaySEAbatterDHDominic Canzoneworse93627predicted_BB1.7310boostbetter
homeBALbatterRFLeody Taverasworse104637predicted_H1.7000boostbetter
awaySEAbatterRFLuke Raleybetter115665predicted_AB1.5590boostbetter
awaySEAbatterLFRandy Arozarenabetter108273predicted_RBI1.5200boostbetter
homeBALbatter3BCoby Mayoworse113829predicted_AB-1.3310deboostworse
homeBALbatterSSBlaze Alexanderworse101919predicted_AB-1.3010deboostworse
awaySEAbatter3BPatrick Wisdomworse1111029predicted_SO-1.2670deboostbetter
homeBALbatterLFTaylor Wardworse104637predicted_AB-1.2600deboostworse
homeBALbatterCFColton Cowserworse101928predicted_AB1.1670boostbetter
homeBALbatterDHGunnar Hendersonworse1019010predicted_H-1.0500deboostworse
homeBALbatter1BPete Alonsoworse102819predicted_H-1.0200deboostworse
homeBALbatter2BJackson Hollidaybetter96354predicted_SO0.9710boostworse
awaySEAbatter1BJosh Naylorbetter94554predicted_H0.9300boostbetter
awaySEAbatterCJhonny Peredaworse1001019predicted_H-0.8100deboostworse
awaySEAbatterCFJulio Rodríguezworse104637predicted_BB0.6800boostbetter
homeBALbatterCSam Huffworse1019010predicted_AB-0.6670deboostworse
awaySEAbatterSSCole Youngworse103728predicted_BB0.6570boostbetter
homeBALpitcherMiddle RelieverYennier Canobetter11010predicted_IP0.4333boostbetter
homeBALpitcherMiddle RelieverAndrew Kittredgebetter11010predicted_IP0.2000boostbetter
homeBALpitcherMiddle RelieverRico Garciabetter11010predicted_IP0.2000boostbetter
homeBALpitcherMiddle RelieverAnthony Nunezbetter11010predicted_IP0.1000boostbetter

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

Away Team: SEA

Away Pitcher Deep Analysis

FieldValue
PitcherEmerson Hancock
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1405
ESPN Rank36
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0102
Avg Velo89.5284
Avg Spin2374.5857
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER0
Pre H1
Pre BB1
Pre SO7
Season ERA2.8019
Season WHIP0.9481
Role Avg IP5.8890
Recent Avg IP5.8000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "opponent": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "edges": {
    "quality_edge": 0.2032,
    "offense_edge": -0.0094,
    "opponent_offense_edge": 0.0195,
    "defense_strength": 0.1379,
    "opponent_defense_weakness": 0.0708,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0115,
    "run_prevention": 0.9792,
    "strikeout": 1.0045
  },
  "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": 227.0,
        "k_percent": 25.8,
        "bb_percent": 5.5,
        "woba": 0.275,
        "xwoba": 0.321,
        "sweet_spot_percent": 32.2,
        "barrel_batted_rate": 10.5,
        "hard_hit_percent": 43.7,
        "avg_best_speed": 78.95,
        "avg_hyper_speed": 94.8429,
        "whiff_percent": 23.5,
        "swing_percent": 52.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1568,
        "command_and_miss": 0.2514,
        "regression_edge": -1.3143,
        "xwoba_edge": -0.1857,
        "barrel_edge": -0.7556,
        "hard_hit_edge": -0.7286,
        "whiff_edge": -0.3286,
        "bb_edge": 0.9,
        "pitch_design_score": -0.0102
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676106",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 93,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 93,
          "pitch_usage": 0.0,
          "release_speed": 89.52837287640946,
          "release_spin_rate": 2374.585703204467,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 93,
            "pitch_usage": 0.0,
            "release_speed": 89.52837287640946,
            "release_spin_rate": 2374.585703204467,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.5284,
          "release_spin_rate": 2374.5857,
          "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.0102,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0727,
          "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.1405,
      "sample_weight": 0.908,
      "run_prevention_factor": 1.0119,
      "strikeout_factor": 1.0031,
      "walk_factor": 0.9346,
      "homer_factor": 1.0864,
      "woba_minus_xwoba": -0.046,
      "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": 36,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 36,
          "gp_value": 12.0,
          "gp_rank": 297,
          "gs_value": 12.0,
          "gs_rank": 54,
          "qs_value": 8.0,
          "qs_rank": 8,
          "era_value": 2.8018,
          "era_rank": 14.0,
          "w_value": 4.0,
          "w_rank": 52,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 70.2,
          "ip_rank": 39,
          "h_value": 52.0,
          "h_rank": 101,
          "er_value": 22.0,
          "er_rank": 114,
          "hr_value": 10.0,
          "hr_rank": 39,
          "bb_value": 15.0,
          "bb_rank": 168,
          "k_value": 70.0,
          "k_rank": 35,
          "k_per_9_value": 8.915094,
          "k_per_9_rank": 24,
          "whip_value": 0.9481,
          "whip_rank": 6.0,
          "war_value": 1.64,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0108,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0108,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9406,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0785,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0028,
        "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": 58.0,
    "ER": 21,
    "H": 46,
    "BB": 14,
    "SO": 56,
    "HR": 9,
    "ERA": 3.2586206896551726,
    "WHIP": 1.0344827586206897,
    "K9": 8.689655172413794,
    "HR9": 1.396551724137931,
    "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-06-01T00: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": 93,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 93,
    "pitch_usage": 0.0,
    "release_speed": 89.52837287640946,
    "release_spin_rate": 2374.585703204467,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 93,
      "pitch_usage": 0.0,
      "release_speed": 89.52837287640946,
      "release_spin_rate": 2374.585703204467,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.5284,
    "release_spin_rate": 2374.5857,
    "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.0102,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0727,
    "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": "676106",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.0,
        "ER": 10.0,
        "R": 10.0,
        "H": 18.0,
        "BB": 9.0,
        "SO": 24.0,
        "HR": 3.0,
        "BF": 112.0,
        "Pitches": 449.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.6,
        "BB": 1.8,
        "SO": 4.8,
        "HR": 0.6,
        "BF": 22.4,
        "Pitches": 89.8
      },
      "rates": {
        "ERA": 3.1034,
        "WHIP": 0.931,
        "ER_per_IP": 0.34483,
        "H_per_IP": 0.62069,
        "BB_per_IP": 0.31034,
        "SO_per_IP": 0.82759,
        "HR_per_IP": 0.10345
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 58.0,
        "ER": 21.0,
        "R": 21.0,
        "H": 46.0,
        "BB": 14.0,
        "SO": 56.0,
        "HR": 9.0,
        "BF": 228.0,
        "Pitches": 917.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.1,
        "R": 2.1,
        "H": 4.6,
        "BB": 1.4,
        "SO": 5.6,
        "HR": 0.9,
        "BF": 22.8,
        "Pitches": 91.7
      },
      "rates": {
        "ERA": 3.2586,
        "WHIP": 1.0345,
        "ER_per_IP": 0.36207,
        "H_per_IP": 0.7931,
        "BB_per_IP": 0.24138,
        "SO_per_IP": 0.96552,
        "HR_per_IP": 0.15517
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 70.2,
        "ER": 22.0,
        "R": 22.0,
        "H": 52.0,
        "BB": 15.0,
        "SO": 70.0,
        "HR": 10.0,
        "BF": 271.0,
        "Pitches": 1096.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.8333,
        "R": 1.8333,
        "H": 4.3333,
        "BB": 1.25,
        "SO": 5.8333,
        "HR": 0.8333,
        "BF": 22.5833,
        "Pitches": 91.3333
      },
      "rates": {
        "ERA": 2.8019,
        "WHIP": 0.9481,
        "ER_per_IP": 0.31132,
        "H_per_IP": 0.73585,
        "BB_per_IP": 0.21226,
        "SO_per_IP": 0.99057,
        "HR_per_IP": 0.14151
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 2.241,
    "predicted_H": 4.525,
    "predicted_BB": 1.717,
    "predicted_SO": 5.324,
    "predicted_HR": 0.768,
    "predicted_ERA": 3.4697,
    "predicted_WHIP": 1.074
  }
}
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": 0.0,
      "form": 2.241,
      "final": 1.1782,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 4.525,
      "final": 2.8532,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.717,
      "final": 1.377,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 7.0,
      "form": 5.324,
      "final": 6.1189,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.768,
      "final": 0.4038,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4697,
      "final": 3.4697,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.074,
      "final": 1.074,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAndrés Muñoz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0267
ESPN Rank644
Movement AvailableTrue
Primary Pitch-
Movement Score0.0784
Avg Velo91.1095
Avg Spin2282.5709
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO3
Season ERA5.4000
Season WHIP1.3714
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "opponent": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "edges": {
    "quality_edge": 0.2032,
    "offense_edge": -0.0094,
    "opponent_offense_edge": 0.0195,
    "defense_strength": 0.1379,
    "opponent_defense_weakness": 0.0708,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0115,
    "run_prevention": 0.9792,
    "strikeout": 1.0045
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "662253",
    "profile": {
      "available": true,
      "pitcher_id": "662253",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 33.7,
        "bb_percent": 8.7,
        "woba": 0.318,
        "xwoba": 0.332,
        "sweet_spot_percent": 33.9,
        "barrel_batted_rate": 11.9,
        "hard_hit_percent": 47.5,
        "avg_best_speed": 76.3227,
        "avg_hyper_speed": 95.2121,
        "whiff_percent": 42.0,
        "swing_percent": 46.8
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.5416,
        "command_and_miss": 1.5243,
        "regression_edge": -0.4,
        "xwoba_edge": -0.5,
        "barrel_edge": -1.0667,
        "hard_hit_edge": -1.2714,
        "whiff_edge": 2.3143,
        "bb_edge": 0.1,
        "pitch_design_score": 0.0784
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "662253",
        "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": 91.10945972430521,
          "release_spin_rate": 2282.5708941903267,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 91.10945972430521,
            "release_spin_rate": 2282.5708941903267,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.1095,
          "release_spin_rate": 2282.5709,
          "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.5597,
          "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.0267,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9977,
      "strikeout_factor": 1.0694,
      "walk_factor": 0.9964,
      "homer_factor": 1.068,
      "woba_minus_xwoba": -0.014,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "662253",
        "espn_id": 40939,
        "player_name": "Andres Munoz",
        "team": "SEA",
        "role": "pitcher",
        "espn_rank": 644,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 644,
          "gp_value": 25.0,
          "gp_rank": 92,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 5.4,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 4.0,
          "l_rank": 45,
          "sv_value": 9.0,
          "sv_rank": 13,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 23.1,
          "ip_rank": 308,
          "h_value": 23.0,
          "h_rank": 252,
          "er_value": 14.0,
          "er_rank": 195,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 9.0,
          "bb_rank": 298,
          "k_value": 35.0,
          "k_rank": 165,
          "k_per_9_value": 13.500001,
          "k_per_9_rank": 14,
          "whip_value": 1.3714,
          "whip_rank": null,
          "war_value": -0.61,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.999,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.999,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9984,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0306,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0312,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 5,
    "H": 10,
    "BB": 3,
    "SO": 12,
    "HR": 2,
    "ERA": 4.821428571428572,
    "WHIP": 1.392857142857143,
    "K9": 11.571428571428573,
    "HR9": 1.9285714285714288,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "662253",
  "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": 91.10945972430521,
    "release_spin_rate": 2282.5708941903267,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 91.10945972430521,
      "release_spin_rate": 2282.5708941903267,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.1095,
    "release_spin_rate": 2282.5709,
    "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.5597,
    "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.608,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4796,
    "prior_weight": 0.5204
  },
  "role": "pitcher",
  "player_id": "662253",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 23.0,
        "Pitches": 91.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.5,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 3.0,
        "SO": 12.0,
        "HR": 2.0,
        "BF": 43.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.3,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.3,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 4.8214,
        "WHIP": 1.3929,
        "ER_per_IP": 0.53571,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 23.1,
        "ER": 14.0,
        "R": 15.0,
        "H": 23.0,
        "BB": 9.0,
        "SO": 35.0,
        "HR": 4.0,
        "BF": 104.0,
        "Pitches": 412.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.56,
        "R": 0.6,
        "H": 0.92,
        "BB": 0.36,
        "SO": 1.4,
        "HR": 0.16,
        "BF": 4.16,
        "Pitches": 16.48
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.3714,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.98571,
        "BB_per_IP": 0.38571,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.17143
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.585,
    "predicted_H": 1.004,
    "predicted_BB": 0.373,
    "predicted_SO": 0.985,
    "predicted_HR": 0.171,
    "predicted_ERA": 5.2629,
    "predicted_WHIP": 1.377
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5699,
  "form_weight": 0.4301,
  "form_reliability": 0.4796,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.608,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4796,
    "prior_weight": 0.5204
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.585,
      "final": 0.2516,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.004,
      "final": 0.4319,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.373,
      "final": 0.1604,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 0.985,
      "final": 2.1333,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.171,
      "final": 0.0736,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.2629,
      "final": 5.2629,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.377,
      "final": 1.377,
      "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.3712
ESPN Rank97
Movement AvailableTrue
Primary Pitch-
Movement Score0.2124
Avg Velo93.5037
Avg Spin2208.0150
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA1.5517
Season WHIP1.2069
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "opponent": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "edges": {
    "quality_edge": 0.2032,
    "offense_edge": -0.0094,
    "opponent_offense_edge": 0.0195,
    "defense_strength": 0.1379,
    "opponent_defense_weakness": 0.0708,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0115,
    "run_prevention": 0.9792,
    "strikeout": 1.0045
  },
  "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": 20.2,
        "bb_percent": 4.8,
        "woba": 0.295,
        "xwoba": 0.248,
        "sweet_spot_percent": 26.7,
        "barrel_batted_rate": 2.2,
        "hard_hit_percent": 34.4,
        "avg_best_speed": 73.4813,
        "avg_hyper_speed": 92.754,
        "whiff_percent": 22.6,
        "swing_percent": 53.2
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.2581,
        "command_and_miss": -0.1186,
        "regression_edge": 1.3429,
        "xwoba_edge": 1.9,
        "barrel_edge": 1.0889,
        "hard_hit_edge": 0.6,
        "whiff_edge": -0.4571,
        "bb_edge": 1.075,
        "pitch_design_score": 0.2124
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "678606",
        "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.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": 13,
            "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.2124,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.5174,
          "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.3712,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9684,
      "strikeout_factor": 0.9848,
      "walk_factor": 0.9613,
      "homer_factor": 0.9244,
      "woba_minus_xwoba": 0.047,
      "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": 97,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 97,
          "gp_value": 32.0,
          "gp_rank": 5,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.5517,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 3.0,
          "sv_rank": 41,
          "hld_value": 8.0,
          "hld_rank": 30,
          "ip_value": 29.0,
          "ip_rank": 216,
          "h_value": 30.0,
          "h_rank": 176,
          "er_value": 5.0,
          "er_rank": 459,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 6.0,
          "bb_rank": 402,
          "k_value": 25.0,
          "k_rank": 270,
          "k_per_9_value": 7.7586203,
          "k_per_9_rank": 33,
          "whip_value": 1.2413,
          "whip_rank": null,
          "war_value": 0.95,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9858,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9826,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.966,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9932,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 1,
    "H": 5,
    "BB": 3,
    "SO": 8,
    "HR": 1,
    "ERA": 1.1250000000000002,
    "WHIP": 1.0000000000000002,
    "K9": 9.000000000000002,
    "HR9": 1.1250000000000002,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00: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": 13,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 13,
    "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": 13,
      "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.2124,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.5174,
    "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.726,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5339,
    "prior_weight": 0.4661
  },
  "role": "pitcher",
  "player_id": "678606",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.6,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.25,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.75,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 31.0,
        "Pitches": 131.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.3,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 3.1,
        "Pitches": 13.1
      },
      "rates": {
        "ERA": 1.125,
        "WHIP": 1.0,
        "ER_per_IP": 0.125,
        "H_per_IP": 0.625,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 29.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 29.0,
        "BB": 6.0,
        "SO": 25.0,
        "HR": 1.0,
        "BF": 123.0,
        "Pitches": 452.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1613,
        "R": 0.1935,
        "H": 0.9355,
        "BB": 0.1935,
        "SO": 0.8065,
        "HR": 0.0323,
        "BF": 3.9677,
        "Pitches": 14.5806
      },
      "rates": {
        "ERA": 1.5517,
        "WHIP": 1.2069,
        "ER_per_IP": 0.17241,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2069,
        "SO_per_IP": 0.86207,
        "HR_per_IP": 0.03448
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.23,
    "predicted_H": 0.678,
    "predicted_BB": 0.379,
    "predicted_SO": 0.767,
    "predicted_HR": 0.079,
    "predicted_ERA": 2.4097,
    "predicted_WHIP": 1.2322
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5469,
  "form_weight": 0.4531,
  "form_reliability": 0.5339,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.726,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5339,
    "prior_weight": 0.4661
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.23,
      "final": 0.1042,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.678,
      "final": 0.8541,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.379,
      "final": 0.1717,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.767,
      "final": 0.8944,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.079,
      "final": 0.0358,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4097,
      "final": 2.4097,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2322,
      "final": 1.2322,
      "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.0846
ESPN Rank119
Movement AvailableTrue
Primary Pitch-
Movement Score0.0310
Avg Velo90.2635
Avg Spin2538.9190
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB2
Pre SO3
Season ERA0.5625
Season WHIP0.8125
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "opponent": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "edges": {
    "quality_edge": 0.2032,
    "offense_edge": -0.0094,
    "opponent_offense_edge": 0.0195,
    "defense_strength": 0.1379,
    "opponent_defense_weakness": 0.0708,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0115,
    "run_prevention": 0.9792,
    "strikeout": 1.0045
  },
  "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": 23.3,
        "bb_percent": 8.3,
        "woba": 0.21,
        "xwoba": 0.306,
        "sweet_spot_percent": 41.0,
        "barrel_batted_rate": 5.1,
        "hard_hit_percent": 41.0,
        "avg_best_speed": 76.9582,
        "avg_hyper_speed": 94.5496,
        "whiff_percent": 33.0,
        "swing_percent": 41.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4907,
        "command_and_miss": 0.4257,
        "regression_edge": -2.0,
        "xwoba_edge": 0.2429,
        "barrel_edge": 0.4444,
        "hard_hit_edge": -0.3429,
        "whiff_edge": 1.0286,
        "bb_edge": 0.2,
        "pitch_design_score": 0.031
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666374",
        "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": 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": 15,
            "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.031,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.2213,
          "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.0846,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9928,
      "strikeout_factor": 1.0195,
      "walk_factor": 0.9928,
      "homer_factor": 0.9869,
      "woba_minus_xwoba": -0.096,
      "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": 119,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 119,
          "gp_value": 19.0,
          "gp_rank": 164,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 0.5625,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 16.0,
          "ip_rank": 403,
          "h_value": 8.0,
          "h_rank": 490,
          "er_value": 1.0,
          "er_rank": 599,
          "hr_value": 0.0,
          "hr_rank": 552,
          "bb_value": 5.0,
          "bb_rank": 443,
          "k_value": 14.0,
          "k_rank": 395,
          "k_per_9_value": 7.875,
          "k_per_9_rank": 26,
          "whip_value": 0.8125,
          "whip_rank": null,
          "war_value": 0.82,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9941,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0088,
        "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": 5,
    "BB": 3,
    "SO": 9,
    "HR": 0,
    "ERA": 1.0384615384615385,
    "WHIP": 0.9230769230769231,
    "K9": 9.346153846153847,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00: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": 15,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 15,
    "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": 15,
      "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.031,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.2213,
    "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.159,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3872,
    "prior_weight": 0.6128
  },
  "role": "pitcher",
  "player_id": "666374",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 18,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 96.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.7143,
        "ER_per_IP": 0.21429,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.0
      },
      "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.03448,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 18,
      "totals": {
        "IP": 16.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 5.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 60.0,
        "Pitches": 242.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0556,
        "R": 0.1111,
        "H": 0.4444,
        "BB": 0.2778,
        "SO": 0.7778,
        "HR": 0.0,
        "BF": 3.3333,
        "Pitches": 13.4444
      },
      "rates": {
        "ERA": 0.5625,
        "WHIP": 0.8125,
        "ER_per_IP": 0.0625,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.3125,
        "SO_per_IP": 0.875,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.353,
    "predicted_H": 0.882,
    "predicted_BB": 0.416,
    "predicted_SO": 1.005,
    "predicted_HR": 0.085,
    "predicted_ERA": 3.1797,
    "predicted_WHIP": 1.2979
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6089,
  "form_weight": 0.3911,
  "form_reliability": 0.3872,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.159,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3872,
    "prior_weight": 0.6128
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.353,
      "final": 0.747,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.882,
      "final": 0.9539,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.416,
      "final": 1.3805,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 1.005,
      "final": 2.2198,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.085,
      "final": 0.6422,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1797,
      "final": 3.1797,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2979,
      "final": 1.2979,
      "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."
}
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 20260608: 256
All-history rows before 20260608: 256
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2576
Diff (system - data): 0.0004
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.1880.0000.000Hitting_2B0.1880.000-0.1880.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.5604.0007.000Hitting_AB4.0944.000-0.0940.000
predicted_AVG0.2340.2500.286Hitting_AVG0.2580.250-0.0080.000
predicted_BB0.3201.0001.000Hitting_BB0.3201.0000.6800.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H1.0701.0002.000Hitting_H1.0551.000-0.0550.000
predicted_HR0.2000.0000.000Hitting_HR0.1910.000-0.1910.000
predicted_OBP0.3140.4000.375Hitting_OBP0.3160.4000.0840.000
predicted_R0.5550.0001.000Hitting_R0.5552.000-0.555-2.000
predicted_RBI0.5400.0001.000Hitting_RBI0.5200.000-0.5200.000
predicted_SLG0.4470.2500.286Hitting_SLG0.4440.250-0.1940.000
predicted_SO0.9261.0002.000Hitting_SO0.9261.0000.0740.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_BB: 0.3200 -> 1.0000 (boost 0.6800, better)
Biggest Deboostpredicted_AB: 4.5600 -> 4.0000 (deboost -0.5600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.5600 -> 7.4091 (boost 2.8491, 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.2436 -> 0.2531 (boost 0.0095, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.6226 -> 1.0000 (boost 0.3774, better)predicted_AB: 7.4091 -> 7.0000 (deboost -0.4091, worse)AB rounded to 7 (raw=7.41), rates preserved: AVG=0.253 HR/AB=0.053
5consistency_constraints10101-predicted_R: 1.0900 -> 1.0000 (deboost -0.0900, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3110 -> 0.3750 (boost 0.0640, better)predicted_SLG: 0.4593 -> 0.2860 (deboost -0.1733, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-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.4593 (boost 0.1733, better)predicted_OBP: 0.3750 -> 0.3110 (deboost -0.0640, 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.56,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.32,
        "predicted_H": 1.07,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.314,
        "predicted_R": 0.555,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.447,
        "predicted_SO": 0.926
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3548,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.4091,
        "predicted_AVG": 0.2436,
        "predicted_BB": 0.6191,
        "predicted_H": 1.8404,
        "predicted_HBP": 0.052,
        "predicted_HR": 0.3845,
        "predicted_OBP": 0.3148,
        "predicted_R": 1.055,
        "predicted_RBI": 0.9497,
        "predicted_SLG": 0.4596,
        "predicted_SO": 1.7145
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.3548,
          "delta": 0.1668,
          "percent_delta": 0.8872,
          "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.56,
          "after": 7.4091,
          "delta": 2.8491,
          "percent_delta": 0.6248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2436,
          "delta": 0.0096,
          "percent_delta": 0.041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.32,
          "after": 0.6191,
          "delta": 0.2991,
          "percent_delta": 0.9347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.8404,
          "delta": 0.7704,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.3845,
          "delta": 0.1845,
          "percent_delta": 0.9225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3148,
          "delta": 0.0008,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.555,
          "after": 1.055,
          "delta": 0.5,
          "percent_delta": 0.9009,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.9497,
          "delta": 0.4097,
          "percent_delta": 0.7587,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.447,
          "after": 0.4596,
          "delta": 0.0126,
          "percent_delta": 0.0282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.926,
          "after": 1.7145,
          "delta": 0.7885,
          "percent_delta": 0.8515,
          "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.56,
          "after": 7.4091,
          "delta": 2.8491,
          "percent_delta": 0.6248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3548,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.4091,
        "predicted_AVG": 0.2531,
        "predicted_BB": 0.6226,
        "predicted_H": 1.8752,
        "predicted_HBP": 0.052,
        "predicted_HR": 0.3907,
        "predicted_OBP": 0.311,
        "predicted_R": 1.09,
        "predicted_RBI": 0.9812,
        "predicted_SLG": 0.4593,
        "predicted_SO": 1.7047
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3548,
          "after": 0.3548,
          "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.4091,
          "after": 7.4091,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2436,
          "after": 0.2531,
          "delta": 0.0095,
          "percent_delta": 0.039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6191,
          "after": 0.6226,
          "delta": 0.0035,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.8404,
          "after": 1.8752,
          "delta": 0.0348,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.052,
          "after": 0.052,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3845,
          "after": 0.3907,
          "delta": 0.0062,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3148,
          "after": 0.311,
          "delta": -0.0038,
          "percent_delta": -0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.055,
          "after": 1.09,
          "delta": 0.035,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9497,
          "after": 0.9812,
          "delta": 0.0315,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4596,
          "after": 0.4593,
          "delta": -0.0003,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7145,
          "after": 1.7047,
          "delta": -0.0098,
          "percent_delta": -0.0057,
          "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.2436,
          "after": 0.2531,
          "delta": 0.0095,
          "percent_delta": 0.039,
          "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.41), rates preserved: AVG=0.253 HR/AB=0.053",
      "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.3548,
          "after": 0.0,
          "delta": -0.3548,
          "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.4091,
          "after": 7.0,
          "delta": -0.4091,
          "percent_delta": -0.0552,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6226,
          "after": 1.0,
          "delta": 0.3774,
          "percent_delta": 0.6062,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8752,
          "after": 2.0,
          "delta": 0.1248,
          "percent_delta": 0.0666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.052,
          "after": 0.0,
          "delta": -0.052,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3907,
          "after": 0.0,
          "delta": -0.3907,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9812,
          "after": 1.0,
          "delta": 0.0188,
          "percent_delta": 0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7047,
          "after": 2.0,
          "delta": 0.2953,
          "percent_delta": 0.1732,
          "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.6226,
          "after": 1.0,
          "delta": 0.3774,
          "percent_delta": 0.6062,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.4091,
          "after": 7.0,
          "delta": -0.4091,
          "percent_delta": -0.0552,
          "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.09,
          "after": 1.0,
          "delta": -0.09,
          "percent_delta": -0.0826,
          "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.09,
          "after": 1.0,
          "delta": -0.09,
          "percent_delta": -0.0826,
          "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.2531,
          "after": 0.286,
          "delta": 0.0329,
          "percent_delta": 0.13,
          "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.311,
          "after": 0.375,
          "delta": 0.064,
          "percent_delta": 0.2058,
          "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.4593,
          "after": 0.286,
          "delta": -0.1733,
          "percent_delta": -0.3773,
          "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.311,
          "after": 0.375,
          "delta": 0.064,
          "percent_delta": 0.2058,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4593,
          "after": 0.286,
          "delta": -0.1733,
          "percent_delta": -0.3773,
          "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": 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": 4.0,
          "delta": -3.0,
          "percent_delta": -0.4286,
          "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": 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": 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.2531,
        "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.311,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4593,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2531,
          "delta": -0.0329,
          "percent_delta": -0.1151,
          "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.311,
          "delta": -0.064,
          "percent_delta": -0.1707,
          "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.4593,
          "delta": 0.1733,
          "percent_delta": 0.6059,
          "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.4593,
          "delta": 0.1733,
          "percent_delta": 0.6059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.311,
          "delta": -0.064,
          "percent_delta": -0.1707,
          "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.56,
        "after": 4.0,
        "delta": -0.56,
        "percent_delta": -0.1228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2531,
        "delta": 0.0191,
        "percent_delta": 0.0816,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.32,
        "after": 1.0,
        "delta": 0.68,
        "percent_delta": 2.125,
        "direction": "boost",
        "projection_effect": "better",
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.314,
        "after": 0.311,
        "delta": -0.003,
        "percent_delta": -0.0096,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.555,
        "after": 0.0,
        "delta": -0.555,
        "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.447,
        "after": 0.4593,
        "delta": 0.0123,
        "percent_delta": 0.0275,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.926,
        "after": 1.0,
        "delta": 0.074,
        "percent_delta": 0.0799,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.32,
        "after": 1.0,
        "delta": 0.68,
        "percent_delta": 2.125,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.56,
        "after": 4.0,
        "delta": -0.56,
        "percent_delta": -0.1228,
        "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.560-
predicted_AVG0.234-
predicted_BB0.320-
predicted_H1.070-
predicted_HR0.200-
predicted_OBP0.314-
predicted_R0.555-
predicted_RBI0.540-
predicted_SLG0.447-
predicted_SO0.926-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3550.167
predicted_3B0.0000.000
predicted_AB7.4092.849
predicted_AVG0.2440.010
predicted_BB0.6190.299
predicted_H1.8400.770
predicted_HBP0.052-
predicted_HR0.3850.184
predicted_OBP0.3150.001
predicted_R1.0550.500
predicted_RBI0.9500.410
predicted_SLG0.4600.013
predicted_SO1.7140.788
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3550.000
predicted_3B0.0000.000
predicted_AB7.4090.000
predicted_AVG0.2530.009
predicted_BB0.6230.004
predicted_H1.8750.035
predicted_HBP0.0520.000
predicted_HR0.3910.006
predicted_OBP0.311-0.004
predicted_R1.0900.035
predicted_RBI0.9810.031
predicted_SLG0.459-0.000
predicted_SO1.705-0.010
4. ab_floor_and_scaling

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

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.355
predicted_3B0.000-0.000
predicted_AB7.000-0.409
predicted_AVG0.2860.033
predicted_BB1.0000.377
predicted_H2.0000.125
predicted_HR0.000-0.391
predicted_OBP0.3750.064
predicted_R1.000-0.090
predicted_RBI1.0000.019
predicted_SLG0.286-0.173
predicted_SO2.0000.295
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
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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 256
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.205-20.0005.0001.0000.0001.0002.0004.0003.0006.0000.25000.33330.45000.25000.05000.10000.15000.3000
last_100.2010-43.00011.0003.0000.0004.0008.0007.0003.00011.0000.25580.29790.60470.25580.09300.18600.06980.2558
season0.6066-1048.000270.00048.0000.00049.000133.000142.00082.000237.0000.25760.31610.44370.25760.04680.12690.07820.2261
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5650
predicted_3B0.0010
predicted_AB10.9990
predicted_AVG0.2556
predicted_BB0.9960
predicted_H2.8110
predicted_HBP0.0520
predicted_HR0.6170
predicted_OBP0.3158
predicted_R1.6850
predicted_RBI1.4660
predicted_SLG0.4754
predicted_SO2.7080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.56500.3548model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.560010.99907.4091model_form_blend
predicted_AVG0.23400.25560.2436model_form_blend
predicted_BB0.32000.99600.6191model_form_blend
predicted_H1.07002.81101.8404model_form_blend
predicted_HBP-0.05200.0520form_only
predicted_HR0.20000.61700.3845model_form_blend
predicted_OBP0.31400.31580.3148model_form_blend
predicted_R0.55501.68501.0550model_form_blend
predicted_RBI0.54001.46600.9497model_form_blend
predicted_SLG0.44700.47540.4596model_form_blend
predicted_SO0.92602.70801.7145model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB2
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
gameID20260607_SEA@DET
game_typefull
mlbID677594
playerID677594
playerNameJulio Rodríguez
posCF
startedTrue
startingPositionCF
teamSEA
teamID25
game_date2026-06-07
sl_k_percent21.3
sl_bb_percent7.2
sl_woba0.338
sl_xwoba0.338
sl_xba0.262
sl_xslg0.463
sl_sweet_spot_percent30.6
sl_barrel_batted_rate9.2
sl_hard_hit_percent43.7
sl_exit_velocity_avg90.3
sl_launch_angle_avg13.0
sl_whiff_percent27.4
sl_swing_percent53.2
Cole Young (702284) · BATTER · SS · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 233
All-history rows before 20260608: 233
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2455
Diff (system - data): -0.0005
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.1670.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB4.0704.0006.000Hitting_AB3.5495.0000.451-1.000
predicted_AVG0.2470.2500.333Hitting_AVG0.2450.4000.005-0.150
predicted_BB0.3431.0000.000Hitting_BB0.3430.0000.6571.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H1.0001.0002.000Hitting_H0.8712.0000.129-1.000
predicted_HR0.0900.0000.000Hitting_HR0.0600.000-0.0600.000
predicted_OBP0.3240.4000.333Hitting_OBP0.3230.4000.0770.000
predicted_R0.4810.0001.000Hitting_R0.4810.000-0.4810.000
predicted_RBI0.4400.0001.000Hitting_RBI0.4761.000-0.476-1.000
predicted_SLG0.3730.2500.333Hitting_SLG0.3530.400-0.103-0.150
predicted_SO0.8451.0001.000Hitting_SO0.8451.0000.1550.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_BB: 0.3430 -> 1.0000 (boost 0.6570, better)
Biggest Deboostpredicted_R: 0.4810 -> 0.0000 (deboost -0.4810, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 4.0700 -> 6.2322 (boost 2.1622, better)predicted_SLG: 0.3730 -> 0.3641 (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_snapshot21111predicted_AVG: 0.2574 -> 0.2664 (boost 0.0090, better)predicted_OBP: 0.3272 -> 0.3174 (deboost -0.0098, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 1.6600 -> 2.0000 (boost 0.3400, better)predicted_BB: 0.4655 -> 0.0000 (deboost -0.4655, worse)AB rounded to 6 (raw=6.23), rates preserved: AVG=0.266 HR/AB=0.018
5consistency_constraints11010predicted_R: 0.7553 -> 1.0000 (boost 0.2447, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2664 -> 0.3330 (boost 0.0666, better)predicted_SLG: 0.3617 -> 0.3330 (deboost -0.0287, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3617 (boost 0.0287, better)predicted_AVG: 0.3330 -> 0.2664 (deboost -0.0666, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702284",
  "player_name": "Cole Young",
  "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.167,
        "predicted_3B": 0.017,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.343,
        "predicted_H": 1.0,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.324,
        "predicted_R": 0.481,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.373,
        "predicted_SO": 0.845
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.208,
        "predicted_3B": 0.021,
        "predicted_AB": 6.2322,
        "predicted_AVG": 0.2574,
        "predicted_BB": 0.4629,
        "predicted_H": 1.6292,
        "predicted_HBP": 0.25,
        "predicted_HR": 0.1129,
        "predicted_OBP": 0.3272,
        "predicted_R": 0.731,
        "predicted_RBI": 0.686,
        "predicted_SLG": 0.3641,
        "predicted_SO": 1.199
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.208,
          "delta": 0.041,
          "percent_delta": 0.2455,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.021,
          "delta": 0.004,
          "percent_delta": 0.2353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 6.2322,
          "delta": 2.1622,
          "percent_delta": 0.5313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2574,
          "delta": 0.0104,
          "percent_delta": 0.0421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.343,
          "after": 0.4629,
          "delta": 0.1199,
          "percent_delta": 0.3496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.6292,
          "delta": 0.6292,
          "percent_delta": 0.6292,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1129,
          "delta": 0.0229,
          "percent_delta": 0.2544,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3272,
          "delta": 0.0032,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.481,
          "after": 0.731,
          "delta": 0.25,
          "percent_delta": 0.5198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.686,
          "delta": 0.246,
          "percent_delta": 0.5591,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.373,
          "after": 0.3641,
          "delta": -0.0089,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.845,
          "after": 1.199,
          "delta": 0.354,
          "percent_delta": 0.4189,
          "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": 4.07,
          "after": 6.2322,
          "delta": 2.1622,
          "percent_delta": 0.5313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.373,
          "after": 0.3641,
          "delta": -0.0089,
          "percent_delta": -0.0239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.208,
        "predicted_3B": 0.021,
        "predicted_AB": 6.2322,
        "predicted_AVG": 0.2664,
        "predicted_BB": 0.4655,
        "predicted_H": 1.66,
        "predicted_HBP": 0.25,
        "predicted_HR": 0.1147,
        "predicted_OBP": 0.3174,
        "predicted_R": 0.7553,
        "predicted_RBI": 0.7088,
        "predicted_SLG": 0.3617,
        "predicted_SO": 1.1922
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.208,
          "after": 0.208,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2322,
          "after": 6.2322,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2574,
          "after": 0.2664,
          "delta": 0.009,
          "percent_delta": 0.035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4629,
          "after": 0.4655,
          "delta": 0.0026,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6292,
          "after": 1.66,
          "delta": 0.0308,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.25,
          "after": 0.25,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1129,
          "after": 0.1147,
          "delta": 0.0018,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3272,
          "after": 0.3174,
          "delta": -0.0098,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.731,
          "after": 0.7553,
          "delta": 0.0243,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.686,
          "after": 0.7088,
          "delta": 0.0228,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3641,
          "after": 0.3617,
          "delta": -0.0024,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.199,
          "after": 1.1922,
          "delta": -0.0068,
          "percent_delta": -0.0057,
          "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.2574,
          "after": 0.2664,
          "delta": 0.009,
          "percent_delta": 0.035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3272,
          "after": 0.3174,
          "delta": -0.0098,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.23), rates preserved: AVG=0.266 HR/AB=0.018",
      "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.208,
          "after": 0.0,
          "delta": -0.208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.2322,
          "after": 6.0,
          "delta": -0.2322,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4655,
          "after": 0.0,
          "delta": -0.4655,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.66,
          "after": 2.0,
          "delta": 0.34,
          "percent_delta": 0.2048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.25,
          "after": 0.0,
          "delta": -0.25,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1147,
          "after": 0.0,
          "delta": -0.1147,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7088,
          "after": 1.0,
          "delta": 0.2912,
          "percent_delta": 0.4108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1922,
          "after": 1.0,
          "delta": -0.1922,
          "percent_delta": -0.1612,
          "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.66,
          "after": 2.0,
          "delta": 0.34,
          "percent_delta": 0.2048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4655,
          "after": 0.0,
          "delta": -0.4655,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.7553,
          "after": 1.0,
          "delta": 0.2447,
          "percent_delta": 0.324,
          "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.7553,
          "after": 1.0,
          "delta": 0.2447,
          "percent_delta": 0.324,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2664,
          "after": 0.333,
          "delta": 0.0666,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.3174,
          "after": 0.333,
          "delta": 0.0156,
          "percent_delta": 0.0491,
          "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.3617,
          "after": 0.333,
          "delta": -0.0287,
          "percent_delta": -0.0793,
          "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.2664,
          "after": 0.333,
          "delta": 0.0666,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3617,
          "after": 0.333,
          "delta": -0.0287,
          "percent_delta": -0.0793,
          "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": 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": 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": 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": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2664,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3174,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3617,
        "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.2664,
          "delta": -0.0666,
          "percent_delta": -0.2001,
          "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.3174,
          "delta": -0.0156,
          "percent_delta": -0.047,
          "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.3617,
          "delta": 0.0287,
          "percent_delta": 0.0862,
          "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.3617,
          "delta": 0.0287,
          "percent_delta": 0.0862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2664,
          "delta": -0.0666,
          "percent_delta": -0.2001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.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.247,
        "after": 0.2664,
        "delta": 0.0194,
        "percent_delta": 0.0785,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.343,
        "after": 1.0,
        "delta": 0.657,
        "percent_delta": 1.9155,
        "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.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.324,
        "after": 0.3174,
        "delta": -0.0066,
        "percent_delta": -0.0204,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.481,
        "after": 0.0,
        "delta": -0.481,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.373,
        "after": 0.3617,
        "delta": -0.0113,
        "percent_delta": -0.0303,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.845,
        "after": 1.0,
        "delta": 0.155,
        "percent_delta": 0.1834,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.343,
        "after": 1.0,
        "delta": 0.657,
        "percent_delta": 1.9155,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.481,
        "after": 0.0,
        "delta": -0.481,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.017-
predicted_AB4.070-
predicted_AVG0.247-
predicted_BB0.343-
predicted_H1.000-
predicted_HR0.090-
predicted_OBP0.324-
predicted_R0.481-
predicted_RBI0.440-
predicted_SLG0.373-
predicted_SO0.845-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2080.041
predicted_3B0.0210.004
predicted_AB6.2322.162
predicted_AVG0.2570.010
predicted_BB0.4630.120
predicted_H1.6290.629
predicted_HBP0.250-
predicted_HR0.1130.023
predicted_OBP0.3270.003
predicted_R0.7310.250
predicted_RBI0.6860.246
predicted_SLG0.364-0.009
predicted_SO1.1990.354
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2080.000
predicted_3B0.0210.000
predicted_AB6.2320.000
predicted_AVG0.2660.009
predicted_BB0.4660.003
predicted_H1.6600.031
predicted_HBP0.2500.000
predicted_HR0.1150.002
predicted_OBP0.317-0.010
predicted_R0.7550.024
predicted_RBI0.7090.023
predicted_SLG0.362-0.002
predicted_SO1.192-0.007
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.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
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-
SO1.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.208
predicted_3B0.000-0.021
predicted_AB6.000-0.232
predicted_AVG0.3330.067
predicted_BB0.000-0.466
predicted_H2.0000.340
predicted_HR0.000-0.115
predicted_OBP0.3330.016
predicted_R1.0000.245
predicted_RBI1.0000.291
predicted_SLG0.333-0.029
predicted_SO1.000-0.192
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
BB1.0001.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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 233
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.205-21.0006.0000.0000.0000.0001.0001.0000.0002.0000.28570.31820.28570.28570.00000.04760.00000.0952
last_100.2010-39.00013.0000.0000.0001.0004.0005.0002.0004.0000.33330.37210.41030.33330.02560.10260.05130.1026
season0.6066-827.000203.00039.0004.00014.000111.000112.00080.000197.0000.24550.32300.35310.24550.01690.13420.09670.2382
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2600
predicted_3B0.0260
predicted_AB8.9740
predicted_AVG0.2705
predicted_BB0.6150
predicted_H2.4270
predicted_HBP0.2500
predicted_HR0.1420
predicted_OBP0.3313
predicted_R1.0480
predicted_RBI0.9980
predicted_SLG0.3528
predicted_SO1.6480
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.26000.2080model_form_blend
predicted_3B0.01700.02600.0210model_form_blend
predicted_AB4.07008.97406.2322model_form_blend
predicted_AVG0.24700.27050.2574model_form_blend
predicted_BB0.34300.61500.4629model_form_blend
predicted_H1.00002.42701.6292model_form_blend
predicted_HBP-0.25000.2500form_only
predicted_HR0.09000.14200.1129model_form_blend
predicted_OBP0.32400.33130.3272model_form_blend
predicted_R0.48101.04800.7310model_form_blend
predicted_RBI0.44000.99800.6860model_form_blend
predicted_SLG0.37300.35280.3641model_form_blend
predicted_SO0.84501.64801.1990model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
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
gameID20260607_SEA@DET
game_typefull
mlbID702284
playerID702284
playerNameCole Young
pos2B
startedTrue
startingPosition2B
teamSEA
teamID25
game_date2026-06-07
sl_k_percent19.8
sl_bb_percent7.6
sl_woba0.307
sl_xwoba0.329
sl_xba0.269
sl_xslg0.406
sl_sweet_spot_percent36.8
sl_barrel_batted_rate5.4
sl_hard_hit_percent36.8
sl_exit_velocity_avg87.5
sl_launch_angle_avg17.1
sl_whiff_percent22.7
sl_swing_percent47.5
Randy Arozarena (668227) · BATTER · LF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 248
All-history rows before 20260608: 248
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.2861.0000.000Hitting_2B0.2860.0000.7141.000
predicted_3B0.0200.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.9505.0006.000Hitting_AB3.6983.0001.3022.000
predicted_AVG0.2460.4000.333Hitting_AVG0.3040.3330.0960.067
predicted_BB0.4150.0001.000Hitting_BB0.4151.000-0.415-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H0.9702.0002.000Hitting_H1.1251.0000.8751.000
predicted_HR0.0900.0000.000Hitting_HR0.0970.000-0.0970.000
predicted_OBP0.3530.4000.429Hitting_OBP0.3900.6000.010-0.200
predicted_R0.6811.0001.000Hitting_R0.6810.0000.3191.000
predicted_RBI0.4802.0001.000Hitting_RBI0.4561.0001.5441.000
predicted_SLG0.4010.6000.333Hitting_SLG0.4710.3330.1290.267
predicted_SO0.9762.0001.000Hitting_SO0.9761.0001.0241.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics8
Deboosted Metrics2
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_RBI: 0.4800 -> 2.0000 (boost 1.5200, better)
Biggest Deboostpredicted_BB: 0.4150 -> 0.0000 (deboost -0.4150, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.9500 -> 6.4885 (boost 2.5385, 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.2620 -> 0.2748 (boost 0.0128, better)predicted_OBP: 0.3669 -> 0.3539 (deboost -0.0130, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_H: 1.7833 -> 2.0000 (boost 0.2167, better)predicted_SO: 1.5523 -> 1.0000 (deboost -0.5523, better)AB rounded to 6 (raw=6.49), rates preserved: AVG=0.275 HR/AB=0.019
5consistency_constraints10101-predicted_R: 1.0876 -> 1.0000 (deboost -0.0876, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3539 -> 0.4290 (boost 0.0751, better)predicted_SLG: 0.4181 -> 0.3330 (deboost -0.0851, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53223predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 5.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4181 (boost 0.0851, better)predicted_OBP: 0.4290 -> 0.3539 (deboost -0.0751, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668227",
  "player_name": "Randy Arozarena",
  "position": "LF",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.286,
        "predicted_3B": 0.02,
        "predicted_AB": 3.95,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.415,
        "predicted_H": 0.97,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.353,
        "predicted_R": 0.681,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.401,
        "predicted_SO": 0.976
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.5141,
        "predicted_3B": 0.0253,
        "predicted_AB": 6.4885,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.7898,
        "predicted_H": 1.7502,
        "predicted_HBP": 0.417,
        "predicted_HR": 0.1196,
        "predicted_OBP": 0.3669,
        "predicted_R": 1.0527,
        "predicted_RBI": 0.8137,
        "predicted_SLG": 0.4094,
        "predicted_SO": 1.5612
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.286,
          "after": 0.5141,
          "delta": 0.2281,
          "percent_delta": 0.7976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0253,
          "delta": 0.0053,
          "percent_delta": 0.265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.95,
          "after": 6.4885,
          "delta": 2.5385,
          "percent_delta": 0.6427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.262,
          "delta": 0.016,
          "percent_delta": 0.065,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.7898,
          "delta": 0.3748,
          "percent_delta": 0.9031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 1.7502,
          "delta": 0.7802,
          "percent_delta": 0.8043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1196,
          "delta": 0.0296,
          "percent_delta": 0.3289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.353,
          "after": 0.3669,
          "delta": 0.0139,
          "percent_delta": 0.0394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.681,
          "after": 1.0527,
          "delta": 0.3717,
          "percent_delta": 0.5458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.8137,
          "delta": 0.3337,
          "percent_delta": 0.6952,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.4094,
          "delta": 0.0084,
          "percent_delta": 0.0209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.976,
          "after": 1.5612,
          "delta": 0.5852,
          "percent_delta": 0.5996,
          "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.95,
          "after": 6.4885,
          "delta": 2.5385,
          "percent_delta": 0.6427,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.5141,
        "predicted_3B": 0.0253,
        "predicted_AB": 6.4885,
        "predicted_AVG": 0.2748,
        "predicted_BB": 0.7943,
        "predicted_H": 1.7833,
        "predicted_HBP": 0.417,
        "predicted_HR": 0.1215,
        "predicted_OBP": 0.3539,
        "predicted_R": 1.0876,
        "predicted_RBI": 0.8407,
        "predicted_SLG": 0.4181,
        "predicted_SO": 1.5523
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5141,
          "after": 0.5141,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0253,
          "after": 0.0253,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4885,
          "after": 6.4885,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2748,
          "delta": 0.0128,
          "percent_delta": 0.0489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7898,
          "after": 0.7943,
          "delta": 0.0045,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7502,
          "after": 1.7833,
          "delta": 0.0331,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.417,
          "after": 0.417,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1196,
          "after": 0.1215,
          "delta": 0.0019,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3669,
          "after": 0.3539,
          "delta": -0.013,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0527,
          "after": 1.0876,
          "delta": 0.0349,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8137,
          "after": 0.8407,
          "delta": 0.027,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4094,
          "after": 0.4181,
          "delta": 0.0087,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5612,
          "after": 1.5523,
          "delta": -0.0089,
          "percent_delta": -0.0057,
          "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.262,
          "after": 0.2748,
          "delta": 0.0128,
          "percent_delta": 0.0489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3669,
          "after": 0.3539,
          "delta": -0.013,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 6 (raw=6.49), rates preserved: AVG=0.275 HR/AB=0.019",
      "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.5141,
          "after": 0.0,
          "delta": -0.5141,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0253,
          "after": 0.0,
          "delta": -0.0253,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4885,
          "after": 6.0,
          "delta": -0.4885,
          "percent_delta": -0.0753,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7943,
          "after": 1.0,
          "delta": 0.2057,
          "percent_delta": 0.259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7833,
          "after": 2.0,
          "delta": 0.2167,
          "percent_delta": 0.1215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.417,
          "after": 0.0,
          "delta": -0.417,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1215,
          "after": 0.0,
          "delta": -0.1215,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8407,
          "after": 1.0,
          "delta": 0.1593,
          "percent_delta": 0.1895,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5523,
          "after": 1.0,
          "delta": -0.5523,
          "percent_delta": -0.3558,
          "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.7833,
          "after": 2.0,
          "delta": 0.2167,
          "percent_delta": 0.1215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5523,
          "after": 1.0,
          "delta": -0.5523,
          "percent_delta": -0.3558,
          "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": 1.0876,
          "after": 1.0,
          "delta": -0.0876,
          "percent_delta": -0.0805,
          "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.0876,
          "after": 1.0,
          "delta": -0.0876,
          "percent_delta": -0.0805,
          "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.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.2748,
          "after": 0.333,
          "delta": 0.0582,
          "percent_delta": 0.2118,
          "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.3539,
          "after": 0.429,
          "delta": 0.0751,
          "percent_delta": 0.2122,
          "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.4181,
          "after": 0.333,
          "delta": -0.0851,
          "percent_delta": -0.2035,
          "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.3539,
          "after": 0.429,
          "delta": 0.0751,
          "percent_delta": 0.2122,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4181,
          "after": 0.333,
          "delta": -0.0851,
          "percent_delta": -0.2035,
          "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": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.0,
          "after": 5.0,
          "delta": -1.0,
          "percent_delta": -0.1667,
          "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": 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_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": 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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2748,
        "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.3539,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4181,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2748,
          "delta": -0.0582,
          "percent_delta": -0.1747,
          "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.429,
          "after": 0.3539,
          "delta": -0.0751,
          "percent_delta": -0.175,
          "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.4181,
          "delta": 0.0851,
          "percent_delta": 0.2554,
          "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.4181,
          "delta": 0.0851,
          "percent_delta": 0.2554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.429,
          "after": 0.3539,
          "delta": -0.0751,
          "percent_delta": -0.175,
          "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.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.95,
        "after": 5.0,
        "delta": 1.05,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2748,
        "delta": 0.0288,
        "percent_delta": 0.1171,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 2.0,
        "delta": 1.03,
        "percent_delta": 1.0619,
        "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.353,
        "after": 0.3539,
        "delta": 0.0009,
        "percent_delta": 0.0025,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.681,
        "after": 1.0,
        "delta": 0.319,
        "percent_delta": 0.4684,
        "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.401,
        "after": 0.4181,
        "delta": 0.0171,
        "percent_delta": 0.0426,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.976,
        "after": 2.0,
        "delta": 1.024,
        "percent_delta": 1.0492,
        "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_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_BB",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.286-
predicted_3B0.020-
predicted_AB3.950-
predicted_AVG0.246-
predicted_BB0.415-
predicted_H0.970-
predicted_HR0.090-
predicted_OBP0.353-
predicted_R0.681-
predicted_RBI0.480-
predicted_SLG0.401-
predicted_SO0.976-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.5140.228
predicted_3B0.0250.005
predicted_AB6.4892.538
predicted_AVG0.2620.016
predicted_BB0.7900.375
predicted_H1.7500.780
predicted_HBP0.417-
predicted_HR0.1200.030
predicted_OBP0.3670.014
predicted_R1.0530.372
predicted_RBI0.8140.334
predicted_SLG0.4090.008
predicted_SO1.5610.585
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.5140.000
predicted_3B0.0250.000
predicted_AB6.4890.000
predicted_AVG0.2750.013
predicted_BB0.7940.005
predicted_H1.7830.033
predicted_HBP0.4170.000
predicted_HR0.1210.002
predicted_OBP0.354-0.013
predicted_R1.0880.035
predicted_RBI0.8410.027
predicted_SLG0.4180.009
predicted_SO1.552-0.009
4. ab_floor_and_scaling

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

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.514
predicted_3B0.000-0.025
predicted_AB6.000-0.489
predicted_AVG0.3330.058
predicted_BB1.0000.206
predicted_H2.0000.217
predicted_HR0.000-0.121
predicted_OBP0.4290.075
predicted_R1.000-0.088
predicted_RBI1.0000.159
predicted_SLG0.333-0.085
predicted_SO1.000-0.552
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-1.000
BB0.000-1.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
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 248
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.205-18.0005.0002.0000.0000.0003.0002.0004.0004.0000.27780.43480.38890.27780.00000.16670.22220.2222
last_100.2010-40.0009.0003.0000.0000.0004.0005.0004.0007.0000.22500.32610.30000.22500.00000.10000.10000.1750
season0.6066-917.000279.00071.0005.00024.000113.000169.000103.000242.0000.30430.39040.47110.30430.02620.12320.11230.2639
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8020
predicted_3B0.0320
predicted_AB9.6930
predicted_AVG0.2822
predicted_BB1.2630
predicted_H2.7350
predicted_HBP0.4170
predicted_HR0.1570
predicted_OBP0.3844
predicted_R1.5220
predicted_RBI1.2350
predicted_SLG0.4201
predicted_SO2.3000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.28600.80200.5141model_form_blend
predicted_3B0.02000.03200.0253model_form_blend
predicted_AB3.95009.69306.4885model_form_blend
predicted_AVG0.24600.28220.2620model_form_blend
predicted_BB0.41501.26300.7898model_form_blend
predicted_H0.97002.73501.7502model_form_blend
predicted_HBP-0.41700.4170form_only
predicted_HR0.09000.15700.1196model_form_blend
predicted_OBP0.35300.38440.3669model_form_blend
predicted_R0.68101.52201.0527model_form_blend
predicted_RBI0.48001.23500.8137model_form_blend
predicted_SLG0.40100.42010.4094model_form_blend
predicted_SO0.97602.30001.5612model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date248
Season rows before report date248
Report year2026
Profile rows used248
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
R1
RBI2
BB0
SO2
SF0
HBP0
season_avg0.304

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO1
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
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
gameID20260607_SEA@DET
game_typefull
mlbID668227
playerID668227
playerNameRandy Arozarena
posLF
startedTrue
startingPositionLF
teamSEA
teamID25
game_date2026-06-07
sl_k_percent22.3
sl_bb_percent9.6
sl_woba0.364
sl_xwoba0.353
sl_xba0.268
sl_xslg0.425
sl_sweet_spot_percent38.5
sl_barrel_batted_rate7.7
sl_hard_hit_percent42.3
sl_exit_velocity_avg91.5
sl_launch_angle_avg7.9
sl_whiff_percent27.2
sl_swing_percent47.7
Josh Naylor (647304) · BATTER · 1B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 237
All-history rows before 20260608: 237
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2672
Diff (system - data): -0.0002
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.1010.0000.000Hitting_2B0.1011.000-0.101-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3905.0007.000Hitting_AB3.9965.0001.0040.000
predicted_AVG0.2420.4000.286Hitting_AVG0.2670.4000.1330.000
predicted_BB0.3670.0001.000Hitting_BB0.3670.000-0.3670.000
predicted_CS-0.0000.000BaseRunning_CS0.0461.000-0.046-1.000
predicted_H1.0702.0002.000Hitting_H1.0682.0000.9320.000
predicted_HR0.1200.0000.000Hitting_HR0.0970.000-0.0970.000
predicted_OBP0.3250.4000.375Hitting_OBP0.3310.4000.0690.000
predicted_R0.4091.0001.000Hitting_R0.4091.0000.5910.000
predicted_RBI0.4300.0001.000Hitting_RBI0.4641.000-0.464-1.000
predicted_SLG0.4010.4000.286Hitting_SLG0.3650.6000.035-0.200
predicted_SO0.6030.0001.000Hitting_SO0.6031.000-0.603-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_H: 1.0700 -> 2.0000 (boost 0.9300, better)
Biggest Deboostpredicted_SO: 0.6030 -> 0.0000 (deboost -0.6030, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.3900 -> 7.3574 (boost 2.9674, 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_AVG: 0.2572 -> 0.2705 (boost 0.0133, better)predicted_SLG: 0.4052 -> 0.3963 (deboost -0.0089, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_BB: 0.5802 -> 1.0000 (boost 0.4198, better)predicted_AB: 7.3574 -> 7.0000 (deboost -0.3574, worse)AB rounded to 7 (raw=7.36), rates preserved: AVG=0.270 HR/AB=0.029
5consistency_constraints11010predicted_R: 0.8924 -> 1.0000 (boost 0.1076, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3238 -> 0.3750 (boost 0.0512, better)predicted_SLG: 0.3963 -> 0.2860 (deboost -0.1103, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-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.3963 (boost 0.1103, better)predicted_OBP: 0.3750 -> 0.3238 (deboost -0.0512, 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.101,
        "predicted_3B": 0.0,
        "predicted_AB": 4.39,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.367,
        "predicted_H": 1.07,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.325,
        "predicted_R": 0.409,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.401,
        "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.276,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.3574,
        "predicted_AVG": 0.2572,
        "predicted_BB": 0.5769,
        "predicted_H": 1.9532,
        "predicted_HBP": 0.201,
        "predicted_HR": 0.2128,
        "predicted_OBP": 0.3306,
        "predicted_R": 0.8637,
        "predicted_RBI": 0.7415,
        "predicted_SLG": 0.4052,
        "predicted_SO": 1.0417
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.101,
          "after": 0.276,
          "delta": 0.175,
          "percent_delta": 1.7327,
          "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.39,
          "after": 7.3574,
          "delta": 2.9674,
          "percent_delta": 0.6759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2572,
          "delta": 0.0152,
          "percent_delta": 0.0628,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.367,
          "after": 0.5769,
          "delta": 0.2099,
          "percent_delta": 0.5719,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.9532,
          "delta": 0.8832,
          "percent_delta": 0.8254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.2128,
          "delta": 0.0928,
          "percent_delta": 0.7733,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3306,
          "delta": 0.0056,
          "percent_delta": 0.0172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.409,
          "after": 0.8637,
          "delta": 0.4547,
          "percent_delta": 1.1117,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.7415,
          "delta": 0.3115,
          "percent_delta": 0.7244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.4052,
          "delta": 0.0042,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.603,
          "after": 1.0417,
          "delta": 0.4387,
          "percent_delta": 0.7275,
          "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.39,
          "after": 7.3574,
          "delta": 2.9674,
          "percent_delta": 0.6759,
          "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": 9,
        "season": 61
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.276,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.3574,
        "predicted_AVG": 0.2705,
        "predicted_BB": 0.5802,
        "predicted_H": 1.9901,
        "predicted_HBP": 0.201,
        "predicted_HR": 0.2162,
        "predicted_OBP": 0.3238,
        "predicted_R": 0.8924,
        "predicted_RBI": 0.7661,
        "predicted_SLG": 0.3963,
        "predicted_SO": 1.0358
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.276,
          "after": 0.276,
          "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.3574,
          "after": 7.3574,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2572,
          "after": 0.2705,
          "delta": 0.0133,
          "percent_delta": 0.0517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5769,
          "after": 0.5802,
          "delta": 0.0033,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9532,
          "after": 1.9901,
          "delta": 0.0369,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.201,
          "after": 0.201,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2128,
          "after": 0.2162,
          "delta": 0.0034,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3306,
          "after": 0.3238,
          "delta": -0.0068,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8637,
          "after": 0.8924,
          "delta": 0.0287,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7415,
          "after": 0.7661,
          "delta": 0.0246,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4052,
          "after": 0.3963,
          "delta": -0.0089,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0417,
          "after": 1.0358,
          "delta": -0.0059,
          "percent_delta": -0.0057,
          "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.2572,
          "after": 0.2705,
          "delta": 0.0133,
          "percent_delta": 0.0517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4052,
          "after": 0.3963,
          "delta": -0.0089,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.36), 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.276,
          "after": 0.0,
          "delta": -0.276,
          "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.3574,
          "after": 7.0,
          "delta": -0.3574,
          "percent_delta": -0.0486,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5802,
          "after": 1.0,
          "delta": 0.4198,
          "percent_delta": 0.7235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9901,
          "after": 2.0,
          "delta": 0.0099,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.201,
          "after": 0.0,
          "delta": -0.201,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2162,
          "after": 0.0,
          "delta": -0.2162,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7661,
          "after": 1.0,
          "delta": 0.2339,
          "percent_delta": 0.3053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0358,
          "after": 1.0,
          "delta": -0.0358,
          "percent_delta": -0.0346,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5802,
          "after": 1.0,
          "delta": 0.4198,
          "percent_delta": 0.7235,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 7.3574,
          "after": 7.0,
          "delta": -0.3574,
          "percent_delta": -0.0486,
          "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.8924,
          "after": 1.0,
          "delta": 0.1076,
          "percent_delta": 0.1206,
          "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.8924,
          "after": 1.0,
          "delta": 0.1076,
          "percent_delta": 0.1206,
          "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.2705,
          "after": 0.286,
          "delta": 0.0155,
          "percent_delta": 0.0573,
          "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.3238,
          "after": 0.375,
          "delta": 0.0512,
          "percent_delta": 0.1581,
          "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.3963,
          "after": 0.286,
          "delta": -0.1103,
          "percent_delta": -0.2783,
          "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.3238,
          "after": 0.375,
          "delta": 0.0512,
          "percent_delta": 0.1581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3963,
          "after": 0.286,
          "delta": -0.1103,
          "percent_delta": -0.2783,
          "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": 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": 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": 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": 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": 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.2705,
        "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.3238,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3963,
        "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.286,
          "after": 0.2705,
          "delta": -0.0155,
          "percent_delta": -0.0542,
          "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.3238,
          "delta": -0.0512,
          "percent_delta": -0.1365,
          "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.3963,
          "delta": 0.1103,
          "percent_delta": 0.3856,
          "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.3963,
          "delta": 0.1103,
          "percent_delta": 0.3856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3238,
          "delta": -0.0512,
          "percent_delta": -0.1365,
          "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": 4.39,
        "after": 5.0,
        "delta": 0.61,
        "percent_delta": 0.139,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2705,
        "delta": 0.0285,
        "percent_delta": 0.1178,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.367,
        "after": 0.0,
        "delta": -0.367,
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.325,
        "after": 0.3238,
        "delta": -0.0012,
        "percent_delta": -0.0037,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.409,
        "after": 1.0,
        "delta": 0.591,
        "percent_delta": 1.445,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.401,
        "after": 0.3963,
        "delta": -0.0047,
        "percent_delta": -0.0117,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.603,
        "after": 0.0,
        "delta": -0.603,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_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_SO",
        "before": 0.603,
        "after": 0.0,
        "delta": -0.603,
        "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.101-
predicted_3B0.000-
predicted_AB4.390-
predicted_AVG0.242-
predicted_BB0.367-
predicted_H1.070-
predicted_HR0.120-
predicted_OBP0.325-
predicted_R0.409-
predicted_RBI0.430-
predicted_SLG0.401-
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.2760.175
predicted_3B0.0000.000
predicted_AB7.3572.967
predicted_AVG0.2570.015
predicted_BB0.5770.210
predicted_H1.9530.883
predicted_HBP0.201-
predicted_HR0.2130.093
predicted_OBP0.3310.006
predicted_R0.8640.455
predicted_RBI0.7420.312
predicted_SLG0.4050.004
predicted_SO1.0420.439
3. team_form_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.0000.000
predicted_AB7.3570.000
predicted_AVG0.2710.013
predicted_BB0.5800.003
predicted_H1.9900.037
predicted_HBP0.2010.000
predicted_HR0.2160.003
predicted_OBP0.324-0.007
predicted_R0.8920.029
predicted_RBI0.7660.025
predicted_SLG0.396-0.009
predicted_SO1.036-0.006
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.36), 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-
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.276
predicted_3B0.000-0.000
predicted_AB7.000-0.357
predicted_AVG0.2860.015
predicted_BB1.0000.420
predicted_H2.0000.010
predicted_HR0.000-0.216
predicted_OBP0.3750.051
predicted_R1.0000.108
predicted_RBI1.0000.234
predicted_SLG0.286-0.110
predicted_SO1.000-0.036
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
H2.0000.000
HBP0.0000.000
HR0.0000.000
PA5.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: 237
Reference playing time: 4.390
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0006.0002.0000.0001.0002.0004.0001.0003.0000.30000.36360.55000.30000.05000.10000.05000.1500
last_100.209-42.00012.0002.0000.0001.0002.0006.0002.0004.0000.28570.33330.40480.28570.02380.04760.04760.0952
season0.6061-947.000253.00024.0000.00023.000110.00097.00087.000143.0000.26720.33140.36540.26720.02430.11620.09190.1510
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4970
predicted_3B0.0010
predicted_AB11.1060
predicted_AVG0.2764
predicted_BB0.8420
predicted_H3.0690
predicted_HBP0.2010
predicted_HR0.3300
predicted_OBP0.3377
predicted_R1.4380
predicted_RBI1.1350
predicted_SLG0.4104
predicted_SO1.5960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10100.49700.2760model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.390011.10607.3574model_form_blend
predicted_AVG0.24200.27640.2572model_form_blend
predicted_BB0.36700.84200.5769model_form_blend
predicted_H1.07003.06901.9532model_form_blend
predicted_HBP-0.20100.2010form_only
predicted_HR0.12000.33000.2128model_form_blend
predicted_OBP0.32500.33770.3306model_form_blend
predicted_R0.40901.43800.8637model_form_blend
predicted_RBI0.43001.13500.7415model_form_blend
predicted_SLG0.40100.41040.4052model_form_blend
predicted_SO0.60301.59601.0417model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
PA5
AB5
H2
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.267

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_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
gameID20260607_SEA@DET
game_typefull
mlbID647304
playerID647304
playerNameJosh Naylor
pos1B
startedTrue
startingPosition1B
teamSEA
teamID25
game_date2026-06-07
sl_k_percent13.5
sl_bb_percent7.9
sl_woba0.304
sl_xwoba0.327
sl_xba0.276
sl_xslg0.409
sl_sweet_spot_percent31.1
sl_barrel_batted_rate5.3
sl_hard_hit_percent38.3
sl_exit_velocity_avg87.8
sl_launch_angle_avg14.1
sl_whiff_percent20.5
sl_swing_percent53.4
Luke Raley (670042) · BATTER · RF · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 162
All-history rows before 20260608: 162
System season_avg: 0.2920
Data season_avg (2026 season-to-date): 0.2924
Diff (system - data): -0.0004
System opponent_avg: 0.2920

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1550.0000.000Hitting_2B0.1541.000-0.154-1.000
predicted_3B0.0310.0000.000Hitting_3B0.0310.000-0.0310.000
predicted_AB3.4415.0005.000Hitting_AB3.4204.0001.5801.000
predicted_AVG0.2460.2000.200Hitting_AVG0.2920.500-0.092-0.300
predicted_BB0.1610.0000.000Hitting_BB0.1600.000-0.1600.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H0.7301.0001.000Hitting_H1.0002.0000.000-1.000
predicted_HR0.1500.0000.000Hitting_HR0.2900.000-0.2900.000
predicted_OBP0.2860.2000.200Hitting_OBP0.3470.500-0.147-0.300
predicted_R0.5221.0001.000Hitting_R0.5190.0000.4811.000
predicted_RBI0.3901.0001.000Hitting_RBI0.7900.0000.2101.000
predicted_SLG0.4330.2000.200Hitting_SLG0.6100.750-0.410-0.550
predicted_SO1.1861.0002.000Hitting_SO1.1792.000-0.179-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.4410 -> 5.0000 (boost 1.5590, better)
Biggest Deboostpredicted_SO: 1.1860 -> 1.0000 (deboost -0.1860, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 3.4410 -> 4.9254 (boost 1.4844, 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.2871 -> 0.2644 (deboost -0.0227, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.6904 -> 1.0000 (boost 0.3096, better)predicted_HR: 0.2738 -> 0.0000 (deboost -0.2738, worse)AB rounded to 5 (raw=4.93), rates preserved: AVG=0.234 HR/AB=0.056
5consistency_constraints11010predicted_R: 0.6267 -> 1.0000 (boost 0.3733, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4597 -> 0.2000 (deboost -0.2597, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 2.0000 -> 1.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4597 (boost 0.2597, better)-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.031,
        "predicted_AB": 3.441,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.161,
        "predicted_H": 0.73,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.286,
        "predicted_R": 0.522,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.433,
        "predicted_SO": 1.186
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2208,
        "predicted_3B": 0.0336,
        "predicted_AB": 4.9254,
        "predicted_AVG": 0.2442,
        "predicted_BB": 0.1994,
        "predicted_H": 1.1334,
        "predicted_HBP": 0.226,
        "predicted_HR": 0.2695,
        "predicted_OBP": 0.2871,
        "predicted_R": 0.6066,
        "predicted_RBI": 0.6682,
        "predicted_SLG": 0.4549,
        "predicted_SO": 1.7363
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.2208,
          "delta": 0.0658,
          "percent_delta": 0.4245,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.0336,
          "delta": 0.0026,
          "percent_delta": 0.0839,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.441,
          "after": 4.9254,
          "delta": 1.4844,
          "percent_delta": 0.4314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2442,
          "delta": -0.0018,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.161,
          "after": 0.1994,
          "delta": 0.0384,
          "percent_delta": 0.2385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 1.1334,
          "delta": 0.4034,
          "percent_delta": 0.5526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2695,
          "delta": 0.1195,
          "percent_delta": 0.7967,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2871,
          "delta": 0.0011,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.522,
          "after": 0.6066,
          "delta": 0.0846,
          "percent_delta": 0.1621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.6682,
          "delta": 0.2782,
          "percent_delta": 0.7133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.433,
          "after": 0.4549,
          "delta": 0.0219,
          "percent_delta": 0.0506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.186,
          "after": 1.7363,
          "delta": 0.5503,
          "percent_delta": 0.464,
          "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.441,
          "after": 4.9254,
          "delta": 1.4844,
          "percent_delta": 0.4314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 59
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2208,
        "predicted_3B": 0.0336,
        "predicted_AB": 4.9254,
        "predicted_AVG": 0.2345,
        "predicted_BB": 0.2005,
        "predicted_H": 1.1548,
        "predicted_HBP": 0.226,
        "predicted_HR": 0.2738,
        "predicted_OBP": 0.2644,
        "predicted_R": 0.6267,
        "predicted_RBI": 0.6904,
        "predicted_SLG": 0.4597,
        "predicted_SO": 1.7264
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2208,
          "after": 0.2208,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0336,
          "after": 0.0336,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.9254,
          "after": 4.9254,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2442,
          "after": 0.2345,
          "delta": -0.0097,
          "percent_delta": -0.0397,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1994,
          "after": 0.2005,
          "delta": 0.0011,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1334,
          "after": 1.1548,
          "delta": 0.0214,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.226,
          "after": 0.226,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2695,
          "after": 0.2738,
          "delta": 0.0043,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2871,
          "after": 0.2644,
          "delta": -0.0227,
          "percent_delta": -0.0791,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6066,
          "after": 0.6267,
          "delta": 0.0201,
          "percent_delta": 0.0331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6682,
          "after": 0.6904,
          "delta": 0.0222,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4549,
          "after": 0.4597,
          "delta": 0.0048,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7363,
          "after": 1.7264,
          "delta": -0.0099,
          "percent_delta": -0.0057,
          "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.2871,
          "after": 0.2644,
          "delta": -0.0227,
          "percent_delta": -0.0791,
          "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.234 HR/AB=0.056",
      "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.2208,
          "after": 0.0,
          "delta": -0.2208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0336,
          "after": 0.0,
          "delta": -0.0336,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.9254,
          "after": 5.0,
          "delta": 0.0746,
          "percent_delta": 0.0151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2005,
          "after": 0.0,
          "delta": -0.2005,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1548,
          "after": 1.0,
          "delta": -0.1548,
          "percent_delta": -0.134,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.226,
          "after": 0.0,
          "delta": -0.226,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2738,
          "after": 0.0,
          "delta": -0.2738,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6904,
          "after": 1.0,
          "delta": 0.3096,
          "percent_delta": 0.4484,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7264,
          "after": 2.0,
          "delta": 0.2736,
          "percent_delta": 0.1585,
          "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_RBI",
          "before": 0.6904,
          "after": 1.0,
          "delta": 0.3096,
          "percent_delta": 0.4484,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2738,
          "after": 0.0,
          "delta": -0.2738,
          "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": 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.6267,
          "after": 1.0,
          "delta": 0.3733,
          "percent_delta": 0.5957,
          "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.6267,
          "after": 1.0,
          "delta": 0.3733,
          "percent_delta": 0.5957,
          "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.2345,
          "after": 0.2,
          "delta": -0.0345,
          "percent_delta": -0.1471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2644,
          "after": 0.2,
          "delta": -0.0644,
          "percent_delta": -0.2436,
          "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.4597,
          "after": 0.2,
          "delta": -0.2597,
          "percent_delta": -0.5649,
          "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.4597,
          "after": 0.2,
          "delta": -0.2597,
          "percent_delta": -0.5649,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "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": "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": 5.0,
        "predicted_AVG": 0.2345,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2644,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4597,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2345,
          "delta": 0.0345,
          "percent_delta": 0.1723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2644,
          "delta": 0.0644,
          "percent_delta": 0.3221,
          "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.4597,
          "delta": 0.2597,
          "percent_delta": 1.2986,
          "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.4597,
          "delta": 0.2597,
          "percent_delta": 1.2986,
          "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.155,
        "after": 0.0,
        "delta": -0.155,
        "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.441,
        "after": 5.0,
        "delta": 1.559,
        "percent_delta": 0.4531,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2345,
        "delta": -0.0115,
        "percent_delta": -0.0467,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.161,
        "after": 0.0,
        "delta": -0.161,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.286,
        "after": 0.2644,
        "delta": -0.0216,
        "percent_delta": -0.0755,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.522,
        "after": 1.0,
        "delta": 0.478,
        "percent_delta": 0.9157,
        "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.433,
        "after": 0.4597,
        "delta": 0.0267,
        "percent_delta": 0.0617,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.186,
        "after": 1.0,
        "delta": -0.186,
        "percent_delta": -0.1568,
        "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.441,
        "after": 5.0,
        "delta": 1.559,
        "percent_delta": 0.4531,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.186,
        "after": 1.0,
        "delta": -0.186,
        "percent_delta": -0.1568,
        "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.031-
predicted_AB3.441-
predicted_AVG0.246-
predicted_BB0.161-
predicted_H0.730-
predicted_HR0.150-
predicted_OBP0.286-
predicted_R0.522-
predicted_RBI0.390-
predicted_SLG0.433-
predicted_SO1.186-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2210.066
predicted_3B0.0340.003
predicted_AB4.9251.484
predicted_AVG0.244-0.002
predicted_BB0.1990.038
predicted_H1.1330.403
predicted_HBP0.226-
predicted_HR0.2700.120
predicted_OBP0.2870.001
predicted_R0.6070.085
predicted_RBI0.6680.278
predicted_SLG0.4550.022
predicted_SO1.7360.550
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2210.000
predicted_3B0.0340.000
predicted_AB4.9250.000
predicted_AVG0.234-0.010
predicted_BB0.2010.001
predicted_H1.1550.021
predicted_HBP0.2260.000
predicted_HR0.2740.004
predicted_OBP0.264-0.023
predicted_R0.6270.020
predicted_RBI0.6900.022
predicted_SLG0.4600.005
predicted_SO1.726-0.010
4. ab_floor_and_scaling

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

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.221
predicted_3B0.000-0.034
predicted_AB5.0000.075
predicted_AVG0.200-0.034
predicted_BB0.000-0.201
predicted_H1.000-0.155
predicted_HR0.000-0.274
predicted_OBP0.200-0.064
predicted_R1.0000.373
predicted_RBI1.0000.310
predicted_SLG0.200-0.260
predicted_SO2.0000.274
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.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: 161
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0002.0001.0000.0000.0000.0000.0000.0008.0000.11110.11110.16670.11110.00000.00000.00000.4444
last_100.2010-32.0007.0001.0000.0002.0002.0002.0001.00011.0000.21880.28570.43750.21880.06250.06250.03120.3438
season0.6059-554.000162.00025.0005.00047.000128.00084.00026.000191.0000.29240.34670.61010.29240.08480.23110.04690.3448
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3060
predicted_3B0.0370
predicted_AB6.8450
predicted_AVG0.2418
predicted_BB0.2490
predicted_H1.6550
predicted_HBP0.2260
predicted_HR0.4240
predicted_OBP0.2886
predicted_R0.7160
predicted_RBI1.0280
predicted_SLG0.4832
predicted_SO2.4480
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.30600.2208model_form_blend
predicted_3B0.03100.03700.0336model_form_blend
predicted_AB3.44106.84504.9254model_form_blend
predicted_AVG0.24600.24180.2442model_form_blend
predicted_BB0.16100.24900.1994model_form_blend
predicted_H0.73001.65501.1334model_form_blend
predicted_HBP-0.22600.2260form_only
predicted_HR0.15000.42400.2695model_form_blend
predicted_OBP0.28600.28860.2871model_form_blend
predicted_R0.52200.71600.6066model_form_blend
predicted_RBI0.39001.02800.6682model_form_blend
predicted_SLG0.43300.48320.4549model_form_blend
predicted_SO1.18602.44801.7363model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used161
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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
SO1
SF0
HBP0
season_avg0.292

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_SAC1
Hitting_SF0
Hitting_SO2
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
gameID20260607_SEA@DET
game_typefull
mlbID670042
playerID670042
playerNameLuke Raley
posRF
startedTrue
startingPositionRF
teamSEA
teamID25
game_date2026-06-07
sl_k_percent33.2
sl_bb_percent4.8
sl_woba0.368
sl_xwoba0.374
sl_xba0.265
sl_xslg0.554
sl_sweet_spot_percent40.0
sl_barrel_batted_rate19.1
sl_hard_hit_percent46.4
sl_exit_velocity_avg90.1
sl_launch_angle_avg15.8
sl_whiff_percent42.1
sl_swing_percent54.4
Dominic Canzone (686527) · BATTER · DH · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 136
All-history rows before 20260608: 136
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2709
Diff (system - data): 0.0001
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.2610.0000.000Hitting_2B0.2570.000-0.2570.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9482.0004.000Hitting_AB2.9042.000-0.9040.000
predicted_AVG0.2980.0000.250Hitting_AVG0.2710.000-0.2710.000
predicted_BB0.2692.0000.000Hitting_BB0.2790.0001.7212.000
predicted_CS-0.0000.000BaseRunning_CS0.0150.000-0.0150.000
predicted_H0.7400.0001.000Hitting_H0.7870.000-0.7870.000
predicted_HR0.1500.0000.000Hitting_HR0.1760.000-0.1760.000
predicted_OBP0.3470.5000.250Hitting_OBP0.3370.0000.1630.500
predicted_R0.4700.0001.000Hitting_R0.4710.000-0.4710.000
predicted_RBI0.4300.0001.000Hitting_RBI0.6400.000-0.6400.000
predicted_SLG0.5260.0000.250Hitting_SLG0.5420.000-0.5420.000
predicted_SO0.7091.0001.000Hitting_SO0.6990.0000.3011.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_BB: 0.2690 -> 2.0000 (boost 1.7310, better)
Biggest Deboostpredicted_AB: 2.9480 -> 2.0000 (deboost -0.9480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 2.9480 -> 4.0081 (boost 1.0601, 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.5709 -> 0.5811 (boost 0.0102, better)predicted_AVG: 0.3120 -> 0.3028 (deboost -0.0092, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_RBI: 0.7211 -> 1.0000 (boost 0.2789, better)predicted_2B: 0.3300 -> 0.0000 (deboost -0.3300, worse)AB rounded to 4 (raw=4.01), rates preserved: AVG=0.303 HR/AB=0.065
5consistency_constraints11010predicted_R: 0.6920 -> 1.0000 (boost 0.3080, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5811 -> 0.2500 (deboost -0.3311, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5811 (boost 0.3311, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686527",
  "player_name": "Dominic Canzone",
  "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.261,
        "predicted_3B": 0.0,
        "predicted_AB": 2.948,
        "predicted_AVG": 0.298,
        "predicted_BB": 0.269,
        "predicted_H": 0.74,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.347,
        "predicted_R": 0.47,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.526,
        "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.33,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0081,
        "predicted_AVG": 0.312,
        "predicted_BB": 0.2983,
        "predicted_H": 1.1913,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.2574,
        "predicted_OBP": 0.3585,
        "predicted_R": 0.6698,
        "predicted_RBI": 0.6979,
        "predicted_SLG": 0.5709,
        "predicted_SO": 0.9109
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.261,
          "after": 0.33,
          "delta": 0.069,
          "percent_delta": 0.2644,
          "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.948,
          "after": 4.0081,
          "delta": 1.0601,
          "percent_delta": 0.3596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.298,
          "after": 0.312,
          "delta": 0.014,
          "percent_delta": 0.047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.269,
          "after": 0.2983,
          "delta": 0.0293,
          "percent_delta": 0.1089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 1.1913,
          "delta": 0.4513,
          "percent_delta": 0.6099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2574,
          "delta": 0.1074,
          "percent_delta": 0.716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.347,
          "after": 0.3585,
          "delta": 0.0115,
          "percent_delta": 0.0331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.47,
          "after": 0.6698,
          "delta": 0.1998,
          "percent_delta": 0.4251,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.6979,
          "delta": 0.2679,
          "percent_delta": 0.623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.526,
          "after": 0.5709,
          "delta": 0.0449,
          "percent_delta": 0.0854,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.709,
          "after": 0.9109,
          "delta": 0.2019,
          "percent_delta": 0.2848,
          "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.948,
          "after": 4.0081,
          "delta": 1.0601,
          "percent_delta": 0.3596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 55
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.33,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0081,
        "predicted_AVG": 0.3028,
        "predicted_BB": 0.3,
        "predicted_H": 1.2138,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.2615,
        "predicted_OBP": 0.3514,
        "predicted_R": 0.692,
        "predicted_RBI": 0.7211,
        "predicted_SLG": 0.5811,
        "predicted_SO": 0.9057
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.33,
          "after": 0.33,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0081,
          "after": 4.0081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.312,
          "after": 0.3028,
          "delta": -0.0092,
          "percent_delta": -0.0295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2983,
          "after": 0.3,
          "delta": 0.0017,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1913,
          "after": 1.2138,
          "delta": 0.0225,
          "percent_delta": 0.0189,
          "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.2574,
          "after": 0.2615,
          "delta": 0.0041,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3585,
          "after": 0.3514,
          "delta": -0.0071,
          "percent_delta": -0.0198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6698,
          "after": 0.692,
          "delta": 0.0222,
          "percent_delta": 0.0331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6979,
          "after": 0.7211,
          "delta": 0.0232,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5709,
          "after": 0.5811,
          "delta": 0.0102,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9109,
          "after": 0.9057,
          "delta": -0.0052,
          "percent_delta": -0.0057,
          "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.5709,
          "after": 0.5811,
          "delta": 0.0102,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.312,
          "after": 0.3028,
          "delta": -0.0092,
          "percent_delta": -0.0295,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.01), rates preserved: AVG=0.303 HR/AB=0.065",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.33,
          "after": 0.0,
          "delta": -0.33,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0081,
          "after": 4.0,
          "delta": -0.0081,
          "percent_delta": -0.002,
          "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": 1.2138,
          "after": 1.0,
          "delta": -0.2138,
          "percent_delta": -0.1761,
          "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.2615,
          "after": 0.0,
          "delta": -0.2615,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7211,
          "after": 1.0,
          "delta": 0.2789,
          "percent_delta": 0.3868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9057,
          "after": 1.0,
          "delta": 0.0943,
          "percent_delta": 0.1041,
          "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_RBI",
          "before": 0.7211,
          "after": 1.0,
          "delta": 0.2789,
          "percent_delta": 0.3868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.33,
          "after": 0.0,
          "delta": -0.33,
          "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.692,
          "after": 1.0,
          "delta": 0.308,
          "percent_delta": 0.4451,
          "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.692,
          "after": 1.0,
          "delta": 0.308,
          "percent_delta": 0.4451,
          "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.3028,
          "after": 0.25,
          "delta": -0.0528,
          "percent_delta": -0.1744,
          "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.3514,
          "after": 0.25,
          "delta": -0.1014,
          "percent_delta": -0.2886,
          "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.5811,
          "after": 0.25,
          "delta": -0.3311,
          "percent_delta": -0.5698,
          "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.5811,
          "after": 0.25,
          "delta": -0.3311,
          "percent_delta": -0.5698,
          "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": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "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.3028,
        "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.3514,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5811,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.3028,
          "delta": 0.0528,
          "percent_delta": 0.2114,
          "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.25,
          "after": 0.3514,
          "delta": 0.1014,
          "percent_delta": 0.4056,
          "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.5811,
          "delta": 0.3311,
          "percent_delta": 1.3245,
          "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.5811,
          "delta": 0.3311,
          "percent_delta": 1.3245,
          "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": 0.0,
        "delta": -0.261,
        "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.948,
        "after": 2.0,
        "delta": -0.948,
        "percent_delta": -0.3216,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.298,
        "after": 0.3028,
        "delta": 0.0048,
        "percent_delta": 0.0161,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.269,
        "after": 2.0,
        "delta": 1.731,
        "percent_delta": 6.4349,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.347,
        "after": 0.3514,
        "delta": 0.0044,
        "percent_delta": 0.0127,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "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.526,
        "after": 0.5811,
        "delta": 0.0551,
        "percent_delta": 0.1048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.709,
        "after": 1.0,
        "delta": 0.291,
        "percent_delta": 0.4104,
        "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.269,
        "after": 2.0,
        "delta": 1.731,
        "percent_delta": 6.4349,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 2.948,
        "after": 2.0,
        "delta": -0.948,
        "percent_delta": -0.3216,
        "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.000-
predicted_AB2.948-
predicted_AVG0.298-
predicted_BB0.269-
predicted_H0.740-
predicted_HR0.150-
predicted_OBP0.347-
predicted_R0.470-
predicted_RBI0.430-
predicted_SLG0.526-
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.3300.069
predicted_3B0.0000.000
predicted_AB4.0081.060
predicted_AVG0.3120.014
predicted_BB0.2980.029
predicted_H1.1910.451
predicted_HBP0.042-
predicted_HR0.2570.107
predicted_OBP0.3580.012
predicted_R0.6700.200
predicted_RBI0.6980.268
predicted_SLG0.5710.045
predicted_SO0.9110.202
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3300.000
predicted_3B0.0000.000
predicted_AB4.0080.000
predicted_AVG0.303-0.009
predicted_BB0.3000.002
predicted_H1.2140.022
predicted_HBP0.0420.000
predicted_HR0.2620.004
predicted_OBP0.351-0.007
predicted_R0.6920.022
predicted_RBI0.7210.023
predicted_SLG0.5810.010
predicted_SO0.906-0.005
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. 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.330
predicted_3B0.000-0.000
predicted_AB4.000-0.008
predicted_AVG0.250-0.053
predicted_BB0.000-0.300
predicted_H1.000-0.214
predicted_HR0.000-0.262
predicted_OBP0.250-0.101
predicted_R1.0000.308
predicted_RBI1.0000.279
predicted_SLG0.250-0.331
predicted_SO1.0000.094
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.0002.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: 134
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0007.0001.0000.0001.0002.0003.0000.0002.0000.46670.46670.73330.46670.06670.13330.00000.1333
last_100.2010-30.00012.0002.0000.0004.0006.0006.0001.0007.0000.40000.41940.86670.40000.13330.20000.03330.2333
season0.6055-395.000107.00035.0000.00024.00087.00063.00036.00095.0000.27090.33410.54180.27090.06080.22030.09110.2405
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4210
predicted_3B0.0010
predicted_AB5.4050
predicted_AVG0.3304
predicted_BB0.3370
predicted_H1.7860
predicted_HBP0.0420
predicted_HR0.3990
predicted_OBP0.3736
predicted_R0.9330
predicted_RBI1.0510
predicted_SLG0.6301
predicted_SO1.1770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26100.42100.3300model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.94805.40504.0081model_form_blend
predicted_AVG0.29800.33040.3120model_form_blend
predicted_BB0.26900.33700.2983model_form_blend
predicted_H0.74001.78601.1913model_form_blend
predicted_HBP-0.04200.0420form_only
predicted_HR0.15000.39900.2574model_form_blend
predicted_OBP0.34700.37360.3585model_form_blend
predicted_R0.47000.93300.6698model_form_blend
predicted_RBI0.43001.05100.6979model_form_blend
predicted_SLG0.52600.63010.5709model_form_blend
predicted_SO0.70901.17700.9109model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date136
Season rows before report date136
Report year2026
Profile rows used134
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_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_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
allPositionsPlayedDH
gameID20260607_SEA@DET
game_typefull
mlbID686527
playerID686527
playerNameDominic Canzone
posDH
startedTrue
startingPositionDH
teamSEA
teamID25
game_date2026-06-07
sl_k_percent21.7
sl_bb_percent8.3
sl_woba0.371
sl_xwoba0.377
sl_xba0.286
sl_xslg0.53
sl_sweet_spot_percent38.9
sl_barrel_batted_rate16.7
sl_hard_hit_percent50.0
sl_exit_velocity_avg93.6
sl_launch_angle_avg13.3
sl_whiff_percent29.8
sl_swing_percent46.3
Patrick Wisdom (621550) · BATTER · 3B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 15
All-history rows before 20260608: 15
System season_avg: 0.0870
Data season_avg (2026 season-to-date): 0.0870
Diff (system - data): 0.0000
System opponent_avg: 0.0870

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0670.0000.000Hitting_2B0.0670.000-0.0670.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0674.0003.000Hitting_AB3.0673.0000.9331.000
predicted_AVG0.2210.0000.333Hitting_AVG0.0870.333-0.087-0.333
predicted_BB0.1330.0000.000Hitting_BB0.1331.000-0.133-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2600.0001.000Hitting_H0.2671.000-0.267-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0670.000-0.0670.000
predicted_OBP0.2600.0000.333Hitting_OBP0.1250.500-0.125-0.500
predicted_R0.1330.0000.000Hitting_R0.1330.000-0.1330.000
predicted_RBI0.1800.0000.000Hitting_RBI0.4000.000-0.4000.000
predicted_SLG0.3640.0000.333Hitting_SLG0.1740.333-0.174-0.333
predicted_SO1.2670.0001.000Hitting_SO1.2672.000-1.267-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.0670 -> 4.0000 (boost 0.9330, better)
Biggest Deboostpredicted_SO: 1.2670 -> 0.0000 (deboost -1.2670, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend96354predicted_AB: 3.0670 -> 3.4133 (boost 0.3463, better)predicted_SLG: 0.3640 -> 0.3381 (deboost -0.0259, 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.3381 -> 0.2120 (deboost -0.1261, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_AB: 3.4133 -> 3.0000 (deboost -0.4133, worse)AB rounded to 3 (raw=3.41), rates preserved: AVG=0.116 HR/AB=0.024
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2193 -> 0.0000 (deboost -0.2193, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1160 -> 0.3330 (boost 0.2170, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1160 (deboost -0.2170, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "621550",
  "player_name": "Patrick Wisdom",
  "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.067,
        "predicted_3B": 0.0,
        "predicted_AB": 3.067,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.133,
        "predicted_H": 0.26,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.26,
        "predicted_R": 0.133,
        "predicted_RBI": 0.18,
        "predicted_SLG": 0.364,
        "predicted_SO": 1.267
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0829,
        "predicted_3B": 0.002,
        "predicted_AB": 3.4133,
        "predicted_AVG": 0.1993,
        "predicted_BB": 0.185,
        "predicted_H": 0.3886,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.079,
        "predicted_OBP": 0.2445,
        "predicted_R": 0.2123,
        "predicted_RBI": 0.2951,
        "predicted_SLG": 0.3381,
        "predicted_SO": 1.3375
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.067,
          "after": 0.0829,
          "delta": 0.0159,
          "percent_delta": 0.2373,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.002,
          "delta": 0.002,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.067,
          "after": 3.4133,
          "delta": 0.3463,
          "percent_delta": 0.1129,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.1993,
          "delta": -0.0217,
          "percent_delta": -0.0982,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.133,
          "after": 0.185,
          "delta": 0.052,
          "percent_delta": 0.391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.26,
          "after": 0.3886,
          "delta": 0.1286,
          "percent_delta": 0.4946,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.079,
          "delta": 0.029,
          "percent_delta": 0.58,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.26,
          "after": 0.2445,
          "delta": -0.0155,
          "percent_delta": -0.0596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.133,
          "after": 0.2123,
          "delta": 0.0793,
          "percent_delta": 0.5962,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.18,
          "after": 0.2951,
          "delta": 0.1151,
          "percent_delta": 0.6394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3381,
          "delta": -0.0259,
          "percent_delta": -0.0712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.267,
          "after": 1.3375,
          "delta": 0.0705,
          "percent_delta": 0.0556,
          "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": 3.067,
          "after": 3.4133,
          "delta": 0.3463,
          "percent_delta": 0.1129,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3381,
          "delta": -0.0259,
          "percent_delta": -0.0712,
          "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": 10
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0829,
        "predicted_3B": 0.002,
        "predicted_AB": 3.4133,
        "predicted_AVG": 0.116,
        "predicted_BB": 0.1861,
        "predicted_H": 0.3959,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.0803,
        "predicted_OBP": 0.1617,
        "predicted_R": 0.2193,
        "predicted_RBI": 0.3049,
        "predicted_SLG": 0.212,
        "predicted_SO": 1.3299
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0829,
          "after": 0.0829,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4133,
          "after": 3.4133,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1993,
          "after": 0.116,
          "delta": -0.0833,
          "percent_delta": -0.418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.185,
          "after": 0.1861,
          "delta": 0.0011,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3886,
          "after": 0.3959,
          "delta": 0.0073,
          "percent_delta": 0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.014,
          "after": 0.014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.079,
          "after": 0.0803,
          "delta": 0.0013,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2445,
          "after": 0.1617,
          "delta": -0.0828,
          "percent_delta": -0.3387,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2123,
          "after": 0.2193,
          "delta": 0.007,
          "percent_delta": 0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2951,
          "after": 0.3049,
          "delta": 0.0098,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3381,
          "after": 0.212,
          "delta": -0.1261,
          "percent_delta": -0.373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3375,
          "after": 1.3299,
          "delta": -0.0076,
          "percent_delta": -0.0057,
          "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.3381,
          "after": 0.212,
          "delta": -0.1261,
          "percent_delta": -0.373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.41), rates preserved: AVG=0.116 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0829,
          "after": 0.0,
          "delta": -0.0829,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4133,
          "after": 3.0,
          "delta": -0.4133,
          "percent_delta": -0.1211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1861,
          "after": 0.0,
          "delta": -0.1861,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3959,
          "after": 0.0,
          "delta": -0.3959,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.014,
          "after": 0.0,
          "delta": -0.014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0803,
          "after": 0.0,
          "delta": -0.0803,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3049,
          "after": 0.0,
          "delta": -0.3049,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3299,
          "after": 1.0,
          "delta": -0.3299,
          "percent_delta": -0.2481,
          "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": 3.4133,
          "after": 3.0,
          "delta": -0.4133,
          "percent_delta": -0.1211,
          "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.2193,
          "after": 0.0,
          "delta": -0.2193,
          "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.2193,
          "after": 0.0,
          "delta": -0.2193,
          "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.116,
          "after": 0.333,
          "delta": 0.217,
          "percent_delta": 1.8707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1617,
          "after": 0.333,
          "delta": 0.1713,
          "percent_delta": 1.0594,
          "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.212,
          "after": 0.333,
          "delta": 0.121,
          "percent_delta": 0.5708,
          "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.116,
          "after": 0.333,
          "delta": 0.217,
          "percent_delta": 1.8707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.116,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1617,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.212,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.116,
          "delta": -0.217,
          "percent_delta": -0.6517,
          "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.1617,
          "delta": -0.1713,
          "percent_delta": -0.5144,
          "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.212,
          "delta": -0.121,
          "percent_delta": -0.3633,
          "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.116,
          "delta": -0.217,
          "percent_delta": -0.6517,
          "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.067,
        "after": 0.0,
        "delta": -0.067,
        "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.067,
        "after": 4.0,
        "delta": 0.933,
        "percent_delta": 0.3042,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.116,
        "delta": -0.105,
        "percent_delta": -0.4751,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "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.26,
        "after": 0.1617,
        "delta": -0.0983,
        "percent_delta": -0.3781,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "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.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.364,
        "after": 0.212,
        "delta": -0.152,
        "percent_delta": -0.4176,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.267,
        "after": 0.0,
        "delta": -1.267,
        "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.067,
        "after": 4.0,
        "delta": 0.933,
        "percent_delta": 0.3042,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.267,
        "after": 0.0,
        "delta": -1.267,
        "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.067-
predicted_3B0.000-
predicted_AB3.067-
predicted_AVG0.221-
predicted_BB0.133-
predicted_H0.260-
predicted_HR0.050-
predicted_OBP0.260-
predicted_R0.133-
predicted_RBI0.180-
predicted_SLG0.364-
predicted_SO1.267-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0830.016
predicted_3B0.0020.002
predicted_AB3.4130.346
predicted_AVG0.199-0.022
predicted_BB0.1850.052
predicted_H0.3890.129
predicted_HBP0.014-
predicted_HR0.0790.029
predicted_OBP0.244-0.016
predicted_R0.2120.079
predicted_RBI0.2950.115
predicted_SLG0.338-0.026
predicted_SO1.3370.071
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0830.000
predicted_3B0.0020.000
predicted_AB3.4130.000
predicted_AVG0.116-0.083
predicted_BB0.1860.001
predicted_H0.3960.007
predicted_HBP0.0140.000
predicted_HR0.0800.001
predicted_OBP0.162-0.083
predicted_R0.2190.007
predicted_RBI0.3050.010
predicted_SLG0.212-0.126
predicted_SO1.330-0.008
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.083
predicted_3B0.000-0.002
predicted_AB3.000-0.413
predicted_AVG0.3330.217
predicted_BB0.000-0.186
predicted_H1.0000.604
predicted_HR0.000-0.080
predicted_OBP0.3330.171
predicted_R0.000-0.219
predicted_RBI0.000-0.305
predicted_SLG0.3330.121
predicted_SO1.000-0.330
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 15
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0000.0000.0001.0002.0002.0002.0008.0000.13330.23530.33330.13330.06670.13330.13330.5333
last_100.207-32.0003.0000.0000.0001.0002.0002.0002.00016.0000.09380.14710.18750.09380.03120.06250.06250.5000
season0.6010-46.0004.0001.0000.0001.0006.0002.0002.00019.0000.08700.12500.17390.08700.02170.13040.04350.4130
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1140
predicted_3B0.0060
predicted_AB4.0930
predicted_AVG0.1566
predicted_BB0.2870
predicted_H0.6410
predicted_HBP0.0140
predicted_HR0.1360
predicted_OBP0.2141
predicted_R0.3680
predicted_RBI0.5210
predicted_SLG0.2872
predicted_SO1.4760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06700.11400.0829model_form_blend
predicted_3B0.00000.00600.0020model_form_blend
predicted_AB3.06704.09303.4133model_form_blend
predicted_AVG0.22100.15660.1993model_form_blend
predicted_BB0.13300.28700.1850model_form_blend
predicted_H0.26000.64100.3886model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.05000.13600.0790model_form_blend
predicted_OBP0.26000.21410.2445model_form_blend
predicted_R0.13300.36800.2123model_form_blend
predicted_RBI0.18000.52100.2951model_form_blend
predicted_SLG0.36400.28720.3381model_form_blend
predicted_SO1.26701.47601.3375model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date15
Season rows before report date15
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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.087

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.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
Hitting_R0
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
gameID20260607_SEA@DET
game_typefull
mlbID621550
playerID621550
playerNamePatrick Wisdom
pos1B
startedTrue
startingPosition3B
teamSEA
teamID25
game_date2026-06-07
sl_k_percent43.3
sl_bb_percent6.7
sl_woba0.201
sl_xwoba0.243
sl_xba0.182
sl_xslg0.355
sl_sweet_spot_percent33.3
sl_barrel_batted_rate20.0
sl_hard_hit_percent53.3
sl_exit_velocity_avg92.5
sl_launch_angle_avg24.7
sl_whiff_percent45.2
sl_swing_percent54.9
Jhonny Pereda (640902) · BATTER · C · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 36
All-history rows before 20260608: 36
System season_avg: 0.1900
Data season_avg (2026 season-to-date): 0.1897
Diff (system - data): 0.0003
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.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2223.0004.000Hitting_AB3.2224.000-0.222-1.000
predicted_AVG0.2720.0000.250Hitting_AVG0.1900.250-0.190-0.250
predicted_BB0.3330.0000.000Hitting_BB0.3330.000-0.3330.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8100.0001.000Hitting_H0.6111.000-0.611-1.000
predicted_HR0.1200.0000.000Hitting_HR0.0560.000-0.0560.000
predicted_OBP0.3460.2500.250Hitting_OBP0.2880.250-0.0380.000
predicted_R0.3890.0001.000Hitting_R0.3890.000-0.3890.000
predicted_RBI0.3700.0000.000Hitting_RBI0.1110.000-0.1110.000
predicted_SLG0.4290.0000.250Hitting_SLG0.2410.250-0.241-0.250
predicted_SO0.5280.0001.000Hitting_SO0.5280.000-0.5280.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.8100 -> 0.0000 (deboost -0.8100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend75243predicted_AB: 3.2220 -> 4.3327 (boost 1.1107, better)predicted_SLG: 0.4290 -> 0.3977 (deboost -0.0313, 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.3977 -> 0.3621 (deboost -0.0356, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.6895 -> 1.0000 (boost 0.3105, worse)predicted_BB: 0.4475 -> 0.0000 (deboost -0.4475, worse)AB rounded to 4 (raw=4.33), rates preserved: AVG=0.258 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.5254 -> 1.0000 (boost 0.4746, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3621 -> 0.2500 (deboost -0.1121, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51423predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3621 (boost 0.1121, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "640902",
  "player_name": "Jhonny Pereda",
  "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.222,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.333,
        "predicted_H": 0.81,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.346,
        "predicted_R": 0.389,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.429,
        "predicted_SO": 0.528
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0218,
        "predicted_3B": 0.0016,
        "predicted_AB": 4.3327,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.445,
        "predicted_H": 1.0958,
        "predicted_HBP": 0.126,
        "predicted_HR": 0.1402,
        "predicted_OBP": 0.3426,
        "predicted_R": 0.5085,
        "predicted_RBI": 0.4171,
        "predicted_SLG": 0.3977,
        "predicted_SO": 0.6935
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0218,
          "delta": 0.0218,
          "percent_delta": null,
          "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.222,
          "after": 4.3327,
          "delta": 1.1107,
          "percent_delta": 0.3447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.265,
          "delta": -0.007,
          "percent_delta": -0.0257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.445,
          "delta": 0.112,
          "percent_delta": 0.3363,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 1.0958,
          "delta": 0.2858,
          "percent_delta": 0.3528,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1402,
          "delta": 0.0202,
          "percent_delta": 0.1683,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.346,
          "after": 0.3426,
          "delta": -0.0034,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.389,
          "after": 0.5085,
          "delta": 0.1195,
          "percent_delta": 0.3072,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.4171,
          "delta": 0.0471,
          "percent_delta": 0.1273,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.3977,
          "delta": -0.0313,
          "percent_delta": -0.073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.528,
          "after": 0.6935,
          "delta": 0.1655,
          "percent_delta": 0.3134,
          "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_AB",
          "before": 3.222,
          "after": 4.3327,
          "delta": 1.1107,
          "percent_delta": 0.3447,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.3977,
          "delta": -0.0313,
          "percent_delta": -0.073,
          "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": 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.0218,
        "predicted_3B": 0.0016,
        "predicted_AB": 4.3327,
        "predicted_AVG": 0.2577,
        "predicted_BB": 0.4475,
        "predicted_H": 1.1165,
        "predicted_HBP": 0.126,
        "predicted_HR": 0.1425,
        "predicted_OBP": 0.3272,
        "predicted_R": 0.5254,
        "predicted_RBI": 0.4309,
        "predicted_SLG": 0.3621,
        "predicted_SO": 0.6895
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0218,
          "after": 0.0218,
          "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.3327,
          "after": 4.3327,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2577,
          "delta": -0.0073,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.445,
          "after": 0.4475,
          "delta": 0.0025,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0958,
          "after": 1.1165,
          "delta": 0.0207,
          "percent_delta": 0.0189,
          "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.1402,
          "after": 0.1425,
          "delta": 0.0023,
          "percent_delta": 0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3426,
          "after": 0.3272,
          "delta": -0.0154,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5085,
          "after": 0.5254,
          "delta": 0.0169,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4171,
          "after": 0.4309,
          "delta": 0.0138,
          "percent_delta": 0.0331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3977,
          "after": 0.3621,
          "delta": -0.0356,
          "percent_delta": -0.0895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6935,
          "after": 0.6895,
          "delta": -0.004,
          "percent_delta": -0.0058,
          "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.3977,
          "after": 0.3621,
          "delta": -0.0356,
          "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.33), rates preserved: AVG=0.258 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0218,
          "after": 0.0,
          "delta": -0.0218,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.3327,
          "after": 4.0,
          "delta": -0.3327,
          "percent_delta": -0.0768,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4475,
          "after": 0.0,
          "delta": -0.4475,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1165,
          "after": 1.0,
          "delta": -0.1165,
          "percent_delta": -0.1043,
          "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.1425,
          "after": 0.0,
          "delta": -0.1425,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4309,
          "after": 0.0,
          "delta": -0.4309,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6895,
          "after": 1.0,
          "delta": 0.3105,
          "percent_delta": 0.4503,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6895,
          "after": 1.0,
          "delta": 0.3105,
          "percent_delta": 0.4503,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4475,
          "after": 0.0,
          "delta": -0.4475,
          "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.5254,
          "after": 1.0,
          "delta": 0.4746,
          "percent_delta": 0.9033,
          "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.5254,
          "after": 1.0,
          "delta": 0.4746,
          "percent_delta": 0.9033,
          "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.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.3272,
          "after": 0.25,
          "delta": -0.0772,
          "percent_delta": -0.2359,
          "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.3621,
          "after": 0.25,
          "delta": -0.1121,
          "percent_delta": -0.3096,
          "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.3621,
          "after": 0.25,
          "delta": -0.1121,
          "percent_delta": -0.3096,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2577,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3272,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3621,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.2577,
          "delta": 0.0077,
          "percent_delta": 0.0308,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.25,
          "after": 0.3272,
          "delta": 0.0772,
          "percent_delta": 0.3088,
          "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.3621,
          "delta": 0.1121,
          "percent_delta": 0.4484,
          "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.3621,
          "delta": 0.1121,
          "percent_delta": 0.4484,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.222,
        "after": 3.0,
        "delta": -0.222,
        "percent_delta": -0.0689,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.2577,
        "delta": -0.0143,
        "percent_delta": -0.0526,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.81,
        "after": 0.0,
        "delta": -0.81,
        "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.346,
        "after": 0.3272,
        "delta": -0.0188,
        "percent_delta": -0.0543,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.389,
        "after": 0.0,
        "delta": -0.389,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.429,
        "after": 0.3621,
        "delta": -0.0669,
        "percent_delta": -0.1559,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.528,
        "after": 0.0,
        "delta": -0.528,
        "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.81,
        "after": 0.0,
        "delta": -0.81,
        "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.222-
predicted_AVG0.272-
predicted_BB0.333-
predicted_H0.810-
predicted_HR0.120-
predicted_OBP0.346-
predicted_R0.389-
predicted_RBI0.370-
predicted_SLG0.429-
predicted_SO0.528-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0220.022
predicted_3B0.0020.002
predicted_AB4.3331.111
predicted_AVG0.265-0.007
predicted_BB0.4450.112
predicted_H1.0960.286
predicted_HBP0.126-
predicted_HR0.1400.020
predicted_OBP0.343-0.003
predicted_R0.5080.119
predicted_RBI0.4170.047
predicted_SLG0.398-0.031
predicted_SO0.6940.165
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0220.000
predicted_3B0.0020.000
predicted_AB4.3330.000
predicted_AVG0.258-0.007
predicted_BB0.4480.003
predicted_H1.1170.021
predicted_HBP0.1260.000
predicted_HR0.1420.002
predicted_OBP0.327-0.015
predicted_R0.5250.017
predicted_RBI0.4310.014
predicted_SLG0.362-0.036
predicted_SO0.690-0.004
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
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.022
predicted_3B0.000-0.002
predicted_AB4.000-0.333
predicted_AVG0.250-0.008
predicted_BB0.000-0.448
predicted_H1.000-0.117
predicted_HR0.000-0.142
predicted_OBP0.250-0.077
predicted_R1.0000.475
predicted_RBI0.000-0.431
predicted_SLG0.250-0.112
predicted_SO1.0000.310
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
HBP1.0001.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: 36
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0008.0000.0000.0001.0003.0001.0001.0002.0000.44440.47370.61110.44440.05560.16670.05560.1111
last_100.207-33.0009.0000.0000.0001.0003.0006.0009.0002.0000.27270.42860.36360.27270.03030.09090.27270.0606
season0.6015-116.00022.0000.0000.0002.0004.00014.00012.00019.0000.18970.28790.24140.18970.01720.03450.10350.1638
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0550
predicted_3B0.0040
predicted_AB6.0280
predicted_AVG0.2542
predicted_BB0.6160
predicted_H1.5320
predicted_HBP0.1260
predicted_HR0.1710
predicted_OBP0.3374
predicted_R0.6910
predicted_RBI0.4890
predicted_SLG0.3499
predicted_SO0.9460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.05500.0218model_form_blend
predicted_3B0.00000.00400.0016model_form_blend
predicted_AB3.22206.02804.3327model_form_blend
predicted_AVG0.27200.25420.2650model_form_blend
predicted_BB0.33300.61600.4450model_form_blend
predicted_H0.81001.53201.0958model_form_blend
predicted_HBP-0.12600.1260form_only
predicted_HR0.12000.17100.1402model_form_blend
predicted_OBP0.34600.33740.3426model_form_blend
predicted_R0.38900.69100.5085model_form_blend
predicted_RBI0.37000.48900.4171model_form_blend
predicted_SLG0.42900.34990.3977model_form_blend
predicted_SO0.52800.94600.6935model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
BB0
SO0
SF0
HBP1
season_avg0.19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball1
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_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
gameID20260607_SEA@DET
game_typefull
mlbID640902
playerID640902
playerNameJhonny Pereda
posC
startedTrue
startingPositionC
teamSEA
teamID25
game_date2026-06-07
sl_k_percent13.2
sl_bb_percent7.5
sl_woba0.348
sl_xwoba0.38
sl_xba0.335
sl_xslg0.465
sl_sweet_spot_percent48.8
sl_barrel_batted_rate4.9
sl_hard_hit_percent48.8
sl_exit_velocity_avg90.6
sl_launch_angle_avg13.1
sl_whiff_percent17.3
sl_swing_percent47.8
Ryan Bliss (669208) · BATTER · 2B · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 2
All-history rows before 20260608: 2
System season_avg: 0.0000
Data season_avg (2026 season-to-date): 0.0000
Diff (system - data): 0.0000
System opponent_avg: 0.2502

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.5004.0003.000Hitting_AB2.0002.0002.0002.000
predicted_AVG0.2720.5000.333Hitting_AVG0.0000.0000.5000.500
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1902.0001.000Hitting_H0.0000.0002.0002.000
predicted_HR0.0300.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2770.5000.333Hitting_OBP0.0000.0000.5000.500
predicted_R0.0001.0000.000Hitting_R0.0000.0001.0001.000
predicted_RBI0.1201.0000.000Hitting_RBI0.0000.0001.0001.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3810.5000.333Hitting_SLG0.0000.0000.5000.500
predicted_SO2.5001.0002.000Hitting_SO2.0002.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics8
Boosted Metrics4
Deboosted Metrics4
Better Metrics5
Worse Metrics3
Biggest Boostpredicted_H: 0.1900 -> 2.0000 (boost 1.8100, better)
Biggest Deboostpredicted_SO: 2.5000 -> 1.0000 (deboost -1.5000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend75261predicted_AB: 2.5000 -> 2.7652 (boost 0.2652, better)predicted_SO: 2.5000 -> 2.2528 (deboost -0.2472, 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.3770 -> 0.1819 (deboost -0.1951, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51423predicted_AB: 2.7652 -> 3.0000 (boost 0.2348, better)predicted_H: 0.3240 -> 0.0000 (deboost -0.3240, worse)AB rounded to 3 (raw=2.77), rates preserved: AVG=0.117 HR/AB=0.017
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.0872 -> 0.0000 (deboost -0.0872, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1172 -> 0.3330 (boost 0.2158, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 2.0000 -> 1.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1172 (deboost -0.2158, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669208",
  "player_name": "Ryan Bliss",
  "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.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.0,
        "predicted_H": 0.19,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.277,
        "predicted_R": 0.0,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.381,
        "predicted_SO": 2.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.0322,
        "predicted_3B": 0.0025,
        "predicted_AB": 2.7652,
        "predicted_AVG": 0.2622,
        "predicted_BB": 0.0507,
        "predicted_H": 0.318,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.0465,
        "predicted_OBP": 0.2769,
        "predicted_R": 0.0844,
        "predicted_RBI": 0.1831,
        "predicted_SLG": 0.377,
        "predicted_SO": 2.2528
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0322,
          "delta": 0.0322,
          "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": 2.5,
          "after": 2.7652,
          "delta": 0.2652,
          "percent_delta": 0.1061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2622,
          "delta": -0.0098,
          "percent_delta": -0.036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0507,
          "delta": 0.0507,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.318,
          "delta": 0.128,
          "percent_delta": 0.6737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0465,
          "delta": 0.0165,
          "percent_delta": 0.55,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.277,
          "after": 0.2769,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0844,
          "delta": 0.0844,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.1831,
          "delta": 0.0631,
          "percent_delta": 0.5258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.381,
          "after": 0.377,
          "delta": -0.004,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.5,
          "after": 2.2528,
          "delta": -0.2472,
          "percent_delta": -0.0989,
          "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_AB",
          "before": 2.5,
          "after": 2.7652,
          "delta": 0.2652,
          "percent_delta": 0.1061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.5,
          "after": 2.2528,
          "delta": -0.2472,
          "percent_delta": -0.0989,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 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.0322,
        "predicted_3B": 0.0025,
        "predicted_AB": 2.7652,
        "predicted_AVG": 0.1172,
        "predicted_BB": 0.051,
        "predicted_H": 0.324,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.0472,
        "predicted_OBP": 0.1332,
        "predicted_R": 0.0872,
        "predicted_RBI": 0.1892,
        "predicted_SLG": 0.1819,
        "predicted_SO": 2.24
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0322,
          "after": 0.0322,
          "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": 2.7652,
          "after": 2.7652,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2622,
          "after": 0.1172,
          "delta": -0.145,
          "percent_delta": -0.553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0507,
          "after": 0.051,
          "delta": 0.0003,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.318,
          "after": 0.324,
          "delta": 0.006,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.031,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0465,
          "after": 0.0472,
          "delta": 0.0007,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2769,
          "after": 0.1332,
          "delta": -0.1437,
          "percent_delta": -0.519,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0844,
          "after": 0.0872,
          "delta": 0.0028,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1831,
          "after": 0.1892,
          "delta": 0.0061,
          "percent_delta": 0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.377,
          "after": 0.1819,
          "delta": -0.1951,
          "percent_delta": -0.5175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2528,
          "after": 2.24,
          "delta": -0.0128,
          "percent_delta": -0.0057,
          "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.377,
          "after": 0.1819,
          "delta": -0.1951,
          "percent_delta": -0.5175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.77), rates preserved: AVG=0.117 HR/AB=0.017",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0322,
          "after": 0.0,
          "delta": -0.0322,
          "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": 2.7652,
          "after": 3.0,
          "delta": 0.2348,
          "percent_delta": 0.0849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.051,
          "after": 0.0,
          "delta": -0.051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.324,
          "after": 0.0,
          "delta": -0.324,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0472,
          "after": 0.0,
          "delta": -0.0472,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1892,
          "after": 0.0,
          "delta": -0.1892,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.24,
          "after": 2.0,
          "delta": -0.24,
          "percent_delta": -0.1071,
          "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.7652,
          "after": 3.0,
          "delta": 0.2348,
          "percent_delta": 0.0849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.324,
          "after": 0.0,
          "delta": -0.324,
          "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": 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_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.0872,
          "after": 0.0,
          "delta": -0.0872,
          "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": 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_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.0872,
          "after": 0.0,
          "delta": -0.0872,
          "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": 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.1172,
          "after": 0.333,
          "delta": 0.2158,
          "percent_delta": 1.8413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1332,
          "after": 0.333,
          "delta": 0.1998,
          "percent_delta": 1.5,
          "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.1819,
          "after": 0.333,
          "delta": 0.1511,
          "percent_delta": 0.8307,
          "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_AVG",
          "before": 0.1172,
          "after": 0.333,
          "delta": 0.2158,
          "percent_delta": 1.8413,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "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.1172,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1332,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1819,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1172,
          "delta": -0.2158,
          "percent_delta": -0.6481,
          "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.1332,
          "delta": -0.1998,
          "percent_delta": -0.6001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.1819,
          "delta": -0.1511,
          "percent_delta": -0.4538,
          "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.1172,
          "delta": -0.2158,
          "percent_delta": -0.6481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.1172,
        "delta": -0.1548,
        "percent_delta": -0.5691,
        "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.19,
        "after": 2.0,
        "delta": 1.81,
        "percent_delta": 9.5263,
        "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.277,
        "after": 0.1332,
        "delta": -0.1438,
        "percent_delta": -0.5191,
        "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.12,
        "after": 1.0,
        "delta": 0.88,
        "percent_delta": 7.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.381,
        "after": 0.1819,
        "delta": -0.1991,
        "percent_delta": -0.5226,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.5,
        "after": 1.0,
        "delta": -1.5,
        "percent_delta": -0.6,
        "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": 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": 2.5,
        "after": 1.0,
        "delta": -1.5,
        "percent_delta": -0.6,
        "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.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.272-
predicted_BB0.000-
predicted_H0.190-
predicted_HR0.030-
predicted_OBP0.277-
predicted_R0.000-
predicted_RBI0.120-
predicted_SLG0.381-
predicted_SO2.500-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0320.032
predicted_3B0.0030.003
predicted_AB2.7650.265
predicted_AVG0.262-0.010
predicted_BB0.0510.051
predicted_H0.3180.128
predicted_HBP0.031-
predicted_HR0.0460.017
predicted_OBP0.277-0.000
predicted_R0.0840.084
predicted_RBI0.1830.063
predicted_SLG0.377-0.004
predicted_SO2.253-0.247
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0320.000
predicted_3B0.0030.000
predicted_AB2.7650.000
predicted_AVG0.117-0.145
predicted_BB0.0510.000
predicted_H0.3240.006
predicted_HBP0.0310.000
predicted_HR0.0470.001
predicted_OBP0.133-0.144
predicted_R0.0870.003
predicted_RBI0.1890.006
predicted_SLG0.182-0.195
predicted_SO2.240-0.013
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.77), rates preserved: AVG=0.117 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H0.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
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-
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.032
predicted_3B0.000-0.003
predicted_AB3.0000.235
predicted_AVG0.3330.216
predicted_BB0.000-0.051
predicted_H1.0000.676
predicted_HR0.000-0.047
predicted_OBP0.3330.200
predicted_R0.000-0.087
predicted_RBI0.000-0.189
predicted_SLG0.3330.151
predicted_SO2.000-0.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.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.000-1.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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.201-4.0000.0000.0000.0000.0000.0000.0000.0004.0000.00000.00000.00000.00000.00000.00000.00001.0000
last_100.201-4.0000.0000.0000.0000.0000.0000.0000.0004.0000.00000.00000.00000.00000.00000.00000.00001.0000
season0.601-4.0000.0000.0000.0000.0000.0000.0000.0004.0000.00000.00000.00000.00000.00000.00000.00001.0000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1680
predicted_3B0.0130
predicted_AB3.8820
predicted_AVG0.2208
predicted_BB0.2640
predicted_H0.8570
predicted_HBP0.0310
predicted_HR0.1160
predicted_OBP0.2765
predicted_R0.4400
predicted_RBI0.4490
predicted_SLG0.3604
predicted_SO1.2120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.16800.0322model_form_blend
predicted_3B0.00000.01300.0025model_form_blend
predicted_AB2.50003.88202.7652model_form_blend
predicted_AVG0.27200.22080.2622model_form_blend
predicted_BB0.00000.26400.0507model_form_blend
predicted_H0.19000.85700.3180model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.03000.11600.0465model_form_blend
predicted_OBP0.27700.27650.2769model_form_blend
predicted_R0.00000.44000.0844model_form_blend
predicted_RBI0.12000.44900.1831model_form_blend
predicted_SLG0.38100.36040.3770model_form_blend
predicted_SO2.50001.21202.2528model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.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_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder2
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-DH
gameID20260328_CLE@SEA
game_typeph
mlbID669208
noteStruck out for Canzone in the 7th.
playerID669208
playerNameRyan Bliss
pos2B
startedFalse
startingPositionPH
teamSEA
teamID25
game_date2026-03-28
game_pk823161.0
sl_k_percent100.0
sl_bb_percent0.0
sl_woba0.0
sl_xwoba0.0
sl_xba0.0
sl_xslg0.0
sl_whiff_percent80.0
sl_swing_percent55.6
at_bat_number57.0
ab_pitcher681870.0
ab_pitcher_nameSabrowski, Erik
ab_home_teamSEA
ab_away_teamCLE
ab_game_typeR
ab_standR
ab_p_throwsL
ab_inning7.0
ab_inning_topbotBot
ab_outs_when_up0.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start2.0
ab_away_score_start3.0
ab_bat_score_start2.0
ab_fld_score_start3.0
ab_eventstrikeout
ab_event_descriptionRyan Bliss strikes out swinging.
ab_event_typeS
ab_hit_location2.0
ab_pitch_type_lastFF
ab_pitch_name_last4-Seam Fastball
ab_zone_last11.0
ab_estimated_woba_last0.0
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end1.0
ab_strikes_end2.0
ab_home_score_end2.0
ab_away_score_end3.0
ab_bat_score_end2.0
ab_fld_score_end3.0
ab_pitch_count4.0
ab_release_speed_avg91.25
ab_release_spin_rate_avg2555.0
ab_effective_speed_avg91.45
ab_delta_run_exp_avg-0.0645
ab_delta_home_win_exp_avg-0.012
ab_delta_pitcher_run_exp_avg0.0645
ab_bat_speed_avg51.3
ab_swing_length_avg5.7
ab_release_speed_max94.1
ab_release_spin_rate_max2583.0
ab_release_speed_min84.1
ab_release_spin_rate_min2526.0
ab_delta_run_exp_sum-0.258
ab_delta_home_win_exp_sum-0.048
ab_delta_pitcher_run_exp_sum0.258
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutTrue
ab_result_is_hbpFalse
Emerson Hancock (676106) · PITCHER · Starter · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 12
All-history rows before 20260608: 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.2500.000-0.2501.000
predicted_ER0.0000.0000.000Pitching_ER1.8332.000-1.833-2.000
predicted_H1.0001.0001.000Pitching_H4.3332.000-3.333-1.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.8506.0000.1500.000
predicted_SO7.0007.0007.000Pitching_SO5.8337.0001.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
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": "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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_SO": 7.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": 6.0,
          "after": 6.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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 0.0,
        "predicted_SO": 7.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": 6.0,
          "after": 6.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": 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": 6.0,
        "after": 6.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_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP6.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_BB1.0000.000
predicted_ER0.0000.000
predicted_H1.0000.000
predicted_HR0.0000.000
predicted_IP6.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: 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.45529.00010.00018.0009.00024.0003.0003.10340.93100.34480.62070.31030.82760.1035
last_100.351058.00021.00046.00014.00056.0009.0003.25861.03450.36210.79310.24140.96550.1552
season0.201270.20022.00052.00015.00070.00010.0002.80190.94810.31130.73590.21230.99060.1415
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7170
predicted_ER2.2410
predicted_ERA3.4697
predicted_H4.5250
predicted_HR0.7680
predicted_IP5.2000
predicted_SO5.3240
predicted_WHIP1.0740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.71701.3770model_form_blend
predicted_ER0.00002.24101.1782model_form_blend
predicted_ERA-3.46973.4697form_only
predicted_H1.00004.52502.8532model_form_blend
predicted_HR0.00000.76800.4038model_form_blend
predicted_IP6.00005.20005.2000model_form_blend
predicted_SO7.00005.32406.1189model_form_blend
predicted_WHIP-1.07401.0740form_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
H1
R0
ER0
BB1
SO7
HR0
BF20
Pitches104

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced20
Pitching_ER2
Pitching_ERA2.80
Pitching_Flyouts5
Pitching_Groundouts4
Pitching_H2
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches91
Pitching_R2
Pitching_SO7
Pitching_Strikes59
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260601_NYM@SEA
game_typefull
mlbID676106
playerID676106
playerNameEmerson Hancock
posP
startedTrue
startingPositionP
teamSEA
teamID25
game_date2026-06-01
sl_k_percent25.8
sl_bb_percent5.5
sl_woba0.275
sl_xwoba0.321
sl_sweet_spot_percent32.2
sl_barrel_batted_rate10.5
sl_hard_hit_percent43.7
sl_whiff_percent23.5
sl_swing_percent52.1
sl_avg_best_speed78.950045934
sl_avg_hyper_speed94.842910331
Andrés Muñoz (662253) · PITCHER · Middle Reliever · Team SEA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 25
All-history rows before 20260608: 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.3602.000-0.360-2.000
predicted_ER0.0000.0000.000Pitching_ER0.5602.000-0.560-2.000
predicted_H0.0000.0000.000Pitching_H0.9201.000-0.920-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8680.2000.1320.800
predicted_SO3.0003.0003.000Pitching_SO1.4000.0001.6003.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": "662253",
  "player_name": "Andrés Muñoz",
  "position": "Middle Reliever",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.2004.0005.0002.0003.0001.0007.71431.50000.85711.07140.42860.64290.2143
last_100.35109.1005.00010.0003.00012.0002.0004.82141.39290.53571.07140.32141.28570.2143
season0.202523.10014.00023.0009.00035.0004.0005.40001.37140.60000.98570.38571.50000.1714
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3730
predicted_ER0.5850
predicted_ERA5.2629
predicted_H1.0040
predicted_HR0.1710
predicted_IP1.0000
predicted_SO0.9850
predicted_WHIP1.3770
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37300.1604model_form_blend
predicted_ER0.00000.58500.2516model_form_blend
predicted_ERA-5.26295.2629form_only
predicted_H0.00001.00400.4319model_form_blend
predicted_HR0.00000.17100.0736model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO3.00000.98502.1333model_form_blend
predicted_WHIP-1.37701.3770form_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
SO3
HR0
BF3
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA5.40
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches19
Pitching_R2
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260607_SEA@DET
game_typefull
mlbID662253
playerID662253
playerNameAndrés Muñoz
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-06-07
sl_k_percent33.7
sl_bb_percent8.7
sl_woba0.318
sl_xwoba0.332
sl_sweet_spot_percent33.9
sl_barrel_batted_rate11.9
sl_hard_hit_percent47.5
sl_whiff_percent42.0
sl_swing_percent46.8
sl_avg_best_speed76.322726552
sl_avg_hyper_speed95.21214069
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 20260608: 32
All-history rows before 20260608: 32

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.1882.000-0.188-2.000
predicted_ER0.0000.0000.000Pitching_ER0.1560.000-0.1560.000
predicted_H1.0001.0001.000Pitching_H0.9380.0000.0621.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7970.1000.2030.900
predicted_SO1.0001.0001.000Pitching_SO0.7810.0000.2191.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "678606",
  "player_name": "José A. Ferrer",
  "position": "Middle Reliever",
  "team": "SEA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 31
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0000.0002.0003.0003.0000.0000.00001.25000.00000.50000.75000.75000.0000
last_100.35108.0001.0005.0003.0008.0001.0001.12501.00000.12500.62500.37501.00000.1250
season0.203129.0005.00029.0006.00025.0001.0001.55171.20690.17241.00000.20690.86210.0345
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3790
predicted_ER0.2300
predicted_ERA2.4097
predicted_H0.6780
predicted_HR0.0790
predicted_IP1.0000
predicted_SO0.7670
predicted_WHIP1.2322
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37900.1717model_form_blend
predicted_ER0.00000.23000.1042model_form_blend
predicted_ERA-2.40972.4097form_only
predicted_H1.00000.67800.8541model_form_blend
predicted_HR0.00000.07900.0358model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.76700.8944model_form_blend
predicted_WHIP-1.23221.2322form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
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_BB2
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.55
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches18
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260607_SEA@DET
game_typefull
mlbID678606
playerID678606
playerNameJosé A. Ferrer
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-06-07
sl_k_percent20.2
sl_bb_percent4.8
sl_woba0.295
sl_xwoba0.248
sl_sweet_spot_percent26.7
sl_barrel_batted_rate2.2
sl_hard_hit_percent34.4
sl_whiff_percent22.6
sl_swing_percent53.2
sl_avg_best_speed73.481302045
sl_avg_hyper_speed92.754015455
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 20260608: 19
All-history rows before 20260608: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.2631.0001.7371.000
predicted_ER1.0001.0001.000Pitching_ER0.0530.0000.9471.000
predicted_H1.0001.0001.000Pitching_H0.4210.0000.5791.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7681.0000.2320.000
predicted_SO3.0003.0003.000Pitching_SO0.7371.0002.2632.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": "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.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": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 1.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 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": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR1.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: 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.4554.2001.0005.0003.0006.0000.0001.92861.71430.21431.07140.64291.28570.0000
last_100.35109.2001.0005.0004.00010.0000.0000.93100.93100.10350.51720.41381.03450.0000
season0.201816.0001.0008.0005.00014.0000.0000.56250.81250.06250.50000.31250.87500.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4160
predicted_ER0.3530
predicted_ERA3.1797
predicted_H0.8820
predicted_HR0.0850
predicted_IP1.0000
predicted_SO1.0050
predicted_WHIP1.2979
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.41601.3805model_form_blend
predicted_ER1.00000.35300.7470model_form_blend
predicted_ERA-3.17973.1797form_only
predicted_H1.00000.88200.9539model_form_blend
predicted_HR1.00000.08500.6422model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO3.00001.00502.2198model_form_blend
predicted_WHIP-1.29791.2979form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date19
Season rows before report date19
Report year2026
Profile rows 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
BB2
SO3
HR1
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_ER0
Pitching_ERA0.56
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260606_SEA@DET
game_typefull
mlbID666374
playerID666374
playerNameMatt Brash
posP
startedFalse
startingPositionP
teamSEA
teamID25
game_date2026-06-06
sl_k_percent23.3
sl_bb_percent8.3
sl_woba0.21
sl_xwoba0.306
sl_sweet_spot_percent41.0
sl_barrel_batted_rate5.1
sl_hard_hit_percent41.0
sl_whiff_percent33.0
sl_swing_percent41.0
sl_avg_best_speed76.958245789
sl_avg_hyper_speed94.549594474

Home Team: BAL

Home Pitcher Deep Analysis

FieldValue
PitcherTrey Gibson
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 ER1
Pre H5
Pre BB2
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": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "opponent": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "edges": {
    "quality_edge": -0.2032,
    "offense_edge": 0.0195,
    "opponent_offense_edge": -0.0094,
    "defense_strength": -0.0708,
    "opponent_defense_weakness": -0.1379,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9901,
    "run_prevention": 1.0157,
    "strikeout": 0.9947
  }
}
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": "694346",
  "report_date": "20260608_S",
  "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.162,
    "predicted_H": 0.319,
    "predicted_BB": 0.121,
    "predicted_SO": 0.311,
    "predicted_HR": 0.046,
    "predicted_ERA": 4.3634,
    "predicted_WHIP": 1.322
  }
}
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": 1.0,
      "form": 0.162,
      "final": 0.8094,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 0.319,
      "final": 3.9351,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.121,
      "final": 1.5725,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 0.311,
      "final": 3.1608,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.046,
      "final": 0.0105,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3634,
      "final": 4.3634,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.322,
      "final": 1.322,
      "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
PitcherAndrew Kittredge
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1597
ESPN Rank612
Movement AvailableTrue
Primary Pitch-
Movement Score0.1333
Avg Velo92.0902
Avg Spin2474.2387
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER3
Pre H4
Pre BB2
Pre SO0
Season ERA7.1053
Season WHIP1.5789
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "opponent": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "edges": {
    "quality_edge": -0.2032,
    "offense_edge": 0.0195,
    "opponent_offense_edge": -0.0094,
    "defense_strength": -0.0708,
    "opponent_defense_weakness": -0.1379,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9901,
    "run_prevention": 1.0157,
    "strikeout": 0.9947
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "552640",
    "profile": {
      "available": true,
      "pitcher_id": "552640",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 51.0,
        "k_percent": 23.3,
        "bb_percent": 8.3,
        "woba": 0.363,
        "xwoba": 0.282,
        "sweet_spot_percent": 39.0,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 31.7,
        "avg_best_speed": 74.5736,
        "avg_hyper_speed": 92.964,
        "whiff_percent": 25.0,
        "swing_percent": 52.8
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2458,
        "command_and_miss": 0.0257,
        "regression_edge": 2.0,
        "xwoba_edge": 0.9286,
        "barrel_edge": -0.0444,
        "hard_hit_edge": 0.9857,
        "whiff_edge": -0.1143,
        "bb_edge": 0.2,
        "pitch_design_score": 0.1333
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "552640",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 11,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 11,
          "pitch_usage": 0.0,
          "release_speed": 92.09022359992947,
          "release_spin_rate": 2474.2386868033927,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 11,
            "pitch_usage": 0.0,
            "release_speed": 92.09022359992947,
            "release_spin_rate": 2474.2386868033927,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.0902,
          "release_spin_rate": 2474.2387,
          "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.1333,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.952,
          "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.1597,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9864,
      "strikeout_factor": 0.999,
      "walk_factor": 0.9928,
      "homer_factor": 0.9713,
      "woba_minus_xwoba": 0.081,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "552640",
        "espn_id": 35872,
        "player_name": "Andrew Kittredge",
        "team": "BAL",
        "role": "pitcher",
        "espn_rank": 612,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 612,
          "gp_value": 15.0,
          "gp_rank": 210,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 7.1052,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 2.0,
          "hld_rank": 158,
          "ip_value": 12.2,
          "ip_rank": 433,
          "h_value": 16.0,
          "h_rank": 357,
          "er_value": 10.0,
          "er_rank": 285,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 4.0,
          "bb_rank": 477,
          "k_value": 14.0,
          "k_rank": 395,
          "k_per_9_value": 9.947369,
          "k_per_9_rank": 24,
          "whip_value": 1.5789,
          "whip_rank": null,
          "war_value": -0.43,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9939,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9939,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9871,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9996,
        "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": 3,
    "H": 6,
    "BB": 2,
    "SO": 9,
    "HR": 2,
    "ERA": 3.1153846153846154,
    "WHIP": 0.9230769230769231,
    "K9": 9.346153846153847,
    "HR9": 2.076923076923077,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-04T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "552640",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 11,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 11,
    "pitch_usage": 0.0,
    "release_speed": 92.09022359992947,
    "release_spin_rate": 2474.2386868033927,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 11,
      "pitch_usage": 0.0,
      "release_speed": 92.09022359992947,
      "release_spin_rate": 2474.2386868033927,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.0902,
    "release_spin_rate": 2474.2387,
    "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.1333,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.952,
    "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.501,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3334,
    "prior_weight": 0.6666
  },
  "role": "pitcher",
  "player_id": "552640",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 16.0,
        "Pitches": 58.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 3.2,
        "Pitches": 11.6
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.6923,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.46154,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 35.0,
        "Pitches": 116.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 3.5,
        "Pitches": 11.6
      },
      "rates": {
        "ERA": 3.1154,
        "WHIP": 0.9231,
        "ER_per_IP": 0.34615,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.03846,
        "HR_per_IP": 0.23077
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 12.2,
        "ER": 10.0,
        "R": 12.0,
        "H": 16.0,
        "BB": 4.0,
        "SO": 14.0,
        "HR": 3.0,
        "BF": 59.0,
        "Pitches": 212.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6667,
        "R": 0.8,
        "H": 1.0667,
        "BB": 0.2667,
        "SO": 0.9333,
        "HR": 0.2,
        "BF": 3.9333,
        "Pitches": 14.1333
      },
      "rates": {
        "ERA": 7.1053,
        "WHIP": 1.5789,
        "ER_per_IP": 0.78947,
        "H_per_IP": 1.26316,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 1.10526,
        "HR_per_IP": 0.23684
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.451,
    "predicted_H": 0.873,
    "predicted_BB": 0.326,
    "predicted_SO": 1.025,
    "predicted_HR": 0.17,
    "predicted_ERA": 4.0576,
    "predicted_WHIP": 1.1981
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6316,
  "form_weight": 0.3684,
  "form_reliability": 0.3334,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.501,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3334,
    "prior_weight": 0.6666
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 0.451,
      "final": 2.061,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 0.873,
      "final": 2.8481,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.326,
      "final": 1.3834,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.025,
      "final": 0.3776,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.17,
      "final": 0.0626,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0576,
      "final": 4.0576,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1981,
      "final": 1.1981,
      "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 Nunez
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0318
ESPN Rank623
Movement AvailableTrue
Primary Pitch-
Movement Score0.0580
Avg Velo90.7459
Avg Spin2299.3568
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA4.2000
Season WHIP1.1667
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "opponent": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "edges": {
    "quality_edge": -0.2032,
    "offense_edge": 0.0195,
    "opponent_offense_edge": -0.0094,
    "defense_strength": -0.0708,
    "opponent_defense_weakness": -0.1379,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9901,
    "run_prevention": 1.0157,
    "strikeout": 0.9947
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "689296",
    "profile": {
      "available": true,
      "pitcher_id": "689296",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 106.0,
        "k_percent": 26.0,
        "bb_percent": 8.4,
        "woba": 0.317,
        "xwoba": 0.325,
        "sweet_spot_percent": 40.0,
        "barrel_batted_rate": 9.4,
        "hard_hit_percent": 43.5,
        "avg_best_speed": 78.1579,
        "avg_hyper_speed": 94.6123,
        "whiff_percent": 35.0,
        "swing_percent": 48.6
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.4162,
        "command_and_miss": 0.6943,
        "regression_edge": -0.2286,
        "xwoba_edge": -0.3,
        "barrel_edge": -0.5111,
        "hard_hit_edge": -0.7,
        "whiff_edge": 1.3143,
        "bb_edge": 0.175,
        "pitch_design_score": 0.058
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "689296",
        "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": 90.74594072875689,
          "release_spin_rate": 2299.3568187958263,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 90.74594072875689,
            "release_spin_rate": 2299.3568187958263,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7459,
          "release_spin_rate": 2299.3568,
          "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.058,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4143,
          "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.0318,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0027,
      "strikeout_factor": 1.0316,
      "walk_factor": 0.9937,
      "homer_factor": 1.0351,
      "woba_minus_xwoba": -0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "689296",
        "espn_id": 5275196,
        "player_name": "Anthony Nunez",
        "team": "BAL",
        "role": "pitcher",
        "espn_rank": 623,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 623,
          "gp_value": 29.0,
          "gp_rank": 22,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 5.1,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 3.0,
          "sv_rank": 41,
          "hld_value": 6.0,
          "hld_rank": 61,
          "ip_value": 30.0,
          "ip_rank": 198,
          "h_value": 28.0,
          "h_rank": 193,
          "er_value": 17.0,
          "er_rank": 160,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 11.0,
          "bb_rank": 236,
          "k_value": 34.0,
          "k_rank": 170,
          "k_per_9_value": 10.2,
          "k_per_9_rank": 23,
          "whip_value": 1.3,
          "whip_rank": null,
          "war_value": -0.48,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0012,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0012,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9972,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0158,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0142,
        "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": 8,
    "H": 11,
    "BB": 4,
    "SO": 12,
    "HR": 0,
    "ERA": 7.2,
    "WHIP": 1.5,
    "K9": 10.8,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-05T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "689296",
  "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": 90.74594072875689,
    "release_spin_rate": 2299.3568187958263,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 90.74594072875689,
      "release_spin_rate": 2299.3568187958263,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7459,
    "release_spin_rate": 2299.3568,
    "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.058,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4143,
    "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.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "role": "pitcher",
  "player_id": "689296",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 26.0,
        "Pitches": 97.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 5.2,
        "Pitches": 19.4
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.6875,
        "ER_per_IP": 0.5625,
        "H_per_IP": 1.125,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 11.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 46.0,
        "Pitches": 189.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.1,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 18.9
      },
      "rates": {
        "ERA": 7.2,
        "WHIP": 1.5,
        "ER_per_IP": 0.8,
        "H_per_IP": 1.1,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 30.0,
        "ER": 14.0,
        "R": 18.0,
        "H": 26.0,
        "BB": 9.0,
        "SO": 34.0,
        "HR": 4.0,
        "BF": 127.0,
        "Pitches": 477.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.6429,
        "H": 0.9286,
        "BB": 0.3214,
        "SO": 1.2143,
        "HR": 0.1429,
        "BF": 4.5357,
        "Pitches": 17.0357
      },
      "rates": {
        "ERA": 4.2,
        "WHIP": 1.1667,
        "ER_per_IP": 0.46667,
        "H_per_IP": 0.86667,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.13333,
        "HR_per_IP": 0.13333
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.562,
    "predicted_H": 1.016,
    "predicted_BB": 0.413,
    "predicted_SO": 1.053,
    "predicted_HR": 0.078,
    "predicted_ERA": 5.0547,
    "predicted_WHIP": 1.4281
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5434,
  "form_weight": 0.4566,
  "form_reliability": 0.5423,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "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.2566,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.016,
      "final": 0.4639,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.413,
      "final": 0.1886,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.053,
      "final": 1.0242,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.078,
      "final": 0.0356,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0547,
      "final": 5.0547,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4281,
      "final": 1.4281,
      "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
PitcherRico Garcia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4884
ESPN Rank39
Movement AvailableTrue
Primary Pitch-
Movement Score0.0034
Avg Velo89.7716
Avg Spin2460.9712
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1
Season WHIP0.6296
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "opponent": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "edges": {
    "quality_edge": -0.2032,
    "offense_edge": 0.0195,
    "opponent_offense_edge": -0.0094,
    "defense_strength": -0.0708,
    "opponent_defense_weakness": -0.1379,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9901,
    "run_prevention": 1.0157,
    "strikeout": 0.9947
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "670329",
    "profile": {
      "available": true,
      "pitcher_id": "670329",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 80.0,
        "k_percent": 32.3,
        "bb_percent": 9.4,
        "woba": 0.171,
        "xwoba": 0.24,
        "sweet_spot_percent": 23.2,
        "barrel_batted_rate": 5.4,
        "hard_hit_percent": 32.1,
        "avg_best_speed": 72.8936,
        "avg_hyper_speed": 92.809,
        "whiff_percent": 38.8,
        "swing_percent": 48.9
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.7142,
        "command_and_miss": 1.2393,
        "regression_edge": -1.9714,
        "xwoba_edge": 2.1286,
        "barrel_edge": 0.3778,
        "hard_hit_edge": 0.9286,
        "whiff_edge": 1.8571,
        "bb_edge": -0.075,
        "pitch_design_score": 0.0034
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "670329",
        "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": 89.7716231277967,
          "release_spin_rate": 2460.9711946740804,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 89.7716231277967,
            "release_spin_rate": 2460.9711946740804,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7716,
          "release_spin_rate": 2460.9712,
          "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.0034,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0246,
          "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.4884,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9585,
      "strikeout_factor": 1.0576,
      "walk_factor": 1.0027,
      "homer_factor": 0.941,
      "woba_minus_xwoba": -0.069,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "670329",
        "espn_id": 41382,
        "player_name": "Rico Garcia",
        "team": "BAL",
        "role": "pitcher",
        "espn_rank": 39,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 39,
          "gp_value": 29.0,
          "gp_rank": 22,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 1.0,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 4.0,
          "sv_rank": 27,
          "hld_value": 8.0,
          "hld_rank": 30,
          "ip_value": 27.0,
          "ip_rank": 248,
          "h_value": 8.0,
          "h_rank": 490,
          "er_value": 3.0,
          "er_rank": 533,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 9.0,
          "bb_rank": 298,
          "k_value": 31.0,
          "k_rank": 196,
          "k_per_9_value": 10.333333,
          "k_per_9_rank": 21,
          "whip_value": 0.6296,
          "whip_rank": null,
          "war_value": 1.59,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9813,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9813,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0012,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9734,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0259,
        "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": 2,
    "H": 7,
    "BB": 2,
    "SO": 11,
    "HR": 1,
    "ERA": 2.0,
    "WHIP": 1.0,
    "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-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "670329",
  "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": 89.7716231277967,
    "release_spin_rate": 2460.9711946740804,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 89.7716231277967,
      "release_spin_rate": 2460.9711946740804,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7716,
    "release_spin_rate": 2460.9712,
    "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.0034,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0246,
    "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.332,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.516,
    "prior_weight": 0.484
  },
  "role": "pitcher",
  "player_id": "670329",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 78.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": 4.2,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 1.5882,
        "WHIP": 0.8824,
        "ER_per_IP": 0.17647,
        "H_per_IP": 0.52941,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 0.88235,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 132.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.7,
        "BB": 0.2,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 3.5,
        "Pitches": 13.2
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.77778,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.22222,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 27.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 9.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 96.0,
        "Pitches": 374.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1034,
        "R": 0.1034,
        "H": 0.2759,
        "BB": 0.3103,
        "SO": 1.069,
        "HR": 0.069,
        "BF": 3.3103,
        "Pitches": 12.8966
      },
      "rates": {
        "ERA": 1.0,
        "WHIP": 0.6296,
        "ER_per_IP": 0.11111,
        "H_per_IP": 0.2963,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.14815,
        "HR_per_IP": 0.07407
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.327,
    "predicted_H": 0.757,
    "predicted_BB": 0.333,
    "predicted_SO": 0.996,
    "predicted_HR": 0.136,
    "predicted_ERA": 2.9451,
    "predicted_WHIP": 1.0903
  }
}
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.516,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.332,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.516,
    "prior_weight": 0.484
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.327,
      "final": 0.1457,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.757,
      "final": 0.3373,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.333,
      "final": 0.1484,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.996,
      "final": 0.9982,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.136,
      "final": 0.0606,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9451,
      "final": 2.9451,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0903,
      "final": 1.0903,
      "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
PitcherYennier Cano
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0631
ESPN Rank165
Movement AvailableTrue
Primary Pitch-
Movement Score0.1258
Avg Velo91.9570
Avg Spin1937.1984
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.1094
Season WHIP0.6562
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "BAL",
    "games": 75,
    "wins": 36,
    "losses": 39,
    "win_pct": 0.48,
    "runs_scored": 342.0,
    "runs_allowed": 361.0,
    "run_differential": -19.0,
    "run_differential_per_game": -0.2533,
    "avg_runs_scored": 4.56,
    "avg_runs_allowed": 4.8133,
    "offense_index": 1.0195,
    "defense_index": 0.9292,
    "current_streak": "L2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.5,
      "avg_runs_allowed": 4.5,
      "run_differential": 10.0
    },
    "available": true,
    "quality_score": -0.0481
  },
  "opponent": {
    "team": "SEA",
    "games": 72,
    "wins": 38,
    "losses": 34,
    "win_pct": 0.5278,
    "runs_scored": 319.0,
    "runs_allowed": 283.0,
    "run_differential": 36.0,
    "run_differential_per_game": 0.5,
    "avg_runs_scored": 4.4306,
    "avg_runs_allowed": 3.9306,
    "offense_index": 0.9906,
    "defense_index": 1.1379,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 3.4,
      "run_differential": 13.0
    },
    "available": true,
    "quality_score": 0.1551
  },
  "edges": {
    "quality_edge": -0.2032,
    "offense_edge": 0.0195,
    "opponent_offense_edge": -0.0094,
    "defense_strength": -0.0708,
    "opponent_defense_weakness": -0.1379,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9901,
    "run_prevention": 1.0157,
    "strikeout": 0.9947
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "666974",
    "profile": {
      "available": true,
      "pitcher_id": "666974",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 70.0,
        "k_percent": 20.0,
        "bb_percent": 3.8,
        "woba": 0.221,
        "xwoba": 0.296,
        "sweet_spot_percent": 23.3,
        "barrel_batted_rate": 10.0,
        "hard_hit_percent": 43.3,
        "avg_best_speed": 76.7052,
        "avg_hyper_speed": 94.2498,
        "whiff_percent": 25.2,
        "swing_percent": 46.6
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.5672,
        "command_and_miss": 0.0486,
        "regression_edge": -2.0,
        "xwoba_edge": 0.5286,
        "barrel_edge": -0.6444,
        "hard_hit_edge": -0.6714,
        "whiff_edge": -0.0857,
        "bb_edge": 1.325,
        "pitch_design_score": 0.1258
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666974",
        "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": 91.95700676070165,
          "release_spin_rate": 1937.1983588091362,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 91.95700676070165,
            "release_spin_rate": 1937.1983588091362,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.957,
          "release_spin_rate": 1937.1984,
          "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.1258,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.8987,
          "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.0631,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9946,
      "strikeout_factor": 0.991,
      "walk_factor": 0.9523,
      "homer_factor": 1.0281,
      "woba_minus_xwoba": -0.075,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "666974",
        "espn_id": 35536,
        "player_name": "Yennier Cano",
        "team": "BAL",
        "role": "pitcher",
        "espn_rank": 165,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 165,
          "gp_value": 29.0,
          "gp_rank": 22,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.5312,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 2.0,
          "l_rank": 161,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 4.0,
          "hld_rank": 104,
          "ip_value": 21.1,
          "ip_rank": 329,
          "h_value": 14.0,
          "h_rank": 394,
          "er_value": 6.0,
          "er_rank": 425,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 4.0,
          "bb_rank": 477,
          "k_value": 16.0,
          "k_rank": 368,
          "k_per_9_value": 6.75,
          "k_per_9_rank": 30,
          "whip_value": 0.8437,
          "whip_rank": null,
          "war_value": 0.56,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9976,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9976,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9785,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0126,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 0.996,
        "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": 6.1,
    "ER": 3,
    "H": 4,
    "BB": 2,
    "SO": 5,
    "HR": 0,
    "ERA": 4.2631578947368425,
    "WHIP": 0.9473684210526316,
    "K9": 7.105263157894737,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "666974",
  "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": 91.95700676070165,
    "release_spin_rate": 1937.1983588091362,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 91.95700676070165,
      "release_spin_rate": 1937.1983588091362,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.957,
    "release_spin_rate": 1937.1984,
    "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.1258,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.8987,
    "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.213,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4573,
    "prior_weight": 0.5427
  },
  "role": "pitcher",
  "player_id": "666974",
  "report_date": "20260608_S",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 2.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 11.0,
        "Pitches": 44.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.0,
        "SO": 0.2,
        "HR": 0.0,
        "BF": 2.2,
        "Pitches": 8.8
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 1.7143,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.71429,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.42857,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 28.0,
        "Pitches": 108.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.2,
        "SO": 0.5,
        "HR": 0.0,
        "BF": 2.8,
        "Pitches": 10.8
      },
      "rates": {
        "ERA": 3.6818,
        "WHIP": 0.9545,
        "ER_per_IP": 0.40909,
        "H_per_IP": 0.68182,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 0.68182,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 21.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 77.0,
        "Pitches": 292.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.1786,
        "R": 0.1786,
        "H": 0.3929,
        "BB": 0.1071,
        "SO": 0.5714,
        "HR": 0.0357,
        "BF": 2.75,
        "Pitches": 10.4286
      },
      "rates": {
        "ERA": 2.1094,
        "WHIP": 0.6562,
        "ER_per_IP": 0.23438,
        "H_per_IP": 0.51562,
        "BB_per_IP": 0.14062,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.04688
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.315,
    "predicted_H": 0.615,
    "predicted_BB": 0.152,
    "predicted_SO": 0.462,
    "predicted_HR": 0.048,
    "predicted_ERA": 4.7377,
    "predicted_WHIP": 1.283
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5793,
  "form_weight": 0.4207,
  "form_reliability": 0.4573,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.213,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4573,
    "prior_weight": 0.5427
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.315,
      "final": 0.1325,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.615,
      "final": 0.2587,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.152,
      "final": 0.0639,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.462,
      "final": 0.7737,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.048,
      "final": 0.0202,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7377,
      "final": 4.7377,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.283,
      "final": 1.283,
      "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."
}
Gunnar Henderson (683002) · BATTER · DH · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 262
All-history rows before 20260608: 262
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2118
Diff (system - data): 0.0002
System opponent_avg: 0.2120

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2140.0000.000Hitting_2B0.2140.000-0.2140.000
predicted_3B0.0190.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.7604.0008.000Hitting_AB4.2714.000-0.2710.000
predicted_AVG0.2200.0000.250Hitting_AVG0.2120.000-0.2120.000
predicted_BB0.2820.0001.000Hitting_BB0.2820.000-0.2820.000
predicted_CS-0.0000.000BaseRunning_CS0.0610.000-0.0610.000
predicted_H1.0500.0002.000Hitting_H0.9050.000-0.9050.000
predicted_HR0.1400.0000.000Hitting_HR0.2060.000-0.2060.000
predicted_OBP0.3010.0000.333Hitting_OBP0.2670.000-0.2670.000
predicted_R0.5190.0001.000Hitting_R0.5190.000-0.5190.000
predicted_RBI0.4200.0001.000Hitting_RBI0.5230.000-0.5230.000
predicted_SLG0.3780.0000.250Hitting_SLG0.4160.000-0.4160.000
predicted_SO1.2862.0002.000Hitting_SO1.2862.0000.7140.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: 1.2860 -> 2.0000 (boost 0.7140, worse)
Biggest Deboostpredicted_H: 1.0500 -> 0.0000 (deboost -1.0500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 4.7600 -> 7.9995 (boost 3.2395, 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.2967 -> 0.2690 (deboost -0.0277, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.5774 -> 1.0000 (boost 0.4226, better)predicted_2B: 0.4107 -> 0.0000 (deboost -0.4107, worse)AB rounded to 8 (raw=8.00), rates preserved: AVG=0.216 HR/AB=0.029
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2690 -> 0.3330 (boost 0.0640, better)predicted_SLG: 0.3595 -> 0.2500 (deboost -0.1095, 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_final31212predicted_SLG: 0.2500 -> 0.3595 (boost 0.1095, better)predicted_OBP: 0.3330 -> 0.2690 (deboost -0.0640, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683002",
  "player_name": "Gunnar Henderson",
  "position": "DH",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is 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.019,
        "predicted_AB": 4.76,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.282,
        "predicted_H": 1.05,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.301,
        "predicted_R": 0.519,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.378,
        "predicted_SO": 1.286
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4107,
        "predicted_3B": 0.0252,
        "predicted_AB": 7.9995,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.5805,
        "predicted_H": 1.7706,
        "predicted_HBP": 0.254,
        "predicted_HR": 0.2335,
        "predicted_OBP": 0.2967,
        "predicted_R": 1.0222,
        "predicted_RBI": 0.7106,
        "predicted_SLG": 0.3739,
        "predicted_SO": 2.1271
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.214,
          "after": 0.4107,
          "delta": 0.1967,
          "percent_delta": 0.9192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0252,
          "delta": 0.0062,
          "percent_delta": 0.3263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.76,
          "after": 7.9995,
          "delta": 3.2395,
          "percent_delta": 0.6806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2208,
          "delta": 0.0008,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.282,
          "after": 0.5805,
          "delta": 0.2985,
          "percent_delta": 1.0585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.7706,
          "delta": 0.7206,
          "percent_delta": 0.6863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2335,
          "delta": 0.0935,
          "percent_delta": 0.6679,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2967,
          "delta": -0.0043,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.519,
          "after": 1.0222,
          "delta": 0.5032,
          "percent_delta": 0.9696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.7106,
          "delta": 0.2906,
          "percent_delta": 0.6919,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.378,
          "after": 0.3739,
          "delta": -0.0041,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.286,
          "after": 2.1271,
          "delta": 0.8411,
          "percent_delta": 0.654,
          "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": 4.76,
          "after": 7.9995,
          "delta": 3.2395,
          "percent_delta": 0.6806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4107,
        "predicted_3B": 0.0252,
        "predicted_AB": 7.9995,
        "predicted_AVG": 0.2162,
        "predicted_BB": 0.5774,
        "predicted_H": 1.7295,
        "predicted_HBP": 0.254,
        "predicted_HR": 0.2285,
        "predicted_OBP": 0.269,
        "predicted_R": 0.9816,
        "predicted_RBI": 0.6824,
        "predicted_SLG": 0.3595,
        "predicted_SO": 2.1384
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4107,
          "after": 0.4107,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0252,
          "after": 0.0252,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.9995,
          "after": 7.9995,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2208,
          "after": 0.2162,
          "delta": -0.0046,
          "percent_delta": -0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5805,
          "after": 0.5774,
          "delta": -0.0031,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7706,
          "after": 1.7295,
          "delta": -0.0411,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.254,
          "after": 0.254,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2335,
          "after": 0.2285,
          "delta": -0.005,
          "percent_delta": -0.0214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2967,
          "after": 0.269,
          "delta": -0.0277,
          "percent_delta": -0.0934,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0222,
          "after": 0.9816,
          "delta": -0.0406,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7106,
          "after": 0.6824,
          "delta": -0.0282,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3739,
          "after": 0.3595,
          "delta": -0.0144,
          "percent_delta": -0.0385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1271,
          "after": 2.1384,
          "delta": 0.0113,
          "percent_delta": 0.0053,
          "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.2967,
          "after": 0.269,
          "delta": -0.0277,
          "percent_delta": -0.0934,
          "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.216 HR/AB=0.029",
      "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.4107,
          "after": 0.0,
          "delta": -0.4107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0252,
          "after": 0.0,
          "delta": -0.0252,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.9995,
          "after": 8.0,
          "delta": 0.0005,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5774,
          "after": 1.0,
          "delta": 0.4226,
          "percent_delta": 0.7319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7295,
          "after": 2.0,
          "delta": 0.2705,
          "percent_delta": 0.1564,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.254,
          "after": 0.0,
          "delta": -0.254,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2285,
          "after": 0.0,
          "delta": -0.2285,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6824,
          "after": 1.0,
          "delta": 0.3176,
          "percent_delta": 0.4654,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1384,
          "after": 2.0,
          "delta": -0.1384,
          "percent_delta": -0.0647,
          "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.5774,
          "after": 1.0,
          "delta": 0.4226,
          "percent_delta": 0.7319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.4107,
          "after": 0.0,
          "delta": -0.4107,
          "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.9816,
          "after": 1.0,
          "delta": 0.0184,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2162,
          "after": 0.25,
          "delta": 0.0338,
          "percent_delta": 0.1563,
          "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.269,
          "after": 0.333,
          "delta": 0.064,
          "percent_delta": 0.2379,
          "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.3595,
          "after": 0.25,
          "delta": -0.1095,
          "percent_delta": -0.3046,
          "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.269,
          "after": 0.333,
          "delta": 0.064,
          "percent_delta": 0.2379,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3595,
          "after": 0.25,
          "delta": -0.1095,
          "percent_delta": -0.3046,
          "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.2162,
        "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.269,
        "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2162,
          "delta": -0.0338,
          "percent_delta": -0.1352,
          "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.269,
          "delta": -0.064,
          "percent_delta": -0.1923,
          "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.3595,
          "delta": 0.1095,
          "percent_delta": 0.4381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3595,
          "delta": 0.1095,
          "percent_delta": 0.4381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.269,
          "delta": -0.064,
          "percent_delta": -0.1923,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.214,
        "after": 0.0,
        "delta": -0.214,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.76,
        "after": 4.0,
        "delta": -0.76,
        "percent_delta": -0.1597,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.2162,
        "delta": -0.0038,
        "percent_delta": -0.0173,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.282,
        "after": 0.0,
        "delta": -0.282,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 0.0,
        "delta": -1.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.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.269,
        "delta": -0.032,
        "percent_delta": -0.1063,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.519,
        "after": 0.0,
        "delta": -0.519,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.378,
        "after": 0.3595,
        "delta": -0.0185,
        "percent_delta": -0.0489,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.286,
        "after": 2.0,
        "delta": 0.714,
        "percent_delta": 0.5552,
        "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": 1.286,
        "after": 2.0,
        "delta": 0.714,
        "percent_delta": 0.5552,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 0.0,
        "delta": -1.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.214-
predicted_3B0.019-
predicted_AB4.760-
predicted_AVG0.220-
predicted_BB0.282-
predicted_H1.050-
predicted_HR0.140-
predicted_OBP0.301-
predicted_R0.519-
predicted_RBI0.420-
predicted_SLG0.378-
predicted_SO1.286-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.197
predicted_3B0.0250.006
predicted_AB8.0003.240
predicted_AVG0.2210.001
predicted_BB0.5810.299
predicted_H1.7710.721
predicted_HBP0.254-
predicted_HR0.2340.093
predicted_OBP0.297-0.004
predicted_R1.0220.503
predicted_RBI0.7110.291
predicted_SLG0.374-0.004
predicted_SO2.1270.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.4110.000
predicted_3B0.0250.000
predicted_AB8.0000.000
predicted_AVG0.216-0.005
predicted_BB0.577-0.003
predicted_H1.730-0.041
predicted_HBP0.2540.000
predicted_HR0.229-0.005
predicted_OBP0.269-0.028
predicted_R0.982-0.041
predicted_RBI0.682-0.028
predicted_SLG0.359-0.014
predicted_SO2.1380.011
4. ab_floor_and_scaling

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

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.411
predicted_3B0.000-0.025
predicted_AB8.0000.000
predicted_AVG0.2500.034
predicted_BB1.0000.423
predicted_H2.0000.270
predicted_HR0.000-0.229
predicted_OBP0.3330.064
predicted_R1.0000.018
predicted_RBI1.0000.318
predicted_SLG0.250-0.109
predicted_SO2.000-0.138
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: 262
Reference playing time: 4.760
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0005.0001.0000.0000.0000.0004.0002.0005.0000.25000.34780.30000.25000.00000.00000.10000.2500
last_100.2010-41.0009.0003.0000.0000.0003.0005.0004.0007.0000.21950.30430.29270.21950.00000.07320.09760.1707
season0.6063-1119.000237.00056.0005.00054.000137.000136.00074.000337.0000.21180.26720.41550.21180.04830.12240.06610.3012
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6580
predicted_3B0.0330
predicted_AB12.0740
predicted_AVG0.2217
predicted_BB0.9560
predicted_H2.6770
predicted_HBP0.2540
predicted_HR0.3510
predicted_OBP0.2913
predicted_R1.6550
predicted_RBI1.0760
predicted_SLG0.3688
predicted_SO3.1850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21400.65800.4107model_form_blend
predicted_3B0.01900.03300.0252model_form_blend
predicted_AB4.760012.07407.9995model_form_blend
predicted_AVG0.22000.22170.2208model_form_blend
predicted_BB0.28200.95600.5805model_form_blend
predicted_H1.05002.67701.7706model_form_blend
predicted_HBP-0.25400.2540form_only
predicted_HR0.14000.35100.2335model_form_blend
predicted_OBP0.30100.29130.2967model_form_blend
predicted_R0.51901.65501.0222model_form_blend
predicted_RBI0.42001.07600.7106model_form_blend
predicted_SLG0.37800.36880.3739model_form_blend
predicted_SO1.28603.18502.1271model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date262
Season rows before report date262
Report year2026
Profile rows used262
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.212

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_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
gameID20260607_BAL@TOR
game_typefull
mlbID683002
playerID683002
playerNameGunnar Henderson
posSS
startedTrue
startingPositionSS
teamBAL
teamID3
game_date2026-06-07
sl_k_percent25.8
sl_bb_percent6.4
sl_woba0.306
sl_xwoba0.303
sl_xba0.235
sl_xslg0.399
sl_sweet_spot_percent30.7
sl_barrel_batted_rate9.0
sl_hard_hit_percent45.2
sl_exit_velocity_avg89.1
sl_launch_angle_avg11.9
sl_whiff_percent24.6
sl_swing_percent49.6
Colton Cowser (681297) · BATTER · CF · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 129
All-history rows before 20260608: 129
System season_avg: 0.2150
Data season_avg (2026 season-to-date): 0.2147
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.0580.0000.000Hitting_2B0.0540.000-0.0540.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8334.0004.000Hitting_AB2.6364.0001.3640.000
predicted_AVG0.2860.0000.250Hitting_AVG0.2150.500-0.215-0.500
predicted_BB0.3670.0001.000Hitting_BB0.3880.000-0.3880.000
predicted_CS-0.0000.000BaseRunning_CS0.0310.000-0.0310.000
predicted_H0.6900.0001.000Hitting_H0.5662.000-0.566-2.000
predicted_HR0.1400.0000.000Hitting_HR0.0851.000-0.085-1.000
predicted_OBP0.3420.0000.400Hitting_OBP0.3120.500-0.312-0.500
predicted_R0.3670.0001.000Hitting_R0.3801.000-0.380-1.000
predicted_RBI0.4500.0001.000Hitting_RBI0.3571.000-0.357-1.000
predicted_SLG0.4730.0000.250Hitting_SLG0.3321.250-0.332-1.250
predicted_SO1.0501.0001.000Hitting_SO0.9771.0000.0230.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 2.8330 -> 4.0000 (boost 1.1670, better)
Biggest Deboostpredicted_H: 0.6900 -> 0.0000 (deboost -0.6900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88071predicted_AB: 2.8330 -> 3.8484 (boost 1.0154, 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.4848 -> 0.4533 (deboost -0.0315, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_BB: 0.4815 -> 1.0000 (boost 0.5185, better)predicted_SO: 1.2462 -> 1.0000 (deboost -0.2462, better)AB rounded to 4 (raw=3.85), rates preserved: AVG=0.259 HR/AB=0.058
5consistency_constraints11010predicted_R: 0.5431 -> 1.0000 (boost 0.4569, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3413 -> 0.4000 (boost 0.0587, better)predicted_SLG: 0.4533 -> 0.2500 (deboost -0.2033, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4533 (boost 0.2033, better)predicted_OBP: 0.4000 -> 0.3413 (deboost -0.0587, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681297",
  "player_name": "Colton Cowser",
  "position": "CF",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.058,
        "predicted_3B": 0.0,
        "predicted_AB": 2.833,
        "predicted_AVG": 0.286,
        "predicted_BB": 0.367,
        "predicted_H": 0.69,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.342,
        "predicted_R": 0.367,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.473,
        "predicted_SO": 1.05
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.082,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8484,
        "predicted_AVG": 0.2837,
        "predicted_BB": 0.4841,
        "predicted_H": 1.0199,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2267,
        "predicted_OBP": 0.3458,
        "predicted_R": 0.5656,
        "predicted_RBI": 0.6791,
        "predicted_SLG": 0.4848,
        "predicted_SO": 1.2396
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.058,
          "after": 0.082,
          "delta": 0.024,
          "percent_delta": 0.4138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.833,
          "after": 3.8484,
          "delta": 1.0154,
          "percent_delta": 0.3584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2837,
          "delta": -0.0023,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.367,
          "after": 0.4841,
          "delta": 0.1171,
          "percent_delta": 0.3191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 1.0199,
          "delta": 0.3299,
          "percent_delta": 0.4781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2267,
          "delta": 0.0867,
          "percent_delta": 0.6193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3458,
          "delta": 0.0038,
          "percent_delta": 0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.367,
          "after": 0.5656,
          "delta": 0.1986,
          "percent_delta": 0.5411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.6791,
          "delta": 0.2291,
          "percent_delta": 0.5091,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.473,
          "after": 0.4848,
          "delta": 0.0118,
          "percent_delta": 0.0249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.05,
          "after": 1.2396,
          "delta": 0.1896,
          "percent_delta": 0.1806,
          "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": 2.833,
          "after": 3.8484,
          "delta": 1.0154,
          "percent_delta": 0.3584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.082,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8484,
        "predicted_AVG": 0.2589,
        "predicted_BB": 0.4815,
        "predicted_H": 0.9962,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.2218,
        "predicted_OBP": 0.3413,
        "predicted_R": 0.5431,
        "predicted_RBI": 0.6521,
        "predicted_SLG": 0.4533,
        "predicted_SO": 1.2462
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.082,
          "after": 0.082,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8484,
          "after": 3.8484,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2837,
          "after": 0.2589,
          "delta": -0.0248,
          "percent_delta": -0.0874,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4841,
          "after": 0.4815,
          "delta": -0.0026,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0199,
          "after": 0.9962,
          "delta": -0.0237,
          "percent_delta": -0.0232,
          "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.2267,
          "after": 0.2218,
          "delta": -0.0049,
          "percent_delta": -0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3458,
          "after": 0.3413,
          "delta": -0.0045,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5656,
          "after": 0.5431,
          "delta": -0.0225,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6791,
          "after": 0.6521,
          "delta": -0.027,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4848,
          "after": 0.4533,
          "delta": -0.0315,
          "percent_delta": -0.065,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2396,
          "after": 1.2462,
          "delta": 0.0066,
          "percent_delta": 0.0053,
          "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.4848,
          "after": 0.4533,
          "delta": -0.0315,
          "percent_delta": -0.065,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.85), rates preserved: AVG=0.259 HR/AB=0.058",
      "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.082,
          "after": 0.0,
          "delta": -0.082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8484,
          "after": 4.0,
          "delta": 0.1516,
          "percent_delta": 0.0394,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4815,
          "after": 1.0,
          "delta": 0.5185,
          "percent_delta": 1.0768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9962,
          "after": 1.0,
          "delta": 0.0038,
          "percent_delta": 0.0038,
          "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.2218,
          "after": 0.0,
          "delta": -0.2218,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6521,
          "after": 1.0,
          "delta": 0.3479,
          "percent_delta": 0.5335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2462,
          "after": 1.0,
          "delta": -0.2462,
          "percent_delta": -0.1976,
          "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_BB",
          "before": 0.4815,
          "after": 1.0,
          "delta": 0.5185,
          "percent_delta": 1.0768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.2462,
          "after": 1.0,
          "delta": -0.2462,
          "percent_delta": -0.1976,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5431,
          "after": 1.0,
          "delta": 0.4569,
          "percent_delta": 0.8413,
          "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.5431,
          "after": 1.0,
          "delta": 0.4569,
          "percent_delta": 0.8413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2589,
          "after": 0.25,
          "delta": -0.0089,
          "percent_delta": -0.0344,
          "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.3413,
          "after": 0.4,
          "delta": 0.0587,
          "percent_delta": 0.172,
          "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.4533,
          "after": 0.25,
          "delta": -0.2033,
          "percent_delta": -0.4485,
          "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.3413,
          "after": 0.4,
          "delta": 0.0587,
          "percent_delta": 0.172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4533,
          "after": 0.25,
          "delta": -0.2033,
          "percent_delta": -0.4485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2589,
        "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.3413,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4533,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2589,
          "delta": 0.0089,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3413,
          "delta": -0.0587,
          "percent_delta": -0.1468,
          "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.4533,
          "delta": 0.2033,
          "percent_delta": 0.8132,
          "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.4533,
          "delta": 0.2033,
          "percent_delta": 0.8132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3413,
          "delta": -0.0587,
          "percent_delta": -0.1468,
          "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.058,
        "after": 0.0,
        "delta": -0.058,
        "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.833,
        "after": 4.0,
        "delta": 1.167,
        "percent_delta": 0.4119,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.286,
        "after": 0.2589,
        "delta": -0.0271,
        "percent_delta": -0.0948,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.367,
        "after": 0.0,
        "delta": -0.367,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.342,
        "after": 0.3413,
        "delta": -0.0007,
        "percent_delta": -0.002,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.367,
        "after": 0.0,
        "delta": -0.367,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.473,
        "after": 0.4533,
        "delta": -0.0197,
        "percent_delta": -0.0416,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.05,
        "after": 1.0,
        "delta": -0.05,
        "percent_delta": -0.0476,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.833,
        "after": 4.0,
        "delta": 1.167,
        "percent_delta": 0.4119,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.058-
predicted_3B0.000-
predicted_AB2.833-
predicted_AVG0.286-
predicted_BB0.367-
predicted_H0.690-
predicted_HR0.140-
predicted_OBP0.342-
predicted_R0.367-
predicted_RBI0.450-
predicted_SLG0.473-
predicted_SO1.050-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0820.024
predicted_3B0.0000.000
predicted_AB3.8481.015
predicted_AVG0.284-0.002
predicted_BB0.4840.117
predicted_H1.0200.330
predicted_HBP0.003-
predicted_HR0.2270.087
predicted_OBP0.3460.004
predicted_R0.5660.199
predicted_RBI0.6790.229
predicted_SLG0.4850.012
predicted_SO1.2400.190
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0820.000
predicted_3B0.0000.000
predicted_AB3.8480.000
predicted_AVG0.259-0.025
predicted_BB0.481-0.003
predicted_H0.996-0.024
predicted_HBP0.0030.000
predicted_HR0.222-0.005
predicted_OBP0.341-0.005
predicted_R0.543-0.022
predicted_RBI0.652-0.027
predicted_SLG0.453-0.032
predicted_SO1.2460.007
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.85), rates preserved: AVG=0.259 HR/AB=0.058

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.082
predicted_3B0.000-0.000
predicted_AB4.0000.152
predicted_AVG0.250-0.009
predicted_BB1.0000.518
predicted_H1.0000.004
predicted_HR0.000-0.222
predicted_OBP0.4000.059
predicted_R1.0000.457
predicted_RBI1.0000.348
predicted_SLG0.250-0.203
predicted_SO1.000-0.246
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 120
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0006.0000.0000.0002.0004.0003.0002.0003.0000.40000.44440.80000.40000.13330.26670.13330.2000
last_100.2010-27.00010.0001.0000.0003.0008.0006.0003.0004.0000.37040.41940.74070.37040.11110.29630.11110.1482
season0.6049-340.00073.0007.0000.00011.00046.00044.00044.000126.0000.21470.30150.33240.21470.03230.13530.12940.3706
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1140
predicted_3B0.0010
predicted_AB5.2000
predicted_AVG0.2806
predicted_BB0.6400
predicted_H1.4590
predicted_HBP0.0030
predicted_HR0.3420
predicted_OBP0.3508
predicted_R0.8300
predicted_RBI0.9840
predicted_SLG0.5005
predicted_SO1.4920
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05800.11400.0820model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB2.83305.20003.8484model_form_blend
predicted_AVG0.28600.28060.2837model_form_blend
predicted_BB0.36700.64000.4841model_form_blend
predicted_H0.69001.45901.0199model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.14000.34200.2267model_form_blend
predicted_OBP0.34200.35080.3458model_form_blend
predicted_R0.36700.83000.5656model_form_blend
predicted_RBI0.45000.98400.6791model_form_blend
predicted_SLG0.47300.50050.4848model_form_blend
predicted_SO1.05001.49201.2396model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date129
Season rows before report date129
Report year2026
Profile rows used120
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.215

Latest Real Data Snapshot (before report date)

Latest 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_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayedCF
gameID20260607_BAL@TOR
game_typefull
mlbID681297
playerID681297
playerNameColton Cowser
posRF
startedTrue
startingPositionCF
teamBAL
teamID3
game_date2026-06-07
sl_k_percent28.8
sl_bb_percent11.0
sl_woba0.325
sl_xwoba0.315
sl_xba0.213
sl_xslg0.428
sl_sweet_spot_percent30.7
sl_barrel_batted_rate12.5
sl_hard_hit_percent30.7
sl_exit_velocity_avg85.7
sl_launch_angle_avg8.5
sl_whiff_percent32.3
sl_swing_percent44.7
Pete Alonso (624413) · BATTER · 1B · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 252
All-history rows before 20260608: 252
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2433
Diff (system - data): -0.0003
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.2220.0000.000Hitting_2B0.2220.000-0.2220.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2404.0007.000Hitting_AB3.8333.0000.1671.000
predicted_AVG0.2410.0000.286Hitting_AVG0.2430.000-0.2430.000
predicted_BB0.4640.0001.000Hitting_BB0.4641.000-0.464-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0200.0002.000Hitting_H0.9330.000-0.9330.000
predicted_HR0.2000.0000.000Hitting_HR0.1710.000-0.1710.000
predicted_OBP0.3310.0000.375Hitting_OBP0.3250.250-0.325-0.250
predicted_R0.5520.0001.000Hitting_R0.5520.000-0.5520.000
predicted_RBI0.5900.0001.000Hitting_RBI0.6110.000-0.6110.000
predicted_SLG0.4450.0000.286Hitting_SLG0.4350.000-0.4350.000
predicted_SO1.0242.0002.000Hitting_SO1.0240.0000.9762.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 1.0240 -> 2.0000 (boost 0.9760, worse)
Biggest Deboostpredicted_H: 1.0200 -> 0.0000 (deboost -1.0200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 4.2400 -> 6.9716 (boost 2.7316, 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.4479 -> 0.4366 (deboost -0.0113, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling53223predicted_SO: 1.7216 -> 2.0000 (boost 0.2784, worse)predicted_HR: 0.3441 -> 0.0000 (deboost -0.3441, worse)AB rounded to 7 (raw=6.97), rates preserved: AVG=0.247 HR/AB=0.049
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3269 -> 0.3750 (boost 0.0481, better)predicted_SLG: 0.4366 -> 0.2860 (deboost -0.1506, 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.4366 (boost 0.1506, better)predicted_OBP: 0.3750 -> 0.3269 (deboost -0.0481, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "624413",
  "player_name": "Pete Alonso",
  "position": "1B",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.0,
        "predicted_AB": 4.24,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.464,
        "predicted_H": 1.02,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.331,
        "predicted_R": 0.552,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.445,
        "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.2857,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.9716,
        "predicted_AVG": 0.2494,
        "predicted_BB": 0.8275,
        "predicted_H": 1.766,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.3517,
        "predicted_OBP": 0.3356,
        "predicted_R": 1.0132,
        "predicted_RBI": 1.0296,
        "predicted_SLG": 0.4479,
        "predicted_SO": 1.7125
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2857,
          "delta": 0.0637,
          "percent_delta": 0.2869,
          "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.24,
          "after": 6.9716,
          "delta": 2.7316,
          "percent_delta": 0.6442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2494,
          "delta": 0.0084,
          "percent_delta": 0.0349,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.464,
          "after": 0.8275,
          "delta": 0.3635,
          "percent_delta": 0.7834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 1.766,
          "delta": 0.746,
          "percent_delta": 0.7314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.3517,
          "delta": 0.1517,
          "percent_delta": 0.7585,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3356,
          "delta": 0.0046,
          "percent_delta": 0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.552,
          "after": 1.0132,
          "delta": 0.4612,
          "percent_delta": 0.8355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 1.0296,
          "delta": 0.4396,
          "percent_delta": 0.7451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.445,
          "after": 0.4479,
          "delta": 0.0029,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.024,
          "after": 1.7125,
          "delta": 0.6885,
          "percent_delta": 0.6724,
          "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.24,
          "after": 6.9716,
          "delta": 2.7316,
          "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": 5,
        "last_10": 10,
        "season": 64
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2857,
        "predicted_3B": 0.0004,
        "predicted_AB": 6.9716,
        "predicted_AVG": 0.2474,
        "predicted_BB": 0.8231,
        "predicted_H": 1.725,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.3441,
        "predicted_OBP": 0.3269,
        "predicted_R": 0.973,
        "predicted_RBI": 0.9887,
        "predicted_SLG": 0.4366,
        "predicted_SO": 1.7216
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2857,
          "after": 0.2857,
          "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.9716,
          "after": 6.9716,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2494,
          "after": 0.2474,
          "delta": -0.002,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8275,
          "after": 0.8231,
          "delta": -0.0044,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.766,
          "after": 1.725,
          "delta": -0.041,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.034,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3517,
          "after": 0.3441,
          "delta": -0.0076,
          "percent_delta": -0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3356,
          "after": 0.3269,
          "delta": -0.0087,
          "percent_delta": -0.0259,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0132,
          "after": 0.973,
          "delta": -0.0402,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0296,
          "after": 0.9887,
          "delta": -0.0409,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4479,
          "after": 0.4366,
          "delta": -0.0113,
          "percent_delta": -0.0252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7125,
          "after": 1.7216,
          "delta": 0.0091,
          "percent_delta": 0.0053,
          "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.4479,
          "after": 0.4366,
          "delta": -0.0113,
          "percent_delta": -0.0252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.97), rates preserved: AVG=0.247 HR/AB=0.049",
      "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.2857,
          "after": 0.0,
          "delta": -0.2857,
          "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.9716,
          "after": 7.0,
          "delta": 0.0284,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8231,
          "after": 1.0,
          "delta": 0.1769,
          "percent_delta": 0.2149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.725,
          "after": 2.0,
          "delta": 0.275,
          "percent_delta": 0.1594,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.034,
          "after": 0.0,
          "delta": -0.034,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3441,
          "after": 0.0,
          "delta": -0.3441,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9887,
          "after": 1.0,
          "delta": 0.0113,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.7216,
          "after": 2.0,
          "delta": 0.2784,
          "percent_delta": 0.1617,
          "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_SO",
          "before": 1.7216,
          "after": 2.0,
          "delta": 0.2784,
          "percent_delta": 0.1617,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3441,
          "after": 0.0,
          "delta": -0.3441,
          "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.973,
          "after": 1.0,
          "delta": 0.027,
          "percent_delta": 0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.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.2474,
          "after": 0.286,
          "delta": 0.0386,
          "percent_delta": 0.156,
          "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.3269,
          "after": 0.375,
          "delta": 0.0481,
          "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": 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.4366,
          "after": 0.286,
          "delta": -0.1506,
          "percent_delta": -0.3449,
          "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.3269,
          "after": 0.375,
          "delta": 0.0481,
          "percent_delta": 0.1471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4366,
          "after": 0.286,
          "delta": -0.1506,
          "percent_delta": -0.3449,
          "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.2474,
        "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.3269,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4366,
        "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.2474,
          "delta": -0.0386,
          "percent_delta": -0.1348,
          "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.3269,
          "delta": -0.0481,
          "percent_delta": -0.1282,
          "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.4366,
          "delta": 0.1506,
          "percent_delta": 0.5266,
          "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.4366,
          "delta": 0.1506,
          "percent_delta": 0.5266,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3269,
          "delta": -0.0481,
          "percent_delta": -0.1282,
          "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": 4.24,
        "after": 4.0,
        "delta": -0.24,
        "percent_delta": -0.0566,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2474,
        "delta": 0.0064,
        "percent_delta": 0.0266,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.464,
        "after": 0.0,
        "delta": -0.464,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.3269,
        "delta": -0.0041,
        "percent_delta": -0.0124,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.445,
        "after": 0.4366,
        "delta": -0.0084,
        "percent_delta": -0.0189,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "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_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.000-
predicted_AB4.240-
predicted_AVG0.241-
predicted_BB0.464-
predicted_H1.020-
predicted_HR0.200-
predicted_OBP0.331-
predicted_R0.552-
predicted_RBI0.590-
predicted_SLG0.445-
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.2860.064
predicted_3B0.0000.000
predicted_AB6.9722.732
predicted_AVG0.2490.008
predicted_BB0.8280.363
predicted_H1.7660.746
predicted_HBP0.034-
predicted_HR0.3520.152
predicted_OBP0.3360.005
predicted_R1.0130.461
predicted_RBI1.0300.440
predicted_SLG0.4480.003
predicted_SO1.7120.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.2860.000
predicted_3B0.0000.000
predicted_AB6.9720.000
predicted_AVG0.247-0.002
predicted_BB0.823-0.004
predicted_H1.725-0.041
predicted_HBP0.0340.000
predicted_HR0.344-0.008
predicted_OBP0.327-0.009
predicted_R0.973-0.040
predicted_RBI0.989-0.041
predicted_SLG0.437-0.011
predicted_SO1.7220.009
4. ab_floor_and_scaling

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

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.286
predicted_3B0.000-0.000
predicted_AB7.0000.028
predicted_AVG0.2860.039
predicted_BB1.0000.177
predicted_H2.0000.275
predicted_HR0.000-0.344
predicted_OBP0.3750.048
predicted_R1.0000.027
predicted_RBI1.0000.011
predicted_SLG0.286-0.151
predicted_SO2.0000.278
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 252
Reference playing time: 4.240
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0005.0000.0000.0001.0002.0003.0003.0004.0000.26320.36360.42110.26320.05260.10530.15790.2105
last_100.2010-39.00012.0000.0000.0003.0007.0007.0004.0009.0000.30770.37210.53850.30770.07690.17950.10260.2308
season0.6064-966.000235.00056.0000.00043.000154.000139.000117.000258.0000.24330.32510.43480.24330.04450.15940.12110.2671
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3660
predicted_3B0.0010
predicted_AB10.4170
predicted_AVG0.2599
predicted_BB1.2860
predicted_H2.7070
predicted_HBP0.0340
predicted_HR0.5430
predicted_OBP0.3414
predicted_R1.5950
predicted_RBI1.5840
predicted_SLG0.4516
predicted_SO2.5810
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.36600.2857model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.240010.41706.9716model_form_blend
predicted_AVG0.24100.25990.2494model_form_blend
predicted_BB0.46401.28600.8275model_form_blend
predicted_H1.02002.70701.7660model_form_blend
predicted_HBP-0.03400.0340form_only
predicted_HR0.20000.54300.3517model_form_blend
predicted_OBP0.33100.34140.3356model_form_blend
predicted_R0.55201.59501.0132model_form_blend
predicted_RBI0.59001.58401.0296model_form_blend
predicted_SLG0.44500.45160.4479model_form_blend
predicted_SO1.02402.58101.7125model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date252
Season rows before report date252
Report year2026
Profile rows used252
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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_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_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
gameID20260607_BAL@TOR
game_typefull
mlbID624413
playerID624413
playerNamePete Alonso
pos1B
startedTrue
startingPosition1B
teamBAL
teamID3
game_date2026-06-07
sl_k_percent22.5
sl_bb_percent10.6
sl_woba0.338
sl_xwoba0.37
sl_xba0.272
sl_xslg0.514
sl_sweet_spot_percent32.3
sl_barrel_batted_rate12.2
sl_hard_hit_percent56.1
sl_exit_velocity_avg95.0
sl_launch_angle_avg14.7
sl_whiff_percent27.4
sl_swing_percent44.3
Taylor Ward (621493) · BATTER · LF · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 260
All-history rows before 20260608: 260
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2628
Diff (system - data): 0.0002
System opponent_avg: 0.2630

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2810.0000.000Hitting_2B0.2810.000-0.2810.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2603.0007.000Hitting_AB3.6734.000-0.673-1.000
predicted_AVG0.2470.0000.286Hitting_AVG0.2630.250-0.263-0.250
predicted_BB0.8961.0001.000Hitting_BB0.8960.0000.1041.000
predicted_CS-0.0000.000BaseRunning_CS0.0310.000-0.0310.000
predicted_H1.0500.0002.000Hitting_H0.9651.000-0.965-1.000
predicted_HR0.1100.0000.000Hitting_HR0.0381.000-0.038-1.000
predicted_OBP0.3720.2500.375Hitting_OBP0.4070.250-0.1570.000
predicted_R0.5880.0001.000Hitting_R0.5881.000-0.588-1.000
predicted_RBI0.4300.0001.000Hitting_RBI0.2922.000-0.292-2.000
predicted_SLG0.3960.0000.286Hitting_SLG0.3711.000-0.371-1.000
predicted_SO0.9121.0002.000Hitting_SO0.9120.0000.0881.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_BB: 0.8960 -> 1.0000 (boost 0.1040, better)
Biggest Deboostpredicted_AB: 4.2600 -> 3.0000 (deboost -1.2600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.2600 -> 7.0447 (boost 2.7847, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_SLG: 0.4038 -> 0.3977 (deboost -0.0061, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.6681 -> 1.0000 (boost 0.3319, better)predicted_BB: 1.4410 -> 1.0000 (deboost -0.4410, worse)AB rounded to 7 (raw=7.04), rates preserved: AVG=0.269 HR/AB=0.022
5consistency_constraints10101-predicted_R: 1.0733 -> 1.0000 (deboost -0.0733, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2685 -> 0.2860 (boost 0.0175, better)predicted_SLG: 0.3977 -> 0.2860 (deboost -0.1117, 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_final32121predicted_SLG: 0.2860 -> 0.3977 (boost 0.1117, better)predicted_AVG: 0.2860 -> 0.2685 (deboost -0.0175, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "621493",
  "player_name": "Taylor Ward",
  "position": "LF",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.281,
        "predicted_3B": 0.0,
        "predicted_AB": 4.26,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.896,
        "predicted_H": 1.05,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.372,
        "predicted_R": 0.588,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.396,
        "predicted_SO": 0.912
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4378,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.0447,
        "predicted_AVG": 0.2657,
        "predicted_BB": 1.4487,
        "predicted_H": 1.9366,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1605,
        "predicted_OBP": 0.3886,
        "predicted_R": 1.1177,
        "predicted_RBI": 0.6957,
        "predicted_SLG": 0.4038,
        "predicted_SO": 1.7295
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.281,
          "after": 0.4378,
          "delta": 0.1568,
          "percent_delta": 0.558,
          "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.26,
          "after": 7.0447,
          "delta": 2.7847,
          "percent_delta": 0.6537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2657,
          "delta": 0.0187,
          "percent_delta": 0.0757,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.896,
          "after": 1.4487,
          "delta": 0.5527,
          "percent_delta": 0.6169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.9366,
          "delta": 0.8866,
          "percent_delta": 0.8444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1605,
          "delta": 0.0505,
          "percent_delta": 0.4591,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.372,
          "after": 0.3886,
          "delta": 0.0166,
          "percent_delta": 0.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.588,
          "after": 1.1177,
          "delta": 0.5297,
          "percent_delta": 0.9009,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.6957,
          "delta": 0.2657,
          "percent_delta": 0.6179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.396,
          "after": 0.4038,
          "delta": 0.0078,
          "percent_delta": 0.0197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.912,
          "after": 1.7295,
          "delta": 0.8175,
          "percent_delta": 0.8964,
          "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.26,
          "after": 7.0447,
          "delta": 2.7847,
          "percent_delta": 0.6537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 63
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4378,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.0447,
        "predicted_AVG": 0.2685,
        "predicted_BB": 1.441,
        "predicted_H": 1.8917,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.157,
        "predicted_OBP": 0.3927,
        "predicted_R": 1.0733,
        "predicted_RBI": 0.6681,
        "predicted_SLG": 0.3977,
        "predicted_SO": 1.7387
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4378,
          "after": 0.4378,
          "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.0447,
          "after": 7.0447,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2657,
          "after": 0.2685,
          "delta": 0.0028,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.4487,
          "after": 1.441,
          "delta": -0.0077,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9366,
          "after": 1.8917,
          "delta": -0.0449,
          "percent_delta": -0.0232,
          "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.1605,
          "after": 0.157,
          "delta": -0.0035,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3886,
          "after": 0.3927,
          "delta": 0.0041,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.1177,
          "after": 1.0733,
          "delta": -0.0444,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6957,
          "after": 0.6681,
          "delta": -0.0276,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4038,
          "after": 0.3977,
          "delta": -0.0061,
          "percent_delta": -0.0151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7295,
          "after": 1.7387,
          "delta": 0.0092,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4038,
          "after": 0.3977,
          "delta": -0.0061,
          "percent_delta": -0.0151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.04), rates preserved: AVG=0.269 HR/AB=0.022",
      "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.4378,
          "after": 0.0,
          "delta": -0.4378,
          "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.0447,
          "after": 7.0,
          "delta": -0.0447,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.441,
          "after": 1.0,
          "delta": -0.441,
          "percent_delta": -0.306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8917,
          "after": 2.0,
          "delta": 0.1083,
          "percent_delta": 0.0573,
          "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.157,
          "after": 0.0,
          "delta": -0.157,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6681,
          "after": 1.0,
          "delta": 0.3319,
          "percent_delta": 0.4968,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.7387,
          "after": 2.0,
          "delta": 0.2613,
          "percent_delta": 0.1503,
          "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.6681,
          "after": 1.0,
          "delta": 0.3319,
          "percent_delta": 0.4968,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.441,
          "after": 1.0,
          "delta": -0.441,
          "percent_delta": -0.306,
          "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.0733,
          "after": 1.0,
          "delta": -0.0733,
          "percent_delta": -0.0683,
          "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.0733,
          "after": 1.0,
          "delta": -0.0733,
          "percent_delta": -0.0683,
          "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.2685,
          "after": 0.286,
          "delta": 0.0175,
          "percent_delta": 0.0652,
          "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.3927,
          "after": 0.375,
          "delta": -0.0177,
          "percent_delta": -0.0451,
          "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.3977,
          "after": 0.286,
          "delta": -0.1117,
          "percent_delta": -0.2809,
          "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.2685,
          "after": 0.286,
          "delta": 0.0175,
          "percent_delta": 0.0652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3977,
          "after": 0.286,
          "delta": -0.1117,
          "percent_delta": -0.2809,
          "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": 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": 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": 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.2685,
        "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.3927,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3977,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2685,
          "delta": -0.0175,
          "percent_delta": -0.0611,
          "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.3927,
          "delta": 0.0177,
          "percent_delta": 0.0473,
          "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.3977,
          "delta": 0.1117,
          "percent_delta": 0.3904,
          "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.3977,
          "delta": 0.1117,
          "percent_delta": 0.3904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2685,
          "delta": -0.0175,
          "percent_delta": -0.0611,
          "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.281,
        "after": 0.0,
        "delta": -0.281,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.26,
        "after": 3.0,
        "delta": -1.26,
        "percent_delta": -0.2958,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2685,
        "delta": 0.0215,
        "percent_delta": 0.087,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.896,
        "after": 1.0,
        "delta": 0.104,
        "percent_delta": 0.1161,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.05,
        "after": 0.0,
        "delta": -1.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.372,
        "after": 0.3927,
        "delta": 0.0207,
        "percent_delta": 0.0556,
        "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.43,
        "after": 0.0,
        "delta": -0.43,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.396,
        "after": 0.3977,
        "delta": 0.0017,
        "percent_delta": 0.0043,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.912,
        "after": 1.0,
        "delta": 0.088,
        "percent_delta": 0.0965,
        "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_BB",
        "before": 0.896,
        "after": 1.0,
        "delta": 0.104,
        "percent_delta": 0.1161,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.26,
        "after": 3.0,
        "delta": -1.26,
        "percent_delta": -0.2958,
        "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.281-
predicted_3B0.000-
predicted_AB4.260-
predicted_AVG0.247-
predicted_BB0.896-
predicted_H1.050-
predicted_HR0.110-
predicted_OBP0.372-
predicted_R0.588-
predicted_RBI0.430-
predicted_SLG0.396-
predicted_SO0.912-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.4380.157
predicted_3B0.0000.000
predicted_AB7.0452.785
predicted_AVG0.2660.019
predicted_BB1.4490.553
predicted_H1.9370.887
predicted_HBP0.035-
predicted_HR0.1610.051
predicted_OBP0.3890.017
predicted_R1.1180.530
predicted_RBI0.6960.266
predicted_SLG0.4040.008
predicted_SO1.7300.818
3. team_form_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_AB7.0450.000
predicted_AVG0.2690.003
predicted_BB1.441-0.008
predicted_H1.892-0.045
predicted_HBP0.0350.000
predicted_HR0.157-0.004
predicted_OBP0.3930.004
predicted_R1.073-0.044
predicted_RBI0.668-0.028
predicted_SLG0.398-0.006
predicted_SO1.7390.009
4. ab_floor_and_scaling

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

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.438
predicted_3B0.000-0.000
predicted_AB7.000-0.045
predicted_AVG0.2860.017
predicted_BB1.000-0.441
predicted_H2.0000.108
predicted_HR0.000-0.157
predicted_OBP0.375-0.018
predicted_R1.000-0.073
predicted_RBI1.0000.332
predicted_SLG0.286-0.112
predicted_SO2.0000.261
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-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: 260
Reference playing time: 4.260
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0008.0001.0000.0001.0003.0004.0002.0006.0000.38100.43480.57140.38100.04760.14290.09520.2857
last_100.2010-39.00011.0001.0000.0001.0004.0007.0008.00011.0000.28210.40430.38460.28210.02560.10260.20510.2821
season0.6063-955.000251.00073.0000.00010.00076.000153.000233.000237.0000.26280.40680.37070.26280.01050.07960.24400.2482
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6350
predicted_3B0.0010
predicted_AB10.5480
predicted_AVG0.2893
predicted_BB2.1440
predicted_H3.0520
predicted_HBP0.0350
predicted_HR0.2240
predicted_OBP0.4095
predicted_R1.7840
predicted_RBI1.0300
predicted_SLG0.4135
predicted_SO2.7580
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.28100.63500.4378model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.260010.54807.0447model_form_blend
predicted_AVG0.24700.28930.2657model_form_blend
predicted_BB0.89602.14401.4487model_form_blend
predicted_H1.05003.05201.9366model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.11000.22400.1605model_form_blend
predicted_OBP0.37200.40950.3886model_form_blend
predicted_R0.58801.78401.1177model_form_blend
predicted_RBI0.43001.03000.6957model_form_blend
predicted_SLG0.39600.41350.4038model_form_blend
predicted_SO0.91202.75801.7295model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
BB1
SO1
SF0
HBP0
season_avg0.263

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260607_BAL@TOR
game_typefull
mlbID621493
playerID621493
playerNameTaylor Ward
posLF
startedTrue
startingPositionLF
teamBAL
teamID3
game_date2026-06-07
sl_k_percent21.1
sl_bb_percent18.8
sl_woba0.349
sl_xwoba0.349
sl_xba0.252
sl_xslg0.371
sl_sweet_spot_percent36.0
sl_barrel_batted_rate5.1
sl_hard_hit_percent40.4
sl_exit_velocity_avg89.4
sl_launch_angle_avg13.8
sl_whiff_percent18.7
sl_swing_percent31.6
Leody Taveras (665750) · BATTER · RF · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 171
All-history rows before 20260608: 171
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2711
Diff (system - data): -0.0001
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.2021.0000.000Hitting_2B0.1990.0000.8011.000
predicted_3B0.0300.0000.000Hitting_3B0.0290.000-0.0290.000
predicted_AB3.3814.0005.000Hitting_AB3.3221.0000.6783.000
predicted_AVG0.2340.5000.200Hitting_AVG0.2710.0000.2290.500
predicted_BB0.4520.0001.000Hitting_BB0.4500.000-0.4500.000
predicted_CS-0.0000.000BaseRunning_CS0.0290.000-0.0290.000
predicted_H0.3002.0001.000Hitting_H0.9010.0001.0992.000
predicted_HR0.0300.0000.000Hitting_HR0.0530.000-0.0530.000
predicted_OBP0.2800.5000.333Hitting_OBP0.3620.0000.1380.500
predicted_R0.5120.0001.000Hitting_R0.5030.000-0.5030.000
predicted_RBI0.1900.0001.000Hitting_RBI0.5380.000-0.5380.000
predicted_SLG0.3370.7500.200Hitting_SLG0.3960.0000.3540.750
predicted_SO0.8101.0001.000Hitting_SO0.7951.0000.2050.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_H: 0.3000 -> 2.0000 (boost 1.7000, better)
Biggest Deboostpredicted_R: 0.5120 -> 0.0000 (deboost -0.5120, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.3810 -> 5.4449 (boost 2.0639, better)predicted_SLG: 0.3370 -> 0.3276 (deboost -0.0094, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.3276 -> 0.2680 (deboost -0.0596, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.5791 -> 1.0000 (boost 0.4209, better)predicted_AB: 5.4449 -> 5.0000 (deboost -0.4449, worse)AB rounded to 5 (raw=5.44), rates preserved: AVG=0.173 HR/AB=0.010
5consistency_constraints11010predicted_R: 0.6755 -> 1.0000 (boost 0.3245, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.2576 -> 0.3330 (boost 0.0754, better)predicted_SLG: 0.2680 -> 0.2000 (deboost -0.0680, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference62424predicted_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_final31212predicted_SLG: 0.2000 -> 0.2680 (boost 0.0680, better)predicted_OBP: 0.3330 -> 0.2576 (deboost -0.0754, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665750",
  "player_name": "Leody Taveras",
  "position": "RF",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.202,
        "predicted_3B": 0.03,
        "predicted_AB": 3.381,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.452,
        "predicted_H": 0.3,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.28,
        "predicted_R": 0.512,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.337,
        "predicted_SO": 0.81
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2479,
        "predicted_3B": 0.0527,
        "predicted_AB": 5.4449,
        "predicted_AVG": 0.2298,
        "predicted_BB": 0.6242,
        "predicted_H": 0.9643,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.0558,
        "predicted_OBP": 0.288,
        "predicted_R": 0.7034,
        "predicted_RBI": 0.603,
        "predicted_SLG": 0.3276,
        "predicted_SO": 1.3703
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.202,
          "after": 0.2479,
          "delta": 0.0459,
          "percent_delta": 0.2272,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0527,
          "delta": 0.0227,
          "percent_delta": 0.7567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.381,
          "after": 5.4449,
          "delta": 2.0639,
          "percent_delta": 0.6104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2298,
          "delta": -0.0042,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.452,
          "after": 0.6242,
          "delta": 0.1722,
          "percent_delta": 0.381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.9643,
          "delta": 0.6643,
          "percent_delta": 2.2143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0558,
          "delta": 0.0258,
          "percent_delta": 0.86,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.28,
          "after": 0.288,
          "delta": 0.008,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.512,
          "after": 0.7034,
          "delta": 0.1914,
          "percent_delta": 0.3738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.603,
          "delta": 0.413,
          "percent_delta": 2.1737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.337,
          "after": 0.3276,
          "delta": -0.0094,
          "percent_delta": -0.0279,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.81,
          "after": 1.3703,
          "delta": 0.5603,
          "percent_delta": 0.6917,
          "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.381,
          "after": 5.4449,
          "delta": 2.0639,
          "percent_delta": 0.6104,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.337,
          "after": 0.3276,
          "delta": -0.0094,
          "percent_delta": -0.0279,
          "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": 9,
        "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.2479,
        "predicted_3B": 0.0527,
        "predicted_AB": 5.4449,
        "predicted_AVG": 0.173,
        "predicted_BB": 0.6209,
        "predicted_H": 0.9419,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.0546,
        "predicted_OBP": 0.2576,
        "predicted_R": 0.6755,
        "predicted_RBI": 0.5791,
        "predicted_SLG": 0.268,
        "predicted_SO": 1.3776
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2479,
          "after": 0.2479,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0527,
          "after": 0.0527,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.4449,
          "after": 5.4449,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2298,
          "after": 0.173,
          "delta": -0.0568,
          "percent_delta": -0.2472,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6242,
          "after": 0.6209,
          "delta": -0.0033,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9643,
          "after": 0.9419,
          "delta": -0.0224,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.037,
          "after": 0.037,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0558,
          "after": 0.0546,
          "delta": -0.0012,
          "percent_delta": -0.0215,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2576,
          "delta": -0.0304,
          "percent_delta": -0.1056,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7034,
          "after": 0.6755,
          "delta": -0.0279,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.603,
          "after": 0.5791,
          "delta": -0.0239,
          "percent_delta": -0.0396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3276,
          "after": 0.268,
          "delta": -0.0596,
          "percent_delta": -0.1819,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3703,
          "after": 1.3776,
          "delta": 0.0073,
          "percent_delta": 0.0053,
          "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.3276,
          "after": 0.268,
          "delta": -0.0596,
          "percent_delta": -0.1819,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.44), rates preserved: AVG=0.173 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.2479,
          "after": 0.0,
          "delta": -0.2479,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0527,
          "after": 0.0,
          "delta": -0.0527,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 5.4449,
          "after": 5.0,
          "delta": -0.4449,
          "percent_delta": -0.0817,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6209,
          "after": 1.0,
          "delta": 0.3791,
          "percent_delta": 0.6106,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9419,
          "after": 1.0,
          "delta": 0.0581,
          "percent_delta": 0.0617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.037,
          "after": 0.0,
          "delta": -0.037,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0546,
          "after": 0.0,
          "delta": -0.0546,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5791,
          "after": 1.0,
          "delta": 0.4209,
          "percent_delta": 0.7268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3776,
          "after": 1.0,
          "delta": -0.3776,
          "percent_delta": -0.2741,
          "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.5791,
          "after": 1.0,
          "delta": 0.4209,
          "percent_delta": 0.7268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 5.4449,
          "after": 5.0,
          "delta": -0.4449,
          "percent_delta": -0.0817,
          "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.6755,
          "after": 1.0,
          "delta": 0.3245,
          "percent_delta": 0.4804,
          "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.6755,
          "after": 1.0,
          "delta": 0.3245,
          "percent_delta": 0.4804,
          "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.173,
          "after": 0.2,
          "delta": 0.027,
          "percent_delta": 0.1561,
          "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.2576,
          "after": 0.333,
          "delta": 0.0754,
          "percent_delta": 0.2927,
          "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.268,
          "after": 0.2,
          "delta": -0.068,
          "percent_delta": -0.2537,
          "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.2576,
          "after": 0.333,
          "delta": 0.0754,
          "percent_delta": 0.2927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.268,
          "after": 0.2,
          "delta": -0.068,
          "percent_delta": -0.2537,
          "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": 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": 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": 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": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "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": 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.173,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2576,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.268,
        "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.173,
          "delta": -0.027,
          "percent_delta": -0.135,
          "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.2576,
          "delta": -0.0754,
          "percent_delta": -0.2263,
          "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.268,
          "delta": 0.068,
          "percent_delta": 0.3398,
          "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.268,
          "delta": 0.068,
          "percent_delta": 0.3398,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2576,
          "delta": -0.0754,
          "percent_delta": -0.2263,
          "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.202,
        "after": 1.0,
        "delta": 0.798,
        "percent_delta": 3.9505,
        "direction": "boost",
        "projection_effect": "better",
        "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.381,
        "after": 4.0,
        "delta": 0.619,
        "percent_delta": 0.1831,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.173,
        "delta": -0.061,
        "percent_delta": -0.2607,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.452,
        "after": 0.0,
        "delta": -0.452,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.28,
        "after": 0.2576,
        "delta": -0.0224,
        "percent_delta": -0.08,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.512,
        "after": 0.0,
        "delta": -0.512,
        "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.337,
        "after": 0.268,
        "delta": -0.069,
        "percent_delta": -0.2047,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "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_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_R",
        "before": 0.512,
        "after": 0.0,
        "delta": -0.512,
        "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.202-
predicted_3B0.030-
predicted_AB3.381-
predicted_AVG0.234-
predicted_BB0.452-
predicted_H0.300-
predicted_HR0.030-
predicted_OBP0.280-
predicted_R0.512-
predicted_RBI0.190-
predicted_SLG0.337-
predicted_SO0.810-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2480.046
predicted_3B0.0530.023
predicted_AB5.4452.064
predicted_AVG0.230-0.004
predicted_BB0.6240.172
predicted_H0.9640.664
predicted_HBP0.037-
predicted_HR0.0560.026
predicted_OBP0.2880.008
predicted_R0.7030.191
predicted_RBI0.6030.413
predicted_SLG0.328-0.009
predicted_SO1.3700.560
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2480.000
predicted_3B0.0530.000
predicted_AB5.4450.000
predicted_AVG0.173-0.057
predicted_BB0.621-0.003
predicted_H0.942-0.022
predicted_HBP0.0370.000
predicted_HR0.055-0.001
predicted_OBP0.258-0.030
predicted_R0.675-0.028
predicted_RBI0.579-0.024
predicted_SLG0.268-0.060
predicted_SO1.3780.007
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.44), rates preserved: AVG=0.173 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.248
predicted_3B0.000-0.053
predicted_AB5.000-0.445
predicted_AVG0.2000.027
predicted_BB1.0000.379
predicted_H1.0000.058
predicted_HR0.000-0.055
predicted_OBP0.3330.075
predicted_R1.0000.325
predicted_RBI1.0000.421
predicted_SLG0.200-0.068
predicted_SO1.000-0.378
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
BB0.000-1.000
CS0.0000.000
H2.0001.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: 168
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0002.0000.0000.0000.0002.0001.0001.0005.0000.11760.16670.11760.11770.00000.11770.05880.2941
last_100.209-34.0006.0000.0001.0000.0003.0002.0002.00010.0000.17650.22220.23530.17650.00000.08820.05880.2941
season0.6051-568.000154.00034.0005.0009.00092.00086.00076.000136.0000.27110.36110.39610.27110.01580.16200.13380.2394
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3070
predicted_3B0.0820
predicted_AB8.1030
predicted_AVG0.2245
predicted_BB0.8460
predicted_H1.8200
predicted_HBP0.0370
predicted_HR0.0890
predicted_OBP0.2982
predicted_R0.9500
predicted_RBI1.1350
predicted_SLG0.3156
predicted_SO2.0920
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20200.30700.2479model_form_blend
predicted_3B0.03000.08200.0527model_form_blend
predicted_AB3.38108.10305.4449model_form_blend
predicted_AVG0.23400.22450.2298model_form_blend
predicted_BB0.45200.84600.6242model_form_blend
predicted_H0.30001.82000.9643model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.03000.08900.0558model_form_blend
predicted_OBP0.28000.29820.2880model_form_blend
predicted_R0.51200.95000.7034model_form_blend
predicted_RBI0.19001.13500.6030model_form_blend
predicted_SLG0.33700.31560.3276model_form_blend
predicted_SO0.81002.09201.3703model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used168
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
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_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_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
gameID20260607_BAL@TOR
game_typeph
mlbID665750
noteStruck out for Basallo in the 8th.
playerID665750
playerNameLeody Taveras
posCF
startedFalse
startingPositionPH
teamBAL
teamID3
game_date2026-06-07
sl_k_percent21.9
sl_bb_percent11.5
sl_woba0.326
sl_xwoba0.307
sl_xba0.241
sl_xslg0.343
sl_sweet_spot_percent33.1
sl_barrel_batted_rate3.9
sl_hard_hit_percent26.8
sl_exit_velocity_avg86.4
sl_launch_angle_avg15.7
sl_whiff_percent25.3
sl_swing_percent46.7
Coby Mayo (691723) · BATTER · 3B · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 160
All-history rows before 20260608: 160
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2122
Diff (system - data): -0.0002
System opponent_avg: 0.2120

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1340.0000.000Hitting_2B0.1310.000-0.1310.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3312.0005.000Hitting_AB3.2694.000-1.269-2.000
predicted_AVG0.2350.0000.200Hitting_AVG0.2120.000-0.2120.000
predicted_BB0.3311.0000.000Hitting_BB0.3250.0000.6751.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7200.0001.000Hitting_H0.6940.000-0.6940.000
predicted_HR0.1500.0000.000Hitting_HR0.1440.000-0.1440.000
predicted_OBP0.2780.3330.200Hitting_OBP0.2870.0000.0470.333
predicted_R0.4460.0001.000Hitting_R0.4440.000-0.4440.000
predicted_RBI0.5100.0001.000Hitting_RBI0.4810.000-0.4810.000
predicted_SLG0.4190.0000.200Hitting_SLG0.3840.000-0.3840.000
predicted_SO1.1082.0002.000Hitting_SO1.0873.0000.913-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: 1.1080 -> 2.0000 (boost 0.8920, worse)
Biggest Deboostpredicted_AB: 3.3310 -> 2.0000 (deboost -1.3310, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend109182predicted_AB: 3.3310 -> 5.4161 (boost 2.0851, better)predicted_AVG: 0.2350 -> 0.2271 (deboost -0.0079, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2271 -> 0.2116 (deboost -0.0155, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_RBI: 0.9107 -> 1.0000 (boost 0.0893, better)predicted_BB: 0.4228 -> 0.0000 (deboost -0.4228, worse)AB rounded to 5 (raw=5.42), rates preserved: AVG=0.212 HR/AB=0.057
5consistency_constraints11010predicted_R: 0.8154 -> 1.0000 (boost 0.1846, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4251 -> 0.2000 (deboost -0.2251, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 2.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4251 (boost 0.2251, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691723",
  "player_name": "Coby Mayo",
  "position": "3B",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.134,
        "predicted_3B": 0.0,
        "predicted_AB": 3.331,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.331,
        "predicted_H": 0.72,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.278,
        "predicted_R": 0.446,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.419,
        "predicted_SO": 1.108
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2338,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.4161,
        "predicted_AVG": 0.2271,
        "predicted_BB": 0.4251,
        "predicted_H": 1.1732,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.3138,
        "predicted_OBP": 0.2748,
        "predicted_R": 0.8491,
        "predicted_RBI": 0.9484,
        "predicted_SLG": 0.4353,
        "predicted_SO": 1.9046
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.134,
          "after": 0.2338,
          "delta": 0.0998,
          "percent_delta": 0.7448,
          "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.331,
          "after": 5.4161,
          "delta": 2.0851,
          "percent_delta": 0.626,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2271,
          "delta": -0.0079,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.331,
          "after": 0.4251,
          "delta": 0.0941,
          "percent_delta": 0.2843,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 1.1732,
          "delta": 0.4532,
          "percent_delta": 0.6294,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.3138,
          "delta": 0.1638,
          "percent_delta": 1.092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2748,
          "delta": -0.0032,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.446,
          "after": 0.8491,
          "delta": 0.4031,
          "percent_delta": 0.9038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.9484,
          "delta": 0.4384,
          "percent_delta": 0.8596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.419,
          "after": 0.4353,
          "delta": 0.0163,
          "percent_delta": 0.0389,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.108,
          "after": 1.9046,
          "delta": 0.7966,
          "percent_delta": 0.719,
          "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.331,
          "after": 5.4161,
          "delta": 2.0851,
          "percent_delta": 0.626,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2271,
          "delta": -0.0079,
          "percent_delta": -0.0336,
          "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": 9,
        "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.2338,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.4161,
        "predicted_AVG": 0.2116,
        "predicted_BB": 0.4228,
        "predicted_H": 1.146,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.307,
        "predicted_OBP": 0.2687,
        "predicted_R": 0.8154,
        "predicted_RBI": 0.9107,
        "predicted_SLG": 0.4251,
        "predicted_SO": 1.9147
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2338,
          "after": 0.2338,
          "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.4161,
          "after": 5.4161,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2271,
          "after": 0.2116,
          "delta": -0.0155,
          "percent_delta": -0.0683,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4251,
          "after": 0.4228,
          "delta": -0.0023,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1732,
          "after": 1.146,
          "delta": -0.0272,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.3138,
          "after": 0.307,
          "delta": -0.0068,
          "percent_delta": -0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2748,
          "after": 0.2687,
          "delta": -0.0061,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8491,
          "after": 0.8154,
          "delta": -0.0337,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9484,
          "after": 0.9107,
          "delta": -0.0377,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4353,
          "after": 0.4251,
          "delta": -0.0102,
          "percent_delta": -0.0234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9046,
          "after": 1.9147,
          "delta": 0.0101,
          "percent_delta": 0.0053,
          "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.2271,
          "after": 0.2116,
          "delta": -0.0155,
          "percent_delta": -0.0683,
          "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.212 HR/AB=0.057",
      "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.2338,
          "after": 0.0,
          "delta": -0.2338,
          "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.4161,
          "after": 5.0,
          "delta": -0.4161,
          "percent_delta": -0.0768,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4228,
          "after": 0.0,
          "delta": -0.4228,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.146,
          "after": 1.0,
          "delta": -0.146,
          "percent_delta": -0.1274,
          "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.307,
          "after": 0.0,
          "delta": -0.307,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9107,
          "after": 1.0,
          "delta": 0.0893,
          "percent_delta": 0.0981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.9147,
          "after": 2.0,
          "delta": 0.0853,
          "percent_delta": 0.0446,
          "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.9107,
          "after": 1.0,
          "delta": 0.0893,
          "percent_delta": 0.0981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4228,
          "after": 0.0,
          "delta": -0.4228,
          "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": 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.8154,
          "after": 1.0,
          "delta": 0.1846,
          "percent_delta": 0.2264,
          "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.8154,
          "after": 1.0,
          "delta": 0.1846,
          "percent_delta": 0.2264,
          "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.2116,
          "after": 0.2,
          "delta": -0.0116,
          "percent_delta": -0.0548,
          "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.2687,
          "after": 0.2,
          "delta": -0.0687,
          "percent_delta": -0.2557,
          "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.4251,
          "after": 0.2,
          "delta": -0.2251,
          "percent_delta": -0.5295,
          "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.4251,
          "after": 0.2,
          "delta": -0.2251,
          "percent_delta": -0.5295,
          "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": 5.0,
          "after": 2.0,
          "delta": -3.0,
          "percent_delta": -0.6,
          "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": 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": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2116,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2687,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4251,
        "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": 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.2116,
          "delta": 0.0116,
          "percent_delta": 0.0579,
          "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.2687,
          "delta": 0.0687,
          "percent_delta": 0.3434,
          "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.4251,
          "delta": 0.2251,
          "percent_delta": 1.1257,
          "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.4251,
          "delta": 0.2251,
          "percent_delta": 1.1257,
          "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.134,
        "after": 0.0,
        "delta": -0.134,
        "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.331,
        "after": 2.0,
        "delta": -1.331,
        "percent_delta": -0.3996,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2116,
        "delta": -0.0234,
        "percent_delta": -0.0996,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.331,
        "after": 1.0,
        "delta": 0.669,
        "percent_delta": 2.0211,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.278,
        "after": 0.2687,
        "delta": -0.0093,
        "percent_delta": -0.0335,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.446,
        "after": 0.0,
        "delta": -0.446,
        "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.419,
        "after": 0.4251,
        "delta": 0.0061,
        "percent_delta": 0.0146,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.108,
        "after": 2.0,
        "delta": 0.892,
        "percent_delta": 0.8051,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.108,
        "after": 2.0,
        "delta": 0.892,
        "percent_delta": 0.8051,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.331,
        "after": 2.0,
        "delta": -1.331,
        "percent_delta": -0.3996,
        "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.134-
predicted_3B0.000-
predicted_AB3.331-
predicted_AVG0.235-
predicted_BB0.331-
predicted_H0.720-
predicted_HR0.150-
predicted_OBP0.278-
predicted_R0.446-
predicted_RBI0.510-
predicted_SLG0.419-
predicted_SO1.108-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2340.100
predicted_3B0.0010.001
predicted_AB5.4162.085
predicted_AVG0.227-0.008
predicted_BB0.4250.094
predicted_H1.1730.453
predicted_HBP0.086-
predicted_HR0.3140.164
predicted_OBP0.275-0.003
predicted_R0.8490.403
predicted_RBI0.9480.438
predicted_SLG0.4350.016
predicted_SO1.9050.797
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2340.000
predicted_3B0.0010.000
predicted_AB5.4160.000
predicted_AVG0.212-0.015
predicted_BB0.423-0.002
predicted_H1.146-0.027
predicted_HBP0.0860.000
predicted_HR0.307-0.007
predicted_OBP0.269-0.006
predicted_R0.815-0.034
predicted_RBI0.911-0.038
predicted_SLG0.425-0.010
predicted_SO1.9150.010
4. ab_floor_and_scaling

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

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.234
predicted_3B0.000-0.001
predicted_AB5.000-0.416
predicted_AVG0.200-0.012
predicted_BB0.000-0.423
predicted_H1.000-0.146
predicted_HR0.000-0.307
predicted_OBP0.200-0.069
predicted_R1.0000.185
predicted_RBI1.0000.089
predicted_SLG0.200-0.225
predicted_SO2.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
AB2.000-3.000
BB1.0001.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: 157
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0004.0001.0000.0002.0006.0004.0000.00010.0000.19050.19050.52380.19050.09520.28570.00000.4762
last_100.209-35.0009.0002.0000.0004.0008.00010.0001.00013.0000.25710.29730.65710.25710.11430.22860.02860.3714
season0.6048-523.000111.00021.0000.00023.00077.00070.00052.000174.0000.21220.28670.38430.21220.04400.14720.09940.3327
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3630
predicted_3B0.0020
predicted_AB8.1160
predicted_AVG0.2169
predicted_BB0.5470
predicted_H1.7600
predicted_HBP0.0860
predicted_HR0.5260
predicted_OBP0.2706
predicted_R1.3710
predicted_RBI1.5160
predicted_SLG0.4564
predicted_SO2.9360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13400.36300.2338model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.33108.11605.4161model_form_blend
predicted_AVG0.23500.21690.2271model_form_blend
predicted_BB0.33100.54700.4251model_form_blend
predicted_H0.72001.76001.1732model_form_blend
predicted_HBP-0.08600.0860form_only
predicted_HR0.15000.52600.3138model_form_blend
predicted_OBP0.27800.27060.2748model_form_blend
predicted_R0.44601.37100.8491model_form_blend
predicted_RBI0.51001.51600.9484model_form_blend
predicted_SLG0.41900.45640.4353model_form_blend
predicted_SO1.10802.93601.9046model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date160
Season rows before report date160
Report year2026
Profile rows used157
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.212

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260606_BAL@TOR
game_typefull
mlbID691723
playerID691723
playerNameCoby Mayo
pos3B
startedTrue
startingPosition3B
teamBAL
teamID3
game_date2026-06-06
sl_k_percent31.5
sl_bb_percent7.3
sl_woba0.286
sl_xwoba0.294
sl_xba0.218
sl_xslg0.383
sl_sweet_spot_percent27.1
sl_barrel_batted_rate10.3
sl_hard_hit_percent48.6
sl_exit_velocity_avg91.7
sl_launch_angle_avg19.5
sl_whiff_percent29.7
sl_swing_percent46.0
Jackson Holliday (702616) · BATTER · 2B · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 34
All-history rows before 20260608: 34
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2202
Diff (system - data): -0.0002
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.0290.0000.000Hitting_2B0.0290.000-0.0290.000
predicted_3B0.0290.0000.000Hitting_3B0.0291.000-0.029-1.000
predicted_AB3.2064.0004.000Hitting_AB3.2063.0000.7941.000
predicted_AVG0.2440.2500.250Hitting_AVG0.2200.3330.030-0.083
predicted_BB0.4410.0001.000Hitting_BB0.4411.000-0.441-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7401.0001.000Hitting_H0.7061.0000.2940.000
predicted_HR0.1001.0000.000Hitting_HR0.1470.0000.8531.000
predicted_OBP0.3160.2500.400Hitting_OBP0.3000.500-0.050-0.250
predicted_R0.4711.0001.000Hitting_R0.4711.0000.5290.000
predicted_RBI0.3501.0000.000Hitting_RBI0.5590.0000.4411.000
predicted_SB-0.0000.000BaseRunning_SB0.1180.000-0.1180.000
predicted_SLG0.4001.0000.250Hitting_SLG0.3851.0000.6150.000
predicted_SO1.0292.0001.000Hitting_SO1.0291.0000.9711.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics6
Deboosted Metrics3
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_SO: 1.0290 -> 2.0000 (boost 0.9710, worse)
Biggest Deboostpredicted_BB: 0.4410 -> 0.0000 (deboost -0.4410, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend76152predicted_AB: 3.2060 -> 4.0090 (boost 0.8030, better)predicted_AVG: 0.2440 -> 0.2354 (deboost -0.0086, 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.3966 -> 0.3646 (deboost -0.0320, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_BB: 0.5452 -> 1.0000 (boost 0.4548, better)predicted_RBI: 0.4439 -> 0.0000 (deboost -0.4439, worse)AB rounded to 4 (raw=4.01), rates preserved: AVG=0.221 HR/AB=0.032
5consistency_constraints11010predicted_R: 0.5513 -> 1.0000 (boost 0.4487, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3144 -> 0.4000 (boost 0.0856, better)predicted_SLG: 0.3646 -> 0.2500 (deboost -0.1146, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43122predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3646 (boost 0.1146, better)predicted_OBP: 0.4000 -> 0.3144 (deboost -0.0856, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702616",
  "player_name": "Jackson Holliday",
  "position": "2B",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.029,
        "predicted_3B": 0.029,
        "predicted_AB": 3.206,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.441,
        "predicted_H": 0.74,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.316,
        "predicted_R": 0.471,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.4,
        "predicted_SO": 1.029
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0764,
        "predicted_3B": 0.0586,
        "predicted_AB": 4.009,
        "predicted_AVG": 0.2354,
        "predicted_BB": 0.5481,
        "predicted_H": 0.9075,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.3135,
        "predicted_R": 0.5741,
        "predicted_RBI": 0.4622,
        "predicted_SLG": 0.3966,
        "predicted_SO": 1.2677
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.029,
          "after": 0.0764,
          "delta": 0.0474,
          "percent_delta": 1.6345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0586,
          "delta": 0.0296,
          "percent_delta": 1.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.206,
          "after": 4.009,
          "delta": 0.803,
          "percent_delta": 0.2505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2354,
          "delta": -0.0086,
          "percent_delta": -0.0352,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.441,
          "after": 0.5481,
          "delta": 0.1071,
          "percent_delta": 0.2429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 0.9075,
          "delta": 0.1675,
          "percent_delta": 0.2264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.13,
          "delta": 0.03,
          "percent_delta": 0.3,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.3135,
          "delta": -0.0025,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.471,
          "after": 0.5741,
          "delta": 0.1031,
          "percent_delta": 0.2189,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.4622,
          "delta": 0.1122,
          "percent_delta": 0.3206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4,
          "after": 0.3966,
          "delta": -0.0034,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.029,
          "after": 1.2677,
          "delta": 0.2387,
          "percent_delta": 0.232,
          "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_AB",
          "before": 3.206,
          "after": 4.009,
          "delta": 0.803,
          "percent_delta": 0.2505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2354,
          "delta": -0.0086,
          "percent_delta": -0.0352,
          "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": 9,
        "season": 16
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0764,
        "predicted_3B": 0.0586,
        "predicted_AB": 4.009,
        "predicted_AVG": 0.2211,
        "predicted_BB": 0.5452,
        "predicted_H": 0.8864,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.1272,
        "predicted_OBP": 0.3144,
        "predicted_R": 0.5513,
        "predicted_RBI": 0.4439,
        "predicted_SLG": 0.3646,
        "predicted_SO": 1.2744
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0764,
          "after": 0.0764,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0586,
          "after": 0.0586,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.009,
          "after": 4.009,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2354,
          "after": 0.2211,
          "delta": -0.0143,
          "percent_delta": -0.0607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5481,
          "after": 0.5452,
          "delta": -0.0029,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9075,
          "after": 0.8864,
          "delta": -0.0211,
          "percent_delta": -0.0233,
          "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.13,
          "after": 0.1272,
          "delta": -0.0028,
          "percent_delta": -0.0215,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3135,
          "after": 0.3144,
          "delta": 0.0009,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5741,
          "after": 0.5513,
          "delta": -0.0228,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4622,
          "after": 0.4439,
          "delta": -0.0183,
          "percent_delta": -0.0396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3966,
          "after": 0.3646,
          "delta": -0.032,
          "percent_delta": -0.0807,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2677,
          "after": 1.2744,
          "delta": 0.0067,
          "percent_delta": 0.0053,
          "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.3966,
          "after": 0.3646,
          "delta": -0.032,
          "percent_delta": -0.0807,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.01), rates preserved: AVG=0.221 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0764,
          "after": 0.0,
          "delta": -0.0764,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0586,
          "after": 0.0,
          "delta": -0.0586,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.009,
          "after": 4.0,
          "delta": -0.009,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5452,
          "after": 1.0,
          "delta": 0.4548,
          "percent_delta": 0.8342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8864,
          "after": 1.0,
          "delta": 0.1136,
          "percent_delta": 0.1282,
          "direction": "boost",
          "projection_effect": "better",
          "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.1272,
          "after": 0.0,
          "delta": -0.1272,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4439,
          "after": 0.0,
          "delta": -0.4439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2744,
          "after": 1.0,
          "delta": -0.2744,
          "percent_delta": -0.2153,
          "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.5452,
          "after": 1.0,
          "delta": 0.4548,
          "percent_delta": 0.8342,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4439,
          "after": 0.0,
          "delta": -0.4439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5513,
          "after": 1.0,
          "delta": 0.4487,
          "percent_delta": 0.8139,
          "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.5513,
          "after": 1.0,
          "delta": 0.4487,
          "percent_delta": 0.8139,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2211,
          "after": 0.25,
          "delta": 0.0289,
          "percent_delta": 0.1307,
          "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.3144,
          "after": 0.4,
          "delta": 0.0856,
          "percent_delta": 0.2723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.25,
          "delta": -0.1146,
          "percent_delta": -0.3143,
          "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.3144,
          "after": 0.4,
          "delta": 0.0856,
          "percent_delta": 0.2723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.25,
          "delta": -0.1146,
          "percent_delta": -0.3143,
          "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2211,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3144,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3646,
        "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.2211,
          "delta": -0.0289,
          "percent_delta": -0.1155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3144,
          "delta": -0.0856,
          "percent_delta": -0.2141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.3646,
          "delta": 0.1146,
          "percent_delta": 0.4583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3646,
          "delta": 0.1146,
          "percent_delta": 0.4583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3144,
          "delta": -0.0856,
          "percent_delta": -0.2141,
          "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.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.206,
        "after": 4.0,
        "delta": 0.794,
        "percent_delta": 0.2477,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2211,
        "delta": -0.0229,
        "percent_delta": -0.0939,
        "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.74,
        "after": 1.0,
        "delta": 0.26,
        "percent_delta": 0.3514,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 1.0,
        "delta": 0.9,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.316,
        "after": 0.3144,
        "delta": -0.0016,
        "percent_delta": -0.0051,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.471,
        "after": 1.0,
        "delta": 0.529,
        "percent_delta": 1.1231,
        "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.4,
        "after": 0.3646,
        "delta": -0.0354,
        "percent_delta": -0.0885,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.029,
        "after": 2.0,
        "delta": 0.971,
        "percent_delta": 0.9436,
        "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_SO",
        "before": 1.029,
        "after": 2.0,
        "delta": 0.971,
        "percent_delta": 0.9436,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.441,
        "after": 0.0,
        "delta": -0.441,
        "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.029-
predicted_3B0.029-
predicted_AB3.206-
predicted_AVG0.244-
predicted_BB0.441-
predicted_H0.740-
predicted_HR0.100-
predicted_OBP0.316-
predicted_R0.471-
predicted_RBI0.350-
predicted_SLG0.400-
predicted_SO1.029-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0760.047
predicted_3B0.0590.030
predicted_AB4.0090.803
predicted_AVG0.235-0.009
predicted_BB0.5480.107
predicted_H0.9070.167
predicted_HBP0.009-
predicted_HR0.1300.030
predicted_OBP0.314-0.003
predicted_R0.5740.103
predicted_RBI0.4620.112
predicted_SLG0.397-0.003
predicted_SO1.2680.239
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0760.000
predicted_3B0.0590.000
predicted_AB4.0090.000
predicted_AVG0.221-0.014
predicted_BB0.545-0.003
predicted_H0.886-0.021
predicted_HBP0.0090.000
predicted_HR0.127-0.003
predicted_OBP0.3140.001
predicted_R0.551-0.023
predicted_RBI0.444-0.018
predicted_SLG0.365-0.032
predicted_SO1.2740.007
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.076
predicted_3B0.000-0.059
predicted_AB4.000-0.009
predicted_AVG0.2500.029
predicted_BB1.0000.455
predicted_H1.0000.114
predicted_HR0.000-0.127
predicted_OBP0.4000.086
predicted_R1.0000.449
predicted_RBI0.000-0.444
predicted_SLG0.250-0.115
predicted_SO1.000-0.274
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.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: 34
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0001.0001.0000.0000.0002.0003.0006.0000.18750.31580.37500.18750.00000.00000.18750.3750
last_100.209-34.0008.0001.0001.0001.0002.0005.0005.00011.0000.23530.33330.41180.23530.02940.05880.14710.3235
season0.6016-109.00024.0001.0001.0005.00019.00016.00015.00035.0000.22020.30000.38530.22020.04590.17430.13760.3211
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1490
predicted_3B0.1040
predicted_AB5.2380
predicted_AVG0.2223
predicted_BB0.7120
predicted_H1.1640
predicted_HBP0.0090
predicted_HR0.1760
predicted_OBP0.3097
predicted_R0.7320
predicted_RBI0.6340
predicted_SLG0.3915
predicted_SO1.6330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.02900.14900.0764model_form_blend
predicted_3B0.02900.10400.0586model_form_blend
predicted_AB3.20605.23804.0090model_form_blend
predicted_AVG0.24400.22230.2354model_form_blend
predicted_BB0.44100.71200.5481model_form_blend
predicted_H0.74001.16400.9075model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.10000.17600.1300model_form_blend
predicted_OBP0.31600.30970.3135model_form_blend
predicted_R0.47100.73200.5741model_form_blend
predicted_RBI0.35000.63400.4622model_form_blend
predicted_SLG0.40000.39150.3966model_form_blend
predicted_SO1.02901.63301.2677model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
SO2
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_3B1
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
allPositionsPlayed2B
gameID20260607_BAL@TOR
game_typefull
mlbID702616
playerID702616
playerNameJackson Holliday
pos2B
startedTrue
startingPosition2B
teamBAL
teamID3
game_date2026-06-07
sl_k_percent27.6
sl_bb_percent13.8
sl_woba0.326
sl_xwoba0.338
sl_xba0.235
sl_xslg0.407
sl_sweet_spot_percent44.1
sl_barrel_batted_rate8.8
sl_hard_hit_percent41.2
sl_exit_velocity_avg89.3
sl_launch_angle_avg16.8
sl_whiff_percent31.1
sl_swing_percent42.6
Blaze Alexander (677942) · BATTER · SS · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 145
All-history rows before 20260608: 145
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.1400.0000.000Hitting_2B0.1312.000-0.131-2.000
predicted_3B0.0070.0000.000Hitting_3B0.0070.000-0.0070.000
predicted_AB3.3012.0005.000Hitting_AB3.0974.000-1.097-2.000
predicted_AVG0.2970.0000.200Hitting_AVG0.2760.500-0.276-0.500
predicted_BB0.2211.0000.000Hitting_BB0.2070.0000.7931.000
predicted_CS-0.0000.000BaseRunning_CS0.0480.000-0.0480.000
predicted_H0.6900.0001.000Hitting_H0.8552.000-0.855-2.000
predicted_HR0.0900.0000.000Hitting_HR0.0340.000-0.0340.000
predicted_OBP0.3500.3330.200Hitting_OBP0.3280.5000.005-0.167
predicted_R0.4410.0001.000Hitting_R0.4141.000-0.414-1.000
predicted_RBI0.4100.0001.000Hitting_RBI0.3931.000-0.393-1.000
predicted_SLG0.4640.0000.200Hitting_SLG0.3561.000-0.356-1.000
predicted_SO0.9711.0001.000Hitting_SO0.9101.0000.0900.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_BB: 0.2210 -> 1.0000 (boost 0.7790, better)
Biggest Deboostpredicted_AB: 3.3010 -> 2.0000 (deboost -1.3010, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.3010 -> 5.1415 (boost 1.8405, 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.4772 -> 0.4290 (deboost -0.0482, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_RBI: 0.7405 -> 1.0000 (boost 0.2595, better)predicted_H: 1.3942 -> 1.0000 (deboost -0.3942, worse)AB rounded to 5 (raw=5.14), rates preserved: AVG=0.271 HR/AB=0.029
5consistency_constraints11010predicted_R: 0.7033 -> 1.0000 (boost 0.2967, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4290 -> 0.2000 (deboost -0.2290, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 5.0000 -> 2.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4290 (boost 0.2290, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677942",
  "player_name": "Blaze Alexander",
  "position": "SS",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.14,
        "predicted_3B": 0.007,
        "predicted_AB": 3.301,
        "predicted_AVG": 0.297,
        "predicted_BB": 0.221,
        "predicted_H": 0.69,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.35,
        "predicted_R": 0.441,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.464,
        "predicted_SO": 0.971
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3461,
        "predicted_3B": 0.0092,
        "predicted_AB": 5.1415,
        "predicted_AVG": 0.3056,
        "predicted_BB": 0.3911,
        "predicted_H": 1.4273,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.1523,
        "predicted_OBP": 0.3562,
        "predicted_R": 0.7324,
        "predicted_RBI": 0.7711,
        "predicted_SLG": 0.4772,
        "predicted_SO": 1.3555
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.14,
          "after": 0.3461,
          "delta": 0.2061,
          "percent_delta": 1.4721,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.007,
          "after": 0.0092,
          "delta": 0.0022,
          "percent_delta": 0.3143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.301,
          "after": 5.1415,
          "delta": 1.8405,
          "percent_delta": 0.5576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.297,
          "after": 0.3056,
          "delta": 0.0086,
          "percent_delta": 0.029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.221,
          "after": 0.3911,
          "delta": 0.1701,
          "percent_delta": 0.7697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 1.4273,
          "delta": 0.7373,
          "percent_delta": 1.0686,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1523,
          "delta": 0.0623,
          "percent_delta": 0.6922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.35,
          "after": 0.3562,
          "delta": 0.0062,
          "percent_delta": 0.0177,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.441,
          "after": 0.7324,
          "delta": 0.2914,
          "percent_delta": 0.6608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.7711,
          "delta": 0.3611,
          "percent_delta": 0.8807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.464,
          "after": 0.4772,
          "delta": 0.0132,
          "percent_delta": 0.0284,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.971,
          "after": 1.3555,
          "delta": 0.3845,
          "percent_delta": 0.396,
          "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.301,
          "after": 5.1415,
          "delta": 1.8405,
          "percent_delta": 0.5576,
          "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": 8,
        "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.3461,
        "predicted_3B": 0.0092,
        "predicted_AB": 5.1415,
        "predicted_AVG": 0.2712,
        "predicted_BB": 0.389,
        "predicted_H": 1.3942,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.149,
        "predicted_OBP": 0.3224,
        "predicted_R": 0.7033,
        "predicted_RBI": 0.7405,
        "predicted_SLG": 0.429,
        "predicted_SO": 1.3627
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3461,
          "after": 0.3461,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0092,
          "after": 0.0092,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.1415,
          "after": 5.1415,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3056,
          "after": 0.2712,
          "delta": -0.0344,
          "percent_delta": -0.1126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3911,
          "after": 0.389,
          "delta": -0.0021,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.4273,
          "after": 1.3942,
          "delta": -0.0331,
          "percent_delta": -0.0232,
          "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.1523,
          "after": 0.149,
          "delta": -0.0033,
          "percent_delta": -0.0217,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3562,
          "after": 0.3224,
          "delta": -0.0338,
          "percent_delta": -0.0949,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7324,
          "after": 0.7033,
          "delta": -0.0291,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7711,
          "after": 0.7405,
          "delta": -0.0306,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4772,
          "after": 0.429,
          "delta": -0.0482,
          "percent_delta": -0.101,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3555,
          "after": 1.3627,
          "delta": 0.0072,
          "percent_delta": 0.0053,
          "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.4772,
          "after": 0.429,
          "delta": -0.0482,
          "percent_delta": -0.101,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.14), rates preserved: AVG=0.271 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3461,
          "after": 0.0,
          "delta": -0.3461,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0092,
          "after": 0.0,
          "delta": -0.0092,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.1415,
          "after": 5.0,
          "delta": -0.1415,
          "percent_delta": -0.0275,
          "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": 1.3942,
          "after": 1.0,
          "delta": -0.3942,
          "percent_delta": -0.2827,
          "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.149,
          "after": 0.0,
          "delta": -0.149,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7405,
          "after": 1.0,
          "delta": 0.2595,
          "percent_delta": 0.3504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3627,
          "after": 1.0,
          "delta": -0.3627,
          "percent_delta": -0.2662,
          "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.7405,
          "after": 1.0,
          "delta": 0.2595,
          "percent_delta": 0.3504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3942,
          "after": 1.0,
          "delta": -0.3942,
          "percent_delta": -0.2827,
          "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.7033,
          "after": 1.0,
          "delta": 0.2967,
          "percent_delta": 0.4219,
          "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.7033,
          "after": 1.0,
          "delta": 0.2967,
          "percent_delta": 0.4219,
          "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.2712,
          "after": 0.2,
          "delta": -0.0712,
          "percent_delta": -0.2625,
          "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.3224,
          "after": 0.2,
          "delta": -0.1224,
          "percent_delta": -0.3797,
          "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.429,
          "after": 0.2,
          "delta": -0.229,
          "percent_delta": -0.5338,
          "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.429,
          "after": 0.2,
          "delta": -0.229,
          "percent_delta": -0.5338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 2.0,
          "delta": -3.0,
          "percent_delta": -0.6,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2712,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3224,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.429,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.2712,
          "delta": 0.0712,
          "percent_delta": 0.3558,
          "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.3224,
          "delta": 0.1224,
          "percent_delta": 0.6122,
          "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.429,
          "delta": 0.229,
          "percent_delta": 1.145,
          "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.429,
          "delta": 0.229,
          "percent_delta": 1.145,
          "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.14,
        "after": 0.0,
        "delta": -0.14,
        "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.301,
        "after": 2.0,
        "delta": -1.301,
        "percent_delta": -0.3941,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.297,
        "after": 0.2712,
        "delta": -0.0258,
        "percent_delta": -0.0869,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.221,
        "after": 1.0,
        "delta": 0.779,
        "percent_delta": 3.5249,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 0.0,
        "delta": -0.69,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.35,
        "after": 0.3224,
        "delta": -0.0276,
        "percent_delta": -0.0789,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.441,
        "after": 0.0,
        "delta": -0.441,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.41,
        "after": 0.0,
        "delta": -0.41,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.464,
        "after": 0.429,
        "delta": -0.035,
        "percent_delta": -0.0754,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.971,
        "after": 1.0,
        "delta": 0.029,
        "percent_delta": 0.0299,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.221,
        "after": 1.0,
        "delta": 0.779,
        "percent_delta": 3.5249,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.301,
        "after": 2.0,
        "delta": -1.301,
        "percent_delta": -0.3941,
        "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.140-
predicted_3B0.007-
predicted_AB3.301-
predicted_AVG0.297-
predicted_BB0.221-
predicted_H0.690-
predicted_HR0.090-
predicted_OBP0.350-
predicted_R0.441-
predicted_RBI0.410-
predicted_SLG0.464-
predicted_SO0.971-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.206
predicted_3B0.0090.002
predicted_AB5.1411.840
predicted_AVG0.3060.009
predicted_BB0.3910.170
predicted_H1.4270.737
predicted_HBP0.056-
predicted_HR0.1520.062
predicted_OBP0.3560.006
predicted_R0.7320.291
predicted_RBI0.7710.361
predicted_SLG0.4770.013
predicted_SO1.3550.384
3. team_form_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.0090.000
predicted_AB5.1410.000
predicted_AVG0.271-0.034
predicted_BB0.389-0.002
predicted_H1.394-0.033
predicted_HBP0.0560.000
predicted_HR0.149-0.003
predicted_OBP0.322-0.034
predicted_R0.703-0.029
predicted_RBI0.741-0.031
predicted_SLG0.429-0.048
predicted_SO1.3630.007
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.14), rates preserved: AVG=0.271 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-
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.346
predicted_3B0.000-0.009
predicted_AB5.000-0.141
predicted_AVG0.200-0.071
predicted_BB0.000-0.389
predicted_H1.000-0.394
predicted_HR0.000-0.149
predicted_OBP0.200-0.122
predicted_R1.0000.297
predicted_RBI1.0000.259
predicted_SLG0.200-0.229
predicted_SO1.000-0.363
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-3.000
BB1.0001.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: 136
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0006.0002.0000.0001.0003.0003.0002.0002.0000.40000.44440.73330.40000.06670.20000.13330.1333
last_100.208-29.00012.0006.0000.0002.0009.0004.0002.0006.0000.41380.43750.82760.41380.06900.31030.06900.2069
season0.6044-449.000124.00019.0001.0005.00057.00060.00030.000132.0000.27620.32780.35630.27620.01110.12700.06680.2940
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6160
predicted_3B0.0120
predicted_AB7.5520
predicted_AVG0.3169
predicted_BB0.6140
predicted_H2.3930
predicted_HBP0.0560
predicted_HR0.2340
predicted_OBP0.3643
predicted_R1.1140
predicted_RBI1.2440
predicted_SLG0.4944
predicted_SO1.8590
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14000.61600.3461model_form_blend
predicted_3B0.00700.01200.0092model_form_blend
predicted_AB3.30107.55205.1415model_form_blend
predicted_AVG0.29700.31690.3056model_form_blend
predicted_BB0.22100.61400.3911model_form_blend
predicted_H0.69002.39301.4273model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.09000.23400.1523model_form_blend
predicted_OBP0.35000.36430.3562model_form_blend
predicted_R0.44101.11400.7324model_form_blend
predicted_RBI0.41001.24400.7711model_form_blend
predicted_SLG0.46400.49440.4772model_form_blend
predicted_SO0.97101.85901.3555model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.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_2B2
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_TB4
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
gameID20260607_BAL@TOR
game_typefull
mlbID677942
playerID677942
playerNameBlaze Alexander
pos3B
startedTrue
startingPosition3B
teamBAL
teamID3
game_date2026-06-07
sl_k_percent25.0
sl_bb_percent6.6
sl_woba0.319
sl_xwoba0.338
sl_xba0.296
sl_xslg0.431
sl_sweet_spot_percent42.2
sl_barrel_batted_rate4.9
sl_hard_hit_percent46.1
sl_exit_velocity_avg92.3
sl_launch_angle_avg9.8
sl_whiff_percent28.8
sl_swing_percent56.0
Sam Huff (669087) · BATTER · C · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 10
All-history rows before 20260608: 10
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2424
Diff (system - data): -0.0004
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.4440.0000.000Hitting_2B0.4000.000-0.4000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6673.0005.000Hitting_AB3.3000.000-0.3003.000
predicted_AVG0.2720.0000.200Hitting_AVG0.242--0.242-
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5500.0001.000Hitting_H0.8000.000-0.8000.000
predicted_HR0.0800.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2940.0000.200Hitting_OBP0.242--0.242-
predicted_R0.4440.0001.000Hitting_R0.4000.000-0.4000.000
predicted_RBI0.3100.0000.000Hitting_RBI0.4000.000-0.4000.000
predicted_SLG0.3810.0000.200Hitting_SLG0.364--0.364-
predicted_SO1.8892.0002.000Hitting_SO1.7000.0000.3002.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: 1.8890 -> 2.0000 (boost 0.1110, worse)
Biggest Deboostpredicted_AB: 3.6670 -> 3.0000 (deboost -0.6670, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend96354predicted_AB: 3.6670 -> 4.6187 (boost 0.9517, better)predicted_SLG: 0.3810 -> 0.3683 (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_snapshot30303-predicted_OBP: 0.2877 -> 0.2011 (deboost -0.0866, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 4.6187 -> 5.0000 (boost 0.3813, better)predicted_2B: 0.3989 -> 0.0000 (deboost -0.3989, worse)AB rounded to 5 (raw=4.62), rates preserved: AVG=0.188 HR/AB=0.019
5consistency_constraints11010predicted_R: 0.6242 -> 1.0000 (boost 0.3758, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.1879 -> 0.2000 (boost 0.0121, better)predicted_SLG: 0.3325 -> 0.2000 (deboost -0.1325, 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_final21111predicted_SLG: 0.2000 -> 0.3325 (boost 0.1325, better)predicted_AVG: 0.2000 -> 0.1879 (deboost -0.0121, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669087",
  "player_name": "Sam Huff",
  "position": "C",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.444,
        "predicted_3B": 0.0,
        "predicted_AB": 3.667,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.0,
        "predicted_H": 0.55,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.294,
        "predicted_R": 0.444,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.381,
        "predicted_SO": 1.889
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3989,
        "predicted_3B": 0.0037,
        "predicted_AB": 4.6187,
        "predicted_AVG": 0.2632,
        "predicted_BB": 0.0767,
        "predicted_H": 0.8887,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.089,
        "predicted_OBP": 0.2877,
        "predicted_R": 0.65,
        "predicted_RBI": 0.3886,
        "predicted_SLG": 0.3683,
        "predicted_SO": 2.2684
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.444,
          "after": 0.3989,
          "delta": -0.0451,
          "percent_delta": -0.1016,
          "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.667,
          "after": 4.6187,
          "delta": 0.9517,
          "percent_delta": 0.2595,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2632,
          "delta": -0.0088,
          "percent_delta": -0.0324,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0767,
          "delta": 0.0767,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.55,
          "after": 0.8887,
          "delta": 0.3387,
          "percent_delta": 0.6158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.089,
          "delta": 0.009,
          "percent_delta": 0.1125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2877,
          "delta": -0.0063,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.444,
          "after": 0.65,
          "delta": 0.206,
          "percent_delta": 0.464,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3886,
          "delta": 0.0786,
          "percent_delta": 0.2535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.381,
          "after": 0.3683,
          "delta": -0.0127,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.889,
          "after": 2.2684,
          "delta": 0.3794,
          "percent_delta": 0.2008,
          "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": 3.667,
          "after": 4.6187,
          "delta": 0.9517,
          "percent_delta": 0.2595,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.381,
          "after": 0.3683,
          "delta": -0.0127,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 2,
        "last_10": 3,
        "season": 3
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3989,
        "predicted_3B": 0.0037,
        "predicted_AB": 4.6187,
        "predicted_AVG": 0.1879,
        "predicted_BB": 0.0763,
        "predicted_H": 0.8681,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.0871,
        "predicted_OBP": 0.2011,
        "predicted_R": 0.6242,
        "predicted_RBI": 0.3732,
        "predicted_SLG": 0.3325,
        "predicted_SO": 2.2804
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3989,
          "after": 0.3989,
          "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.6187,
          "after": 4.6187,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2632,
          "after": 0.1879,
          "delta": -0.0753,
          "percent_delta": -0.2861,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0767,
          "after": 0.0763,
          "delta": -0.0004,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8887,
          "after": 0.8681,
          "delta": -0.0206,
          "percent_delta": -0.0232,
          "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.089,
          "after": 0.0871,
          "delta": -0.0019,
          "percent_delta": -0.0213,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2877,
          "after": 0.2011,
          "delta": -0.0866,
          "percent_delta": -0.301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.65,
          "after": 0.6242,
          "delta": -0.0258,
          "percent_delta": -0.0397,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3886,
          "after": 0.3732,
          "delta": -0.0154,
          "percent_delta": -0.0396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3683,
          "after": 0.3325,
          "delta": -0.0358,
          "percent_delta": -0.0972,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2684,
          "after": 2.2804,
          "delta": 0.012,
          "percent_delta": 0.0053,
          "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.2877,
          "after": 0.2011,
          "delta": -0.0866,
          "percent_delta": -0.301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.62), rates preserved: AVG=0.188 HR/AB=0.019",
      "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.3989,
          "after": 0.0,
          "delta": -0.3989,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.6187,
          "after": 5.0,
          "delta": 0.3813,
          "percent_delta": 0.0826,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0763,
          "after": 0.0,
          "delta": -0.0763,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8681,
          "after": 1.0,
          "delta": 0.1319,
          "percent_delta": 0.1519,
          "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.0871,
          "after": 0.0,
          "delta": -0.0871,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3732,
          "after": 0.0,
          "delta": -0.3732,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2804,
          "after": 2.0,
          "delta": -0.2804,
          "percent_delta": -0.123,
          "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": 4.6187,
          "after": 5.0,
          "delta": 0.3813,
          "percent_delta": 0.0826,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.3989,
          "after": 0.0,
          "delta": -0.3989,
          "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.6242,
          "after": 1.0,
          "delta": 0.3758,
          "percent_delta": 0.6021,
          "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.6242,
          "after": 1.0,
          "delta": 0.3758,
          "percent_delta": 0.6021,
          "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.1879,
          "after": 0.2,
          "delta": 0.0121,
          "percent_delta": 0.0644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2011,
          "after": 0.2,
          "delta": -0.0011,
          "percent_delta": -0.0055,
          "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.3325,
          "after": 0.2,
          "delta": -0.1325,
          "percent_delta": -0.3985,
          "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.1879,
          "after": 0.2,
          "delta": 0.0121,
          "percent_delta": 0.0644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3325,
          "after": 0.2,
          "delta": -0.1325,
          "percent_delta": -0.3985,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "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.1879,
        "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.2011,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3325,
        "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.1879,
          "delta": -0.0121,
          "percent_delta": -0.0603,
          "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.2,
          "after": 0.2011,
          "delta": 0.0011,
          "percent_delta": 0.0057,
          "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.3325,
          "delta": 0.1325,
          "percent_delta": 0.6624,
          "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.2,
          "after": 0.3325,
          "delta": 0.1325,
          "percent_delta": 0.6624,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2,
          "after": 0.1879,
          "delta": -0.0121,
          "percent_delta": -0.0603,
          "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.444,
        "after": 0.0,
        "delta": -0.444,
        "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.667,
        "after": 3.0,
        "delta": -0.667,
        "percent_delta": -0.1819,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.1879,
        "delta": -0.0841,
        "percent_delta": -0.3092,
        "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.55,
        "after": 0.0,
        "delta": -0.55,
        "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.2011,
        "delta": -0.0929,
        "percent_delta": -0.316,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.444,
        "after": 0.0,
        "delta": -0.444,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.381,
        "after": 0.3325,
        "delta": -0.0485,
        "percent_delta": -0.1273,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.889,
        "after": 2.0,
        "delta": 0.111,
        "percent_delta": 0.0588,
        "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": 1.889,
        "after": 2.0,
        "delta": 0.111,
        "percent_delta": 0.0588,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.667,
        "after": 3.0,
        "delta": -0.667,
        "percent_delta": -0.1819,
        "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.444-
predicted_3B0.000-
predicted_AB3.667-
predicted_AVG0.272-
predicted_BB0.000-
predicted_H0.550-
predicted_HR0.080-
predicted_OBP0.294-
predicted_R0.444-
predicted_RBI0.310-
predicted_SLG0.381-
predicted_SO1.889-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.399-0.045
predicted_3B0.0040.004
predicted_AB4.6190.952
predicted_AVG0.263-0.009
predicted_BB0.0770.077
predicted_H0.8890.339
predicted_HBP0.029-
predicted_HR0.0890.009
predicted_OBP0.288-0.006
predicted_R0.6500.206
predicted_RBI0.3890.079
predicted_SLG0.368-0.013
predicted_SO2.2680.379
3. team_form_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.0040.000
predicted_AB4.6190.000
predicted_AVG0.188-0.075
predicted_BB0.076-0.000
predicted_H0.868-0.021
predicted_HBP0.0290.000
predicted_HR0.087-0.002
predicted_OBP0.201-0.087
predicted_R0.624-0.026
predicted_RBI0.373-0.015
predicted_SLG0.333-0.036
predicted_SO2.2800.012
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.62), rates preserved: AVG=0.188 HR/AB=0.019

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.399
predicted_3B0.000-0.004
predicted_AB5.0000.381
predicted_AVG0.2000.012
predicted_BB0.000-0.076
predicted_H1.0000.132
predicted_HR0.000-0.087
predicted_OBP0.200-0.001
predicted_R1.0000.376
predicted_RBI0.000-0.373
predicted_SLG0.200-0.133
predicted_SO2.000-0.280
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.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: 9
Reference playing time: 3.867
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.0000.0000.0000.0000.0004.0000.00013.0000.23530.23530.23530.23530.00000.00000.00000.7647
last_100.203-33.0008.0004.0000.0000.0004.0004.0000.00017.0000.24240.24240.36360.24240.00000.12120.00000.5151
season0.603-33.0008.0004.0000.0000.0004.0004.0000.00017.0000.24240.24240.36360.24240.00000.12120.00000.5151
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2990
predicted_3B0.0120
predicted_AB6.7300
predicted_AVG0.2436
predicted_BB0.2470
predicted_H1.6400
predicted_HBP0.0290
predicted_HR0.1090
predicted_OBP0.2737
predicted_R1.1070
predicted_RBI0.5630
predicted_SLG0.3402
predicted_SO3.1100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.44400.29900.3989model_form_blend
predicted_3B0.00000.01200.0037model_form_blend
predicted_AB3.66706.73004.6187model_form_blend
predicted_AVG0.27200.24360.2632model_form_blend
predicted_BB0.00000.24700.0767model_form_blend
predicted_H0.55001.64000.8887model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.08000.10900.0890model_form_blend
predicted_OBP0.29400.27370.2877model_form_blend
predicted_R0.44401.10700.6500model_form_blend
predicted_RBI0.31000.56300.3886model_form_blend
predicted_SLG0.38100.34020.3683model_form_blend
predicted_SO1.88903.11002.2684model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used9
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.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_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_battingOrder5
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
allPositionsPlayedC
gameID20260607_BAL@TOR
game_typeshort
mlbID669087
playerID669087
playerNameSam Huff
posC
startedFalse
startingPositionC
teamBAL
teamID3
game_date2026-06-07
sl_k_percent55.6
sl_bb_percent0.0
sl_woba0.241
sl_xwoba0.132
sl_xba0.106
sl_xslg0.209
sl_sweet_spot_percent25.0
sl_barrel_batted_rate25.0
sl_hard_hit_percent75.0
sl_exit_velocity_avg100.2
sl_launch_angle_avg22.5
sl_whiff_percent45.5
sl_swing_percent57.9
Trey Gibson (694346) · PITCHER · Starter · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 0
All-history rows before 20260608: 0

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB----
predicted_ER1.0001.0001.000Pitching_ER----
predicted_H5.0005.0005.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
2starter_usage_guardrail11010predicted_IP: 0.1000 -> 3.0000 (boost 2.9000, better)-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": "694346",
  "player_name": "Trey Gibson",
  "position": "Starter",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement 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": 5.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": "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": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 3.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 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": {}
    },
    {
      "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": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 3.0,
        "predicted_R": 1.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 3.0,
          "after": 3.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": 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": 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_BB2.000-
predicted_ER1.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO4.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER1.0000.000
predicted_H5.0000.000
predicted_HR0.0000.000
predicted_IP3.0002.900
predicted_SO4.0000.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.1210
predicted_ER0.1620
predicted_ERA4.3634
predicted_H0.3190
predicted_HR0.0460
predicted_IP0.1000
predicted_SO0.3110
predicted_WHIP1.3220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.12101.5725model_form_blend
predicted_ER1.00000.16200.8094model_form_blend
predicted_ERA-4.36344.3634form_only
predicted_H5.00000.31903.9351model_form_blend
predicted_HR0.00000.04600.0105model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO4.00000.31103.1608model_form_blend
predicted_WHIP-1.32201.3220form_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
H5
R1
ER1
BB2
SO4
HR0
BF16
Pitches73

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Andrew Kittredge (552640) · PITCHER · Middle Reliever · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 15
All-history rows before 20260608: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.2670.0001.7332.000
predicted_ER3.0003.0003.000Pitching_ER0.6671.0002.3332.000
predicted_H4.0004.0004.000Pitching_H1.0671.0002.9333.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.7201.0000.4800.200
predicted_SO0.0000.0000.000Pitching_SO0.9331.000-0.933-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": "552640",
  "player_name": "Andrew Kittredge",
  "position": "Middle Reliever",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.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": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.2,
        "predicted_R": 3.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 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": 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_BB2.000-
predicted_ER3.000-
predicted_H4.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: 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.4554.1001.0002.0001.0006.0001.0002.07690.69230.23080.46150.23081.38460.2308
last_100.35108.2003.0006.0002.0009.0002.0003.11540.92310.34620.69230.23081.03850.2308
season0.201512.20010.00016.0004.00014.0003.0007.10531.57890.78951.26320.31581.10530.2368
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3260
predicted_ER0.4510
predicted_ERA4.0576
predicted_H0.8730
predicted_HR0.1700
predicted_IP1.0000
predicted_SO1.0250
predicted_WHIP1.1981
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.32601.3834model_form_blend
predicted_ER3.00000.45102.0610model_form_blend
predicted_ERA-4.05764.0576form_only
predicted_H4.00000.87302.8481model_form_blend
predicted_HR0.00000.17000.0626model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.02500.3776model_form_blend
predicted_WHIP-1.19811.1981form_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.2
H4
R3
ER3
BB2
SO0
HR0
BF11
Pitches45

Latest Real Data Snapshot (before report date)

Latest 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_ERA7.11
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R1
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260604_BAL@BOS
game_typefull
mlbID552640
playerID552640
playerNameAndrew Kittredge
posP
startedFalse
startingPositionP
teamBAL
teamID3
game_date2026-06-04
sl_k_percent23.3
sl_bb_percent8.3
sl_woba0.363
sl_xwoba0.282
sl_sweet_spot_percent39.0
sl_barrel_batted_rate7.3
sl_hard_hit_percent31.7
sl_whiff_percent25.0
sl_swing_percent52.8
sl_avg_best_speed74.573591
sl_avg_hyper_speed92.964046
Anthony Nunez (689296) · PITCHER · Middle Reliever · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 29
All-history rows before 20260608: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.3790.000-0.3790.000
predicted_ER0.0000.0000.000Pitching_ER0.5860.000-0.5860.000
predicted_H0.0000.0000.000Pitching_H0.9661.000-0.966-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9381.0000.1620.100
predicted_SO1.0001.0001.000Pitching_SO1.1721.000-0.1720.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": "689296",
  "player_name": "Anthony Nunez",
  "position": "Middle Reliever",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement 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.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.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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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: 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.1003.0006.0003.0006.0000.0005.06251.68750.56251.12500.56251.12500.0000
last_100.351010.0008.00011.0004.00012.0000.0007.20001.50000.80001.10000.40001.20000.0000
season0.202830.00014.00026.0009.00034.0004.0004.20001.16670.46670.86670.30001.13330.1333
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4130
predicted_ER0.5620
predicted_ERA5.0547
predicted_H1.0160
predicted_HR0.0780
predicted_IP1.0000
predicted_SO1.0530
predicted_WHIP1.4281
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41300.1886model_form_blend
predicted_ER0.00000.56200.2566model_form_blend
predicted_ERA-5.05475.0547form_only
predicted_H0.00001.01600.4639model_form_blend
predicted_HR0.00000.07800.0356model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.05301.0242model_form_blend
predicted_WHIP-1.42811.4281form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
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 Faced4
Pitching_ER0
Pitching_ERA5.10
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_SO1
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260605_BAL@TOR
game_typefull
mlbID689296
playerID689296
playerNameAnthony Nunez
posP
startedFalse
startingPositionP
teamBAL
teamID3
game_date2026-06-05
sl_k_percent26.0
sl_bb_percent8.4
sl_woba0.317
sl_xwoba0.325
sl_sweet_spot_percent40.0
sl_barrel_batted_rate9.4
sl_hard_hit_percent43.5
sl_whiff_percent35.0
sl_swing_percent48.6
sl_avg_best_speed78.157867561
sl_avg_hyper_speed94.612312683
Rico Garcia (670329) · PITCHER · Middle Reliever · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 29
All-history rows before 20260608: 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.3100.000-0.3100.000
predicted_ER0.0000.0000.000Pitching_ER0.1031.000-0.103-1.000
predicted_H0.0000.0000.000Pitching_H0.2761.000-0.276-1.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.8340.2000.3661.000
predicted_SO1.0001.0001.000Pitching_SO1.0691.000-0.0690.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": "670329",
  "player_name": "Rico Garcia",
  "position": "Middle Reliever",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement 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: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2001.0003.0002.0005.0001.0001.58820.88240.17650.52940.35290.88230.1765
last_100.35109.0002.0007.0002.00011.0001.0002.00001.00000.22220.77780.22221.22220.1111
season0.202927.0003.0008.0009.00031.0002.0001.00000.62960.11110.29630.33331.14820.0741
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3330
predicted_ER0.3270
predicted_ERA2.9451
predicted_H0.7570
predicted_HR0.1360
predicted_IP1.0000
predicted_SO0.9960
predicted_WHIP1.0903
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.33300.1484model_form_blend
predicted_ER0.00000.32700.1457model_form_blend
predicted_ERA-2.94512.9451form_only
predicted_H0.00000.75700.3373model_form_blend
predicted_HR0.00000.13600.0606model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.99600.9982model_form_blend
predicted_WHIP-1.09031.0903form_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.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_ER1
Pitching_ERA1.00
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches13
Pitching_R1
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_BAL@TOR
game_typefull
mlbID670329
playerID670329
playerNameRico Garcia
posP
startedFalse
startingPositionP
teamBAL
teamID3
game_date2026-06-07
sl_k_percent32.3
sl_bb_percent9.4
sl_woba0.171
sl_xwoba0.24
sl_sweet_spot_percent23.2
sl_barrel_batted_rate5.4
sl_hard_hit_percent32.1
sl_whiff_percent38.8
sl_swing_percent48.9
sl_avg_best_speed72.893616071
sl_avg_hyper_speed92.808959286
Yennier Cano (666974) · PITCHER · Middle Reliever · Team BAL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 29
All-history rows before 20260608: 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.1380.000-0.1380.000
predicted_ER0.0000.0000.000Pitching_ER0.2070.000-0.2070.000
predicted_H0.0000.0000.000Pitching_H0.4831.000-0.483-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.6070.1000.4931.000
predicted_SO1.0001.0001.000Pitching_SO0.5520.0000.4481.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": "666974",
  "player_name": "Yennier Cano",
  "position": "Middle Reliever",
  "team": "BAL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 1.1,
          "delta": 0.4333,
          "percent_delta": 0.65,
          "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.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": 1.0,
        "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.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_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 28
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4552.1002.0004.0000.0001.0000.0007.71431.71430.85711.71430.00000.42860.0000
last_100.35107.1003.0005.0002.0005.0000.0003.68180.95450.40910.68180.27270.68180.0000
season0.202821.1005.00011.0003.00016.0001.0002.10940.65620.23440.51560.14060.75000.0469
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1520
predicted_ER0.3150
predicted_ERA4.7377
predicted_H0.6150
predicted_HR0.0480
predicted_IP0.2000
predicted_SO0.4620
predicted_WHIP1.2830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.15200.0639model_form_blend
predicted_ER0.00000.31500.1325model_form_blend
predicted_ERA-4.73774.7377form_only
predicted_H0.00000.61500.2587model_form_blend
predicted_HR0.00000.04800.0202model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.46200.7737model_form_blend
predicted_WHIP-1.28301.2830form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
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 Faced2
Pitching_ER0
Pitching_ERA2.53
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.1
Pitching_Pitches10
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260607_BAL@TOR
game_typefull
mlbID666974
playerID666974
playerNameYennier Cano
posP
startedFalse
startingPositionP
teamBAL
teamID3
game_date2026-06-07
sl_k_percent20.0
sl_bb_percent3.8
sl_woba0.221
sl_xwoba0.296
sl_sweet_spot_percent23.3
sl_barrel_batted_rate10.0
sl_hard_hit_percent43.3
sl_whiff_percent25.2
sl_swing_percent46.6
sl_avg_best_speed76.705216333
sl_avg_hyper_speed94.249823167

20260608_WAS@SF

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 60 games
Team Recent Window (Away): 61 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 2, "confidence": 0.5821799999999999, "home_win_probability": 0.4178200000000001, "away_win_probability": 0.5821799999999999, "predicted_score_text": "WAS 4 - 2 SF", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "WAS", "original_runs": 4, "run_delta": 0.2745, "adjusted_runs": 4, "lineup": {"players_used": 8, "total_weight": 47.0, "quality": 0.21913353041510245, "contact": 0.25437658434638266, "power": 0.2523821071570768, "discipline": 0.17422262549857861, "xwoba": 0.33453191489361706, "recent_xwoba": 0.33453191489361706, "barrel": 9.929787234042553, "ab_hard_contact": 0.10823464336667869, "ab_bat_speed": 69.58978449853583, "ab_strikeout_rate": 0.19582351131706163, "available_players": 8, "top_players": [{"player_id": "695578", "player_name": "James Wood", "position": "RF", "weight": 7.0, "quality": 1.5447461294609885, "contact": 1.5022893026165127, "power": 2.0, "discipline": 0.5885099521289995, "xwoba": 0.433, "recent_xwoba": 0.433, "barrel": 25.5, "ab_hard_contact": 1.3435428416476838, "ab_bat_speed": 74.21144047619048, "ab_strikeout_rate": 0.2949829931972789, "available": 1.0}, {"player_id": "683083", "player_name": "Nasim Nuñez", "position": "2B", "weight": 6.0, "quality": -0.874736702042111, "contact": -1.0978235346040899, "power": -1.661454308688434, "discipline": 0.29695893172083654, "xwoba": 0.272, "recent_xwoba": 0.272, "barrel": 0.0, "ab_hard_contact": -1.2073718880543831, "ab_bat_speed": 63.84837018140589, "ab_strikeout_rate": 0.19931972789115648, "available": 1.0}, {"player_id": "678391", "player_name": "Jorbit Vivas", "position": "3B", "weight": 4.0, "quality": -0.4669221008349171, "contact": -0.8843645689699796, "power": -1.3591014065507732, "discipline": 0.44442151675484987, "xwoba": 0.282, "recent_xwoba": 0.282, "barrel": 3.0, "ab_hard_contact": -0.9374567024440271, "ab_bat_speed": 67.52140625, "ab_strikeout_rate": 0.1925, "available": 1.0}, {"player_id": "678554", "player_name": "Curtis Mead", "position": "1B", "weight": 5.0, "quality": 0.5594028266576963, "contact": 1.0125060468981972, "power": 0.8190020739755296, "discipline": 1.007461586441261, "xwoba": 0.375, "recent_xwoba": 0.375, "barrel": 10.7, "ab_hard_contact": 0.3248033842724965, "ab_bat_speed": 71.61702574525745, "ab_strikeout_rate": 0.1573170731707317, "available": 1.0}, {"player_id": "682928", "player_name": "CJ Abrams", "position": "SS", "weight": 7.0, "quality": 0.5586365960398161, "contact": 0.6971346057439971, "power": 0.7257130921082715, "discipline": 0.12391502324835645, "xwoba": 0.363, "recent_xwoba": 0.363, "barrel": 10.9, "ab_hard_contact": 0.6494999374035231, "ab_bat_speed": 71.01854023569024, "ab_strikeout_rate": 0.2077922077922078, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "657277", "player_name": "Logan Webb", "quality": -0.10849915724868968, "contact": 0.04826113147310617, "command": -0.37085938229778803, "movement": -0.2986810566154401, "xwoba": 0.315, "whiff": 20.6, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}, "home": {"team": "SF", "original_runs": 2, "run_delta": 0.135, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 54.0, "quality": -0.07110406508392988, "contact": 0.04492969739838231, "power": 0.054460098589485834, "discipline": -0.2063867855621387, "xwoba": 0.3133148148148148, "recent_xwoba": 0.3133148148148148, "barrel": 7.851851851851852, "ab_hard_contact": -0.33967986242545095, "ab_bat_speed": 69.20605711977993, "ab_strikeout_rate": 0.20474481025349664, "available_players": 9, "top_players": [{"player_id": "669477", "player_name": "Casey Schmitt", "position": "LF", "weight": 7.0, "quality": 0.5239386014850839, "contact": 0.6728718519151136, "power": 1.1231337766064329, "discipline": -0.6309056053983592, "xwoba": 0.348, "recent_xwoba": 0.348, "barrel": 13.6, "ab_hard_contact": -0.09122922977609496, "ab_bat_speed": 70.20570686680469, "ab_strikeout_rate": 0.2028985507246377, "available": 1.0}, {"player_id": "687551", "player_name": "Drew Gilbert", "position": "CF", "weight": 5.0, "quality": -0.4819532827719145, "contact": -1.091691457730484, "power": -1.1164012922856603, "discipline": -0.39800285299304916, "xwoba": 0.258, "recent_xwoba": 0.258, "barrel": 3.0, "ab_hard_contact": -1.357740131427489, "ab_bat_speed": 67.10556862745098, "ab_strikeout_rate": 0.20735294117647057, "available": 1.0}, {"player_id": "656305", "player_name": "Matt Chapman", "position": "3B", "weight": 6.0, "quality": -0.5833962884887082, "contact": -0.6748728178846649, "power": -0.6872344891450499, "discipline": 0.18292935797023835, "xwoba": 0.281, "recent_xwoba": 0.281, "barrel": 5.5, "ab_hard_contact": -0.5488802590914754, "ab_bat_speed": 74.09591194968554, "ab_strikeout_rate": 0.2362778730703259, "available": 1.0}, {"player_id": "805811", "player_name": "Bryce Eldridge", "position": "1B", "weight": 4.0, "quality": 0.21301581297460218, "contact": 1.2966618125776395, "power": 1.083842442136139, "discipline": 0.2943500881834213, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 9.8, "ab_hard_contact": -0.3383892525153185, "ab_bat_speed": 73.21211734693877, "ab_strikeout_rate": 0.30357142857142855, "available": 1.0}, {"player_id": "650333", "player_name": "Luis Arraez", "position": "2B", "weight": 7.0, "quality": -0.2527007189219081, "contact": 0.1824689374609265, "power": -0.9303335350109546, "discipline": 0.7325559705363627, "xwoba": 0.307, "recent_xwoba": 0.307, "barrel": 0.4, "ab_hard_contact": -0.6531468906952862, "ab_bat_speed": 61.88162153750389, "ab_strikeout_rate": 0.03529411764705882, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "663992", "player_name": "Richard Lovelady", "quality": -0.1451603218113667, "contact": -0.26565365193062407, "command": -0.600573668012074, "movement": -0.4921928239448336, "xwoba": 0.353, "whiff": 24.4, "faced_est_woba": 0.2975957395547739, "faced_launch_speed": 83.74929903082514, "faced_strikeout_rate": 0.23809523809523808, "faced_run_exp": 0.009760836264204518}}}, "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": "WAS 4 - 2 SF", "confidence": 0.5821799999999999, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": true, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 4, "home_runs": 2, "score_text": "WAS 4 - 2 SF", "winner": "WAS"}, "final_simulation_score": {"away_runs": 4, "home_runs": 2, "score_text": "WAS 4 - 2 SF", "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 predictionWAS 4 - 2 SFWAS0.582enhanced_prediction.pre_simulation_targetTrue
Simulation drawWAS 4 - 2 SFWAS-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.5822
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml6.5733.898-Base ML historical model prediction
2variance_applied64-Random variance applied (0.9-1.1)
3enhanced_prediction420.5822Enhanced 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_result42-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4313197026022305,
  "base_low_score_probability": 0.4228624535315985,
  "low_score_signal_threshold": 0.5028624535315985,
  "low_score_signal_strength": 0.008457249070632,
  "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": 6,
  "pre_simulation_expected_total_runs": 9.8,
  "low_score_model_expected_total_runs": 9.8,
  "final_simulation_total_runs": 6,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 76,
  "near_bucket_sample_size": 9,
  "medium_bucket_sample_size": 17,
  "wide_bucket_sample_size": 76,
  "global_sample_size": 143,
  "bucket_scope": "pooled_0.12",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5526,
  "bayesian_hit_rate": 0.5426,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8085,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6644,
  "calibrated_pick_probability": 0.5822,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "SF",
    "games": 65,
    "wins": 26,
    "losses": 39,
    "win_pct": 0.4,
    "runs_scored": 270,
    "runs_allowed": 319,
    "run_differential": -49,
    "run_differential_per_game": -0.7538461538461538,
    "available": true
  },
  "away": {
    "team": "WAS",
    "games": 66,
    "wins": 33,
    "losses": 33,
    "win_pct": 0.5,
    "runs_scored": 352,
    "runs_allowed": 348,
    "run_differential": 4,
    "run_differential_per_game": 0.06060606060606061,
    "available": true
  },
  "run_differential_edge_per_game": -0.8145,
  "win_pct_edge": -0.1,
  "quality_edge": -0.9645,
  "margin_adjustment": -0.4051,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.933,
    "home_runs": 1.998,
    "home_win_probability": 0.3356
  }
}
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": "SF",
    "final_score_winner": "WAS",
    "pre_simulation_winner": "WAS",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "WAS 4 - 2 SF",
      "winner": "WAS"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "WAS 4 - 2 SF",
      "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": "SF",
      "games": 65,
      "wins": 26,
      "losses": 39,
      "win_pct": 0.4,
      "runs_scored": 270,
      "runs_allowed": 319,
      "run_differential": -49,
      "run_differential_per_game": -0.7538461538461538,
      "available": true
    },
    "away": {
      "team": "WAS",
      "games": 66,
      "wins": 33,
      "losses": 33,
      "win_pct": 0.5,
      "runs_scored": 352,
      "runs_allowed": 348,
      "run_differential": 4,
      "run_differential_per_game": 0.06060606060606061,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -1.9347,
  "final_margin": -1.9347,
  "margin_cap": 2.0,
  "season_quality_edge": 0.9645,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.58218,
  "final_confidence": 0.58218,
  "confidence_cap": 0.66,
  "score_gap": 1.9347,
  "calibration_sample_size": 76,
  "calibration_empirical_hit_rate": 0.5526,
  "calibration_bayesian_hit_rate": 0.5426,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.9645,
  "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": 4,
    "home_runs": 2,
    "score_text": "WAS 4 - 2 SF",
    "winner": "WAS"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 2,
    "score_text": "WAS 4 - 2 SF",
    "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": 4,
  "home_runs": 2,
  "confidence": 0.5821799999999999,
  "home_win_probability": 0.4178200000000001,
  "away_win_probability": 0.5821799999999999,
  "predicted_score_text": "WAS 4 - 2 SF",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "WAS",
      "original_runs": 4,
      "run_delta": 0.2745,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 8,
        "total_weight": 47.0,
        "quality": 0.21913353041510245,
        "contact": 0.25437658434638266,
        "power": 0.2523821071570768,
        "discipline": 0.17422262549857861,
        "xwoba": 0.33453191489361706,
        "recent_xwoba": 0.33453191489361706,
        "barrel": 9.929787234042553,
        "ab_hard_contact": 0.10823464336667869,
        "ab_bat_speed": 69.58978449853583,
        "ab_strikeout_rate": 0.19582351131706163,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "695578",
            "player_name": "James Wood",
            "position": "RF",
            "weight": 7.0,
            "quality": 1.5447461294609885,
            "contact": 1.5022893026165127,
            "power": 2.0,
            "discipline": 0.5885099521289995,
            "xwoba": 0.433,
            "recent_xwoba": 0.433,
            "barrel": 25.5,
            "ab_hard_contact": 1.3435428416476838,
            "ab_bat_speed": 74.21144047619048,
            "ab_strikeout_rate": 0.2949829931972789,
            "available": 1.0
          },
          {
            "player_id": "683083",
            "player_name": "Nasim Nuñez",
            "position": "2B",
            "weight": 6.0,
            "quality": -0.874736702042111,
            "contact": -1.0978235346040899,
            "power": -1.661454308688434,
            "discipline": 0.29695893172083654,
            "xwoba": 0.272,
            "recent_xwoba": 0.272,
            "barrel": 0.0,
            "ab_hard_contact": -1.2073718880543831,
            "ab_bat_speed": 63.84837018140589,
            "ab_strikeout_rate": 0.19931972789115648,
            "available": 1.0
          },
          {
            "player_id": "678391",
            "player_name": "Jorbit Vivas",
            "position": "3B",
            "weight": 4.0,
            "quality": -0.4669221008349171,
            "contact": -0.8843645689699796,
            "power": -1.3591014065507732,
            "discipline": 0.44442151675484987,
            "xwoba": 0.282,
            "recent_xwoba": 0.282,
            "barrel": 3.0,
            "ab_hard_contact": -0.9374567024440271,
            "ab_bat_speed": 67.52140625,
            "ab_strikeout_rate": 0.1925,
            "available": 1.0
          },
          {
            "player_id": "678554",
            "player_name": "Curtis Mead",
            "position": "1B",
            "weight": 5.0,
            "quality": 0.5594028266576963,
            "contact": 1.0125060468981972,
            "power": 0.8190020739755296,
            "discipline": 1.007461586441261,
            "xwoba": 0.375,
            "recent_xwoba": 0.375,
            "barrel": 10.7,
            "ab_hard_contact": 0.3248033842724965,
            "ab_bat_speed": 71.61702574525745,
            "ab_strikeout_rate": 0.1573170731707317,
            "available": 1.0
          },
          {
            "player_id": "682928",
            "player_name": "CJ Abrams",
            "position": "SS",
            "weight": 7.0,
            "quality": 0.5586365960398161,
            "contact": 0.6971346057439971,
            "power": 0.7257130921082715,
            "discipline": 0.12391502324835645,
            "xwoba": 0.363,
            "recent_xwoba": 0.363,
            "barrel": 10.9,
            "ab_hard_contact": 0.6494999374035231,
            "ab_bat_speed": 71.01854023569024,
            "ab_strikeout_rate": 0.2077922077922078,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "657277",
        "player_name": "Logan Webb",
        "quality": -0.10849915724868968,
        "contact": 0.04826113147310617,
        "command": -0.37085938229778803,
        "movement": -0.2986810566154401,
        "xwoba": 0.315,
        "whiff": 20.6,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    },
    "home": {
      "team": "SF",
      "original_runs": 2,
      "run_delta": 0.135,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 54.0,
        "quality": -0.07110406508392988,
        "contact": 0.04492969739838231,
        "power": 0.054460098589485834,
        "discipline": -0.2063867855621387,
        "xwoba": 0.3133148148148148,
        "recent_xwoba": 0.3133148148148148,
        "barrel": 7.851851851851852,
        "ab_hard_contact": -0.33967986242545095,
        "ab_bat_speed": 69.20605711977993,
        "ab_strikeout_rate": 0.20474481025349664,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "669477",
            "player_name": "Casey Schmitt",
            "position": "LF",
            "weight": 7.0,
            "quality": 0.5239386014850839,
            "contact": 0.6728718519151136,
            "power": 1.1231337766064329,
            "discipline": -0.6309056053983592,
            "xwoba": 0.348,
            "recent_xwoba": 0.348,
            "barrel": 13.6,
            "ab_hard_contact": -0.09122922977609496,
            "ab_bat_speed": 70.20570686680469,
            "ab_strikeout_rate": 0.2028985507246377,
            "available": 1.0
          },
          {
            "player_id": "687551",
            "player_name": "Drew Gilbert",
            "position": "CF",
            "weight": 5.0,
            "quality": -0.4819532827719145,
            "contact": -1.091691457730484,
            "power": -1.1164012922856603,
            "discipline": -0.39800285299304916,
            "xwoba": 0.258,
            "recent_xwoba": 0.258,
            "barrel": 3.0,
            "ab_hard_contact": -1.357740131427489,
            "ab_bat_speed": 67.10556862745098,
            "ab_strikeout_rate": 0.20735294117647057,
            "available": 1.0
          },
          {
            "player_id": "656305",
            "player_name": "Matt Chapman",
            "position": "3B",
            "weight": 6.0,
            "quality": -0.5833962884887082,
            "contact": -0.6748728178846649,
            "power": -0.6872344891450499,
            "discipline": 0.18292935797023835,
            "xwoba": 0.281,
            "recent_xwoba": 0.281,
            "barrel": 5.5,
            "ab_hard_contact": -0.5488802590914754,
            "ab_bat_speed": 74.09591194968554,
            "ab_strikeout_rate": 0.2362778730703259,
            "available": 1.0
          },
          {
            "player_id": "805811",
            "player_name": "Bryce Eldridge",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.21301581297460218,
            "contact": 1.2966618125776395,
            "power": 1.083842442136139,
            "discipline": 0.2943500881834213,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 9.8,
            "ab_hard_contact": -0.3383892525153185,
            "ab_bat_speed": 73.21211734693877,
            "ab_strikeout_rate": 0.30357142857142855,
            "available": 1.0
          },
          {
            "player_id": "650333",
            "player_name": "Luis Arraez",
            "position": "2B",
            "weight": 7.0,
            "quality": -0.2527007189219081,
            "contact": 0.1824689374609265,
            "power": -0.9303335350109546,
            "discipline": 0.7325559705363627,
            "xwoba": 0.307,
            "recent_xwoba": 0.307,
            "barrel": 0.4,
            "ab_hard_contact": -0.6531468906952862,
            "ab_bat_speed": 61.88162153750389,
            "ab_strikeout_rate": 0.03529411764705882,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "663992",
        "player_name": "Richard Lovelady",
        "quality": -0.1451603218113667,
        "contact": -0.26565365193062407,
        "command": -0.600573668012074,
        "movement": -0.4921928239448336,
        "xwoba": 0.353,
        "whiff": 24.4,
        "faced_est_woba": 0.2975957395547739,
        "faced_launch_speed": 83.74929903082514,
        "faced_strikeout_rate": 0.23809523809523808,
        "faced_run_exp": 0.009760836264204518
      }
    }
  },
  "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": "WAS 4 - 2 SF",
    "confidence": 0.5821799999999999,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": true,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "WAS 4 - 2 SF",
      "winner": "WAS"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "WAS 4 - 2 SF",
      "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 WASTrue1.02301.02590.888981
Home SFTrue1.00571.0057190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BCurtis Mead891.05690.7581neutral0.37500.27000.481010.7045.9089.5015.4016.3017.8013.300.1143
LFDaylen Lile1301.02110.2811neutral0.32000.25700.42107.603787.8017.3023.7018.207.300.1429
SSCJ Abrams171.06110.8142negative_batter_regression0.36300.26700.464010.9041.609016.7028.3020.1010.40-0.8857
CFDylan Crews3101.02820.3763positive_batter_regression0.32600.25500.454010.2046.9091.3011.8024.6018.501.502
RFJames Wood141.15002neutral0.43300.27600.621025.5058.609610.9032.2029.9017.900.8571
CKeibert Ruiz1120.9749-0.3352negative_batter_regression0.26400.21900.35906.4040.909017.4014.5014.203-2
3BJorbit Vivas3900.9677-0.4303neutral0.28200.22900.2980323.8083.1014.2017.4014.508.70-0.4571
2BNasim Nuñez1860.9471-0.7051neutral0.27200.22300.2700020.1084.608.8022.9020.9010.400.8286

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
SSWilly Adames801.00250.0340neutral0.30000.22800.41109.2042.40892227.7027.705.80-0.5714
2BLuis Arraez400.9832-0.2239negative_batter_regression0.30700.29300.37300.4022.3087.4015.209.204.305.40-1
LFCasey Schmitt1131.05980.7977neutral0.34800.27700.508013.6044.3089.8021.2022.9019.902.80-0.4857
DHRafael Devers2761.00020.0027neutral0.29000.21800.40009.9049.7091.9012.4031.3031.106.80-0.5429
1BBryce Eldridge2231.04920.6558neutral0.37700.29400.50709.8052.509216.9022.8023.4011.700.7429
CEric Haase2341.02620.3493negative_batter_regression0.34900.25200.518021.9034.4086.9017.203625.506.40-0.8571
3BMatt Chapman340.9499-0.6678negative_batter_regression0.28100.21300.31405.5035.3087.7010.9022.8021.609.90-0.8857
RFJung Hoo Lee1031.01540.2059neutral0.33200.31100.40202.5030.3087.9010.9013.5010.204.30-0.6000
CFDrew Gilbert4100.9650-0.4673neutral0.25800.22100.3130331.4084.6016.3025.5021.305.70-0.7714
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0057,
    "raw_average_factor": 1.0057,
    "team_espn_average_rank": 168.11,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "SS",
        "player_id": "642715",
        "player_name": "Willy Adames",
        "offense_factor": 1.0025,
        "quality_score": 0.034,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "642715",
          "espn_id": 33675,
          "player_name": "Willy Adames",
          "team": "SF",
          "role": "batter",
          "espn_rank": 80,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 80,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 260.0,
            "ab_rank": "7",
            "r_value": 34.0,
            "r_rank": "57",
            "h_value": 63.0,
            "h_rank": "44",
            "avg_value": 0.2423076,
            "avg_rank": 102.0,
            "2b_value": 18.0,
            "2b_rank": "4",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 11.0,
            "hr_rank": "41",
            "rbi_value": 29.0,
            "rbi_rank": "89",
            "tb_value": 116.0,
            "tb_rank": "287",
            "bb_value": 16.0,
            "bb_rank": "172",
            "so_value": 77.0,
            "so_rank": "14",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2877697,
            "obp_rank": "142",
            "slg_value": 0.4461538,
            "slg_rank": "59",
            "ops_value": 0.7339235,
            "ops_rank": 98.0,
            "war_value": 1.38,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 228.0,
          "k_percent": 27.7,
          "bb_percent": 5.8,
          "woba": 0.32,
          "xwoba": 0.3,
          "xba": 0.228,
          "xslg": 0.411,
          "sweet_spot_percent": 38.0,
          "barrel_batted_rate": 9.2,
          "hard_hit_percent": 42.4,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 22.0,
          "whiff_percent": 27.7,
          "swing_percent": 48.4
        },
        "components": {
          "expected_quality": 0.1325,
          "regression_edge": -0.5714,
          "xwoba_edge": -0.1429,
          "xba_edge": -0.3143,
          "xslg_edge": 0.5286,
          "barrel_edge": 0.4889,
          "hard_hit_edge": 0.5071,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": 0.7833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "650333",
        "player_name": "Luis Arraez",
        "offense_factor": 0.9832,
        "quality_score": -0.2239,
        "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": 40,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 40,
            "gp_value": 63.0,
            "gp_rank": "50",
            "ab_value": 248.0,
            "ab_rank": "19",
            "r_value": 33.0,
            "r_rank": "62",
            "h_value": 80.0,
            "h_rank": "2",
            "avg_value": 0.3225806,
            "avg_rank": 4.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 4.0,
            "3b_rank": "2",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 25.0,
            "rbi_rank": "126",
            "tb_value": 107.0,
            "tb_rank": "855",
            "bb_value": 15.0,
            "bb_rank": "186",
            "so_value": 12.0,
            "so_rank": "406",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3589743,
            "obp_rank": "41",
            "slg_value": 0.4314516,
            "slg_rank": "75",
            "ops_value": 0.7904259,
            "ops_rank": 60.0,
            "war_value": 2.07,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 215.0,
          "k_percent": 4.3,
          "bb_percent": 5.4,
          "woba": 0.342,
          "xwoba": 0.307,
          "xba": 0.293,
          "xslg": 0.373,
          "sweet_spot_percent": 42.1,
          "barrel_batted_rate": 0.4,
          "hard_hit_percent": 22.3,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 15.2,
          "whiff_percent": 9.2,
          "swing_percent": 51.4
        },
        "components": {
          "expected_quality": -0.1036,
          "regression_edge": -1.0,
          "xwoba_edge": 0.0571,
          "xba_edge": 1.5429,
          "xslg_edge": -0.0143,
          "barrel_edge": -1.4667,
          "hard_hit_edge": -2.3643,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": 1.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "669477",
        "player_name": "Casey Schmitt",
        "offense_factor": 1.0598,
        "quality_score": 0.7977,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669477",
          "espn_id": 4301949,
          "player_name": "Casey Schmitt",
          "team": "SF",
          "role": "batter",
          "espn_rank": 113,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 113,
            "gp_value": 58.0,
            "gp_rank": "141",
            "ab_value": 231.0,
            "ab_rank": "65",
            "r_value": 31.0,
            "r_rank": "72",
            "h_value": 65.0,
            "h_rank": "32",
            "avg_value": 0.2813852,
            "avg_rank": 32.0,
            "2b_value": 12.0,
            "2b_rank": "54",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 15.0,
            "hr_rank": "14",
            "rbi_value": 38.0,
            "rbi_rank": "29",
            "tb_value": 124.0,
            "tb_rank": "244",
            "bb_value": 7.0,
            "bb_rank": "313",
            "so_value": 49.0,
            "so_rank": "106",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3130081,
            "obp_rank": "117",
            "slg_value": 0.5367965,
            "slg_rank": "11",
            "ops_value": 0.8498046,
            "ops_rank": 31.0,
            "war_value": 1.01,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 190.0,
          "k_percent": 19.9,
          "bb_percent": 2.8,
          "woba": 0.365,
          "xwoba": 0.348,
          "xba": 0.277,
          "xslg": 0.508,
          "sweet_spot_percent": 36.8,
          "barrel_batted_rate": 13.6,
          "hard_hit_percent": 44.3,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 21.2,
          "whiff_percent": 22.9,
          "swing_percent": 52.6
        },
        "components": {
          "expected_quality": 1.1531,
          "regression_edge": -0.4857,
          "xwoba_edge": 1.2286,
          "xba_edge": 1.0857,
          "xslg_edge": 1.9143,
          "barrel_edge": 1.4667,
          "hard_hit_edge": 0.7786,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.5833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "646240",
        "player_name": "Rafael Devers",
        "offense_factor": 1.0002,
        "quality_score": 0.0027,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "646240",
          "espn_id": 33859,
          "player_name": "Rafael Devers",
          "team": "SF",
          "role": "batter",
          "espn_rank": 276,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 276,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 258.0,
            "ab_rank": "10",
            "r_value": 30.0,
            "r_rank": "79",
            "h_value": 62.0,
            "h_rank": "47",
            "avg_value": 0.24031,
            "avg_rank": 106.0,
            "2b_value": 20.0,
            "2b_rank": "1",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 32.0,
            "rbi_rank": "62",
            "tb_value": 108.0,
            "tb_rank": "390",
            "bb_value": 19.0,
            "bb_rank": "135",
            "so_value": 87.0,
            "so_rank": "5",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2928571,
            "obp_rank": "137",
            "slg_value": 0.4186046,
            "slg_rank": "84",
            "ops_value": 0.7114617,
            "ops_rank": 110.0,
            "war_value": 0.15,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 223.0,
          "k_percent": 31.1,
          "bb_percent": 6.8,
          "woba": 0.309,
          "xwoba": 0.29,
          "xba": 0.218,
          "xslg": 0.4,
          "sweet_spot_percent": 31.8,
          "barrel_batted_rate": 9.9,
          "hard_hit_percent": 49.7,
          "exit_velocity_avg": 91.9,
          "launch_angle_avg": 12.4,
          "whiff_percent": 31.3,
          "swing_percent": 50.8
        },
        "components": {
          "expected_quality": 0.0915,
          "regression_edge": -0.5429,
          "xwoba_edge": -0.4286,
          "xba_edge": -0.6,
          "xslg_edge": 0.3714,
          "barrel_edge": 0.6444,
          "hard_hit_edge": 1.55,
          "exit_velocity_edge": 1.24,
          "sweet_spot_edge": -0.25,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "805811",
        "player_name": "Bryce Eldridge",
        "offense_factor": 1.0492,
        "quality_score": 0.6558,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805811",
          "espn_id": 5149064,
          "player_name": "Bryce Eldridge",
          "team": "SF",
          "role": "batter",
          "espn_rank": 223,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 223,
            "gp_value": 25.0,
            "gp_rank": "365",
            "ab_value": 82.0,
            "ab_rank": "342",
            "r_value": 13.0,
            "r_rank": "277",
            "h_value": 23.0,
            "h_rank": "287",
            "avg_value": 0.2804878,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 6.0,
            "rbi_rank": "364",
            "tb_value": 36.0,
            "tb_rank": "1644",
            "bb_value": 11.0,
            "bb_rank": "245",
            "so_value": 22.0,
            "so_rank": "310",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3617021,
            "obp_rank": "-",
            "slg_value": 0.4390243,
            "slg_rank": "-",
            "ops_value": 0.8007264,
            "ops_rank": null,
            "war_value": 0.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 46.0,
          "k_percent": 23.4,
          "bb_percent": 11.7,
          "woba": 0.351,
          "xwoba": 0.377,
          "xba": 0.294,
          "xslg": 0.507,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 9.8,
          "hard_hit_percent": 52.5,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 16.9,
          "whiff_percent": 22.8,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": 1.5736,
          "regression_edge": 0.7429,
          "xwoba_edge": 2.0571,
          "xba_edge": 1.5714,
          "xslg_edge": 1.9,
          "barrel_edge": 0.6222,
          "hard_hit_edge": 1.95,
          "exit_velocity_edge": 1.28,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "606992",
        "player_name": "Eric Haase",
        "offense_factor": 1.0262,
        "quality_score": 0.3493,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "606992",
          "espn_id": 33452,
          "player_name": "Eric Haase",
          "team": "SF",
          "role": "batter",
          "espn_rank": 234,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 234,
            "gp_value": 16.0,
            "gp_rank": "417",
            "ab_value": 44.0,
            "ab_rank": "407",
            "r_value": 7.0,
            "r_rank": "370",
            "h_value": 11.0,
            "h_rank": "384",
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": "324",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 9.0,
            "rbi_rank": "311",
            "tb_value": 26.0,
            "tb_rank": "1608",
            "bb_value": 3.0,
            "bb_rank": "406",
            "so_value": 12.0,
            "so_rank": "406",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2978723,
            "obp_rank": "-",
            "slg_value": 0.590909,
            "slg_rank": "-",
            "ops_value": 0.8887813,
            "ops_rank": null,
            "war_value": 0.29,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 29.0,
          "k_percent": 25.5,
          "bb_percent": 6.4,
          "woba": 0.379,
          "xwoba": 0.349,
          "xba": 0.252,
          "xslg": 0.518,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 21.9,
          "hard_hit_percent": 34.4,
          "exit_velocity_avg": 86.9,
          "launch_angle_avg": 17.2,
          "whiff_percent": 36.0,
          "swing_percent": 50.6
        },
        "components": {
          "expected_quality": 1.0422,
          "regression_edge": -0.8571,
          "xwoba_edge": 1.2571,
          "xba_edge": 0.3714,
          "xslg_edge": 2.0571,
          "barrel_edge": 2.5,
          "hard_hit_edge": -0.6357,
          "exit_velocity_edge": -0.76,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "656305",
        "player_name": "Matt Chapman",
        "offense_factor": 0.9499,
        "quality_score": -0.6678,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "656305",
          "espn_id": 33857,
          "player_name": "Matt Chapman",
          "team": "SF",
          "role": "batter",
          "espn_rank": 34,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 34,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 241.0,
            "ab_rank": "29",
            "r_value": 30.0,
            "r_rank": "79",
            "h_value": 59.0,
            "h_rank": "68",
            "avg_value": 0.2448132,
            "avg_rank": 97.0,
            "2b_value": 16.0,
            "2b_rank": "10",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 4.0,
            "hr_rank": "182",
            "rbi_value": 33.0,
            "rbi_rank": "52",
            "tb_value": 89.0,
            "tb_rank": "740",
            "bb_value": 27.0,
            "bb_rank": "55",
            "so_value": 59.0,
            "so_rank": "60",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3260073,
            "obp_rank": "96",
            "slg_value": 0.3692946,
            "slg_rank": "128",
            "ops_value": 0.6953019,
            "ops_rank": 119.0,
            "war_value": 2.22,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 221.0,
          "k_percent": 21.6,
          "bb_percent": 9.9,
          "woba": 0.312,
          "xwoba": 0.281,
          "xba": 0.213,
          "xslg": 0.314,
          "sweet_spot_percent": 23.9,
          "barrel_batted_rate": 5.5,
          "hard_hit_percent": 35.3,
          "exit_velocity_avg": 87.7,
          "launch_angle_avg": 10.9,
          "whiff_percent": 22.8,
          "swing_percent": 44.1
        },
        "components": {
          "expected_quality": -0.6323,
          "regression_edge": -0.8857,
          "xwoba_edge": -0.6857,
          "xba_edge": -0.7429,
          "xslg_edge": -0.8571,
          "barrel_edge": -0.3333,
          "hard_hit_edge": -0.5071,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": -1.5667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "808982",
        "player_name": "Jung Hoo Lee",
        "offense_factor": 1.0154,
        "quality_score": 0.2059,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "808982",
          "espn_id": 5134621,
          "player_name": "Jung Hoo Lee",
          "team": "SF",
          "role": "batter",
          "espn_rank": 103,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 103,
            "gp_value": 58.0,
            "gp_rank": "141",
            "ab_value": 220.0,
            "ab_rank": "96",
            "r_value": 30.0,
            "r_rank": "79",
            "h_value": 71.0,
            "h_rank": "12",
            "avg_value": 0.3227272,
            "avg_rank": 4.0,
            "2b_value": 14.0,
            "2b_rank": "26",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 22.0,
            "rbi_rank": "159",
            "tb_value": 98.0,
            "tb_rank": "695",
            "bb_value": 10.0,
            "bb_rank": "261",
            "so_value": 24.0,
            "so_rank": "294",
            "sb_value": 2.0,
            "sb_rank": "167",
            "obp_value": 0.3574468,
            "obp_rank": "47",
            "slg_value": 0.4454545,
            "slg_rank": "61",
            "ops_value": 0.8029013,
            "ops_rank": 53.0,
            "war_value": 1.15,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 193.0,
          "k_percent": 10.2,
          "bb_percent": 4.3,
          "woba": 0.353,
          "xwoba": 0.332,
          "xba": 0.311,
          "xslg": 0.402,
          "sweet_spot_percent": 38.4,
          "barrel_batted_rate": 2.5,
          "hard_hit_percent": 30.3,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 10.9,
          "whiff_percent": 13.5,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 0.3705,
          "regression_edge": -0.6,
          "xwoba_edge": 0.7714,
          "xba_edge": 2.0571,
          "xslg_edge": 0.4,
          "barrel_edge": -1.0,
          "hard_hit_edge": -1.2214,
          "exit_velocity_edge": -0.36,
          "sweet_spot_edge": 0.85,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "687551",
        "player_name": "Drew Gilbert",
        "offense_factor": 0.965,
        "quality_score": -0.4673,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687551",
          "espn_id": 4619467,
          "player_name": "Drew Gilbert",
          "team": "SF",
          "role": "batter",
          "espn_rank": 410,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 410,
            "gp_value": 47.0,
            "gp_rank": "223",
            "ab_value": 130.0,
            "ab_rank": "239",
            "r_value": 14.0,
            "r_rank": "261",
            "h_value": 30.0,
            "h_rank": "239",
            "avg_value": 0.2307692,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": "242",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 3.0,
            "hr_rank": "219",
            "rbi_value": 12.0,
            "rbi_rank": "273",
            "tb_value": 48.0,
            "tb_rank": "1162",
            "bb_value": 8.0,
            "bb_rank": "293",
            "so_value": 30.0,
            "so_rank": "239",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.2805755,
            "obp_rank": "-",
            "slg_value": 0.3692307,
            "slg_rank": "-",
            "ops_value": 0.6498062,
            "ops_rank": null,
            "war_value": -0.14,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 105.0,
          "k_percent": 21.3,
          "bb_percent": 5.7,
          "woba": 0.285,
          "xwoba": 0.258,
          "xba": 0.221,
          "xslg": 0.313,
          "sweet_spot_percent": 29.4,
          "barrel_batted_rate": 3.0,
          "hard_hit_percent": 31.4,
          "exit_velocity_avg": 84.6,
          "launch_angle_avg": 16.3,
          "whiff_percent": 25.5,
          "swing_percent": 45.4
        },
        "components": {
          "expected_quality": -1.0129,
          "regression_edge": -0.7714,
          "xwoba_edge": -1.3429,
          "xba_edge": -0.5143,
          "xslg_edge": -0.8714,
          "barrel_edge": -0.8889,
          "hard_hit_edge": -1.0643,
          "exit_velocity_edge": -1.68,
          "sweet_spot_edge": -0.65,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.023,
    "raw_average_factor": 1.0259,
    "team_espn_average_rank": 156.0,
    "coverage_weight": 0.8889,
    "covered_batters": 8,
    "missing_batters": 1,
    "players": [
      {
        "position": "1B",
        "player_id": "678554",
        "player_name": "Curtis Mead",
        "offense_factor": 1.0569,
        "quality_score": 0.7581,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678554",
          "espn_id": 42360,
          "player_name": "Curtis Mead",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 89,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 89,
            "gp_value": 51.0,
            "gp_rank": "197",
            "ab_value": 154.0,
            "ab_rank": "207",
            "r_value": 29.0,
            "r_rank": "93",
            "h_value": 38.0,
            "h_rank": "184",
            "avg_value": 0.2467532,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": "93",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 9.0,
            "hr_rank": "60",
            "rbi_value": 28.0,
            "rbi_rank": "99",
            "tb_value": 75.0,
            "tb_rank": "811",
            "bb_value": 24.0,
            "bb_rank": "77",
            "so_value": 32.0,
            "so_rank": "224",
            "sb_value": 3.0,
            "sb_rank": "133",
            "obp_value": 0.3555555,
            "obp_rank": "-",
            "slg_value": 0.4870129,
            "slg_rank": "-",
            "ops_value": 0.8425684,
            "ops_rank": null,
            "war_value": 1.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 141.0,
          "k_percent": 17.8,
          "bb_percent": 13.3,
          "woba": 0.371,
          "xwoba": 0.375,
          "xba": 0.27,
          "xslg": 0.481,
          "sweet_spot_percent": 37.7,
          "barrel_batted_rate": 10.7,
          "hard_hit_percent": 45.9,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 15.4,
          "whiff_percent": 16.3,
          "swing_percent": 41.4
        },
        "components": {
          "expected_quality": 1.3568,
          "regression_edge": 0.1143,
          "xwoba_edge": 2.0,
          "xba_edge": 0.8857,
          "xslg_edge": 1.5286,
          "barrel_edge": 0.8222,
          "hard_hit_edge": 1.0071,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.7333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "695734",
        "player_name": "Daylen Lile",
        "offense_factor": 1.0211,
        "quality_score": 0.2811,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695734",
          "espn_id": 4917889,
          "player_name": "Daylen Lile",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 130,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 130,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 260.0,
            "ab_rank": "7",
            "r_value": 39.0,
            "r_rank": "34",
            "h_value": 66.0,
            "h_rank": "28",
            "avg_value": 0.2538461,
            "avg_rank": 78.0,
            "2b_value": 15.0,
            "2b_rank": "16",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 8.0,
            "hr_rank": "76",
            "rbi_value": 30.0,
            "rbi_rank": "78",
            "tb_value": 107.0,
            "tb_rank": "388",
            "bb_value": 21.0,
            "bb_rank": "108",
            "so_value": 52.0,
            "so_rank": "87",
            "sb_value": 5.0,
            "sb_rank": "78",
            "obp_value": 0.3076923,
            "obp_rank": "125",
            "slg_value": 0.4115384,
            "slg_rank": "92",
            "ops_value": 0.7192307,
            "ops_rank": 106.0,
            "war_value": 0.91,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 18.2,
          "bb_percent": 7.3,
          "woba": 0.315,
          "xwoba": 0.32,
          "xba": 0.257,
          "xslg": 0.421,
          "sweet_spot_percent": 34.4,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 37.0,
          "exit_velocity_avg": 87.8,
          "launch_angle_avg": 17.3,
          "whiff_percent": 23.7,
          "swing_percent": 54.7
        },
        "components": {
          "expected_quality": 0.3036,
          "regression_edge": 0.1429,
          "xwoba_edge": 0.4286,
          "xba_edge": 0.5143,
          "xslg_edge": 0.6714,
          "barrel_edge": 0.1333,
          "hard_hit_edge": -0.2643,
          "exit_velocity_edge": -0.4,
          "sweet_spot_edge": 0.1833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "682928",
        "player_name": "CJ Abrams",
        "offense_factor": 1.0611,
        "quality_score": 0.8142,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "682928",
          "espn_id": 42402,
          "player_name": "CJ Abrams",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 17,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 17,
            "gp_value": 65.0,
            "gp_rank": "20",
            "ab_value": 238.0,
            "ab_rank": "40",
            "r_value": 41.0,
            "r_rank": "18",
            "h_value": 68.0,
            "h_rank": "22",
            "avg_value": 0.2857142,
            "avg_rank": 24.0,
            "2b_value": 13.0,
            "2b_rank": "37",
            "3b_value": 2.0,
            "3b_rank": "12",
            "hr_value": 14.0,
            "hr_rank": "17",
            "rbi_value": 49.0,
            "rbi_rank": "2",
            "tb_value": 127.0,
            "tb_rank": "134",
            "bb_value": 29.0,
            "bb_rank": "48",
            "so_value": 56.0,
            "so_rank": "74",
            "sb_value": 9.0,
            "sb_rank": "37",
            "obp_value": 0.3799283,
            "obp_rank": "17",
            "slg_value": 0.5336134,
            "slg_rank": "12",
            "ops_value": 0.9135417,
            "ops_rank": 13.0,
            "war_value": 2.63,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 20.1,
          "bb_percent": 10.4,
          "woba": 0.394,
          "xwoba": 0.363,
          "xba": 0.267,
          "xslg": 0.464,
          "sweet_spot_percent": 35.1,
          "barrel_batted_rate": 10.9,
          "hard_hit_percent": 41.6,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 16.7,
          "whiff_percent": 28.3,
          "swing_percent": 50.1
        },
        "components": {
          "expected_quality": 1.091,
          "regression_edge": -0.8857,
          "xwoba_edge": 1.6571,
          "xba_edge": 0.8,
          "xslg_edge": 1.2857,
          "barrel_edge": 0.8667,
          "hard_hit_edge": 0.3929,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 0.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "686611",
        "player_name": "Dylan Crews",
        "offense_factor": 1.0282,
        "quality_score": 0.3763,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "686611",
          "espn_id": 4719511,
          "player_name": "Dylan Crews",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 310,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 310,
            "gp_value": 16.0,
            "gp_rank": "417",
            "ab_value": 61.0,
            "ab_rank": "378",
            "r_value": 6.0,
            "r_rank": "382",
            "h_value": 12.0,
            "h_rank": "375",
            "avg_value": 0.1967213,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": "411",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 2.0,
            "hr_rank": "272",
            "rbi_value": 6.0,
            "rbi_rank": "364",
            "tb_value": 19.0,
            "tb_rank": "1956",
            "bb_value": 1.0,
            "bb_rank": "459",
            "so_value": 12.0,
            "so_rank": "406",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2461538,
            "obp_rank": "-",
            "slg_value": 0.3114754,
            "slg_rank": "-",
            "ops_value": 0.5576292,
            "ops_rank": null,
            "war_value": 0.04,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 30.0,
          "k_percent": 18.5,
          "bb_percent": 1.5,
          "woba": 0.252,
          "xwoba": 0.326,
          "xba": 0.255,
          "xslg": 0.454,
          "sweet_spot_percent": 30.6,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 46.9,
          "exit_velocity_avg": 91.3,
          "launch_angle_avg": 11.8,
          "whiff_percent": 24.6,
          "swing_percent": 53.2
        },
        "components": {
          "expected_quality": 0.6467,
          "regression_edge": 2.0,
          "xwoba_edge": 0.6,
          "xba_edge": 0.4571,
          "xslg_edge": 1.1429,
          "barrel_edge": 0.7111,
          "hard_hit_edge": 1.15,
          "exit_velocity_edge": 1.0,
          "sweet_spot_edge": -0.45,
          "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": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695578",
          "espn_id": 4918256,
          "player_name": "James Wood",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 14,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 14,
            "gp_value": 66.0,
            "gp_rank": "2",
            "ab_value": 249.0,
            "ab_rank": "18",
            "r_value": 57.0,
            "r_rank": "1",
            "h_value": 66.0,
            "h_rank": "28",
            "avg_value": 0.2650602,
            "avg_rank": 59.0,
            "2b_value": 15.0,
            "2b_rank": "16",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 17.0,
            "hr_rank": "6",
            "rbi_value": 40.0,
            "rbi_rank": "19",
            "tb_value": 132.0,
            "tb_rank": "416",
            "bb_value": 55.0,
            "bb_rank": "4",
            "so_value": 92.0,
            "so_rank": "3",
            "sb_value": 10.0,
            "sb_rank": "27",
            "obp_value": 0.4058441,
            "obp_rank": "4",
            "slg_value": 0.5301204,
            "slg_rank": "15",
            "ops_value": 0.9359645,
            "ops_rank": 6.0,
            "war_value": 2.7,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 255.0,
          "k_percent": 29.9,
          "bb_percent": 17.9,
          "woba": 0.403,
          "xwoba": 0.433,
          "xba": 0.276,
          "xslg": 0.621,
          "sweet_spot_percent": 43.9,
          "barrel_batted_rate": 25.5,
          "hard_hit_percent": 58.6,
          "exit_velocity_avg": 96.0,
          "launch_angle_avg": 10.9,
          "whiff_percent": 32.2,
          "swing_percent": 37.9
        },
        "components": {
          "expected_quality": 2.2104,
          "regression_edge": 0.8571,
          "xwoba_edge": 2.5,
          "xba_edge": 1.0571,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": 1.7667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "660688",
        "player_name": "Keibert Ruiz",
        "offense_factor": 0.9749,
        "quality_score": -0.3352,
        "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": 112,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 112,
            "gp_value": 41.0,
            "gp_rank": "264",
            "ab_value": 127.0,
            "ab_rank": "244",
            "r_value": 17.0,
            "r_rank": "217",
            "h_value": 35.0,
            "h_rank": "209",
            "avg_value": 0.2755905,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": "26",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 5.0,
            "hr_rank": "157",
            "rbi_value": 27.0,
            "rbi_rank": "110",
            "tb_value": 64.0,
            "tb_rank": "1060",
            "bb_value": 4.0,
            "bb_rank": "385",
            "so_value": 19.0,
            "so_rank": "343",
            "sb_value": 1.0,
            "sb_rank": "225",
            "obp_value": 0.2985074,
            "obp_rank": "-",
            "slg_value": 0.503937,
            "slg_rank": "-",
            "ops_value": 0.8024444,
            "ops_rank": null,
            "war_value": 1.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 14.2,
          "bb_percent": 3.0,
          "woba": 0.344,
          "xwoba": 0.264,
          "xba": 0.219,
          "xslg": 0.359,
          "sweet_spot_percent": 31.8,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 40.9,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 17.4,
          "whiff_percent": 14.5,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": -0.461,
          "regression_edge": -2.0,
          "xwoba_edge": -1.1714,
          "xba_edge": -0.5714,
          "xslg_edge": -0.2143,
          "barrel_edge": -0.1333,
          "hard_hit_edge": 0.2929,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": -0.25,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "678391",
        "player_name": "Jorbit Vivas",
        "offense_factor": 0.9677,
        "quality_score": -0.4303,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678391",
          "espn_id": 4722676,
          "player_name": "Jorbit Vivas",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 390,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 390,
            "gp_value": 48.0,
            "gp_rank": "212",
            "ab_value": 117.0,
            "ab_rank": "268",
            "r_value": 16.0,
            "r_rank": "230",
            "h_value": 28.0,
            "h_rank": "252",
            "avg_value": 0.2393162,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": "187",
            "3b_value": 0.0,
            "3b_rank": "177",
            "hr_value": 1.0,
            "hr_rank": "337",
            "rbi_value": 8.0,
            "rbi_rank": "329",
            "tb_value": 38.0,
            "tb_rank": "1804",
            "bb_value": 12.0,
            "bb_rank": "230",
            "so_value": 20.0,
            "so_rank": "331",
            "sb_value": 0.0,
            "sb_rank": "325",
            "obp_value": 0.3259259,
            "obp_rank": "-",
            "slg_value": 0.3247863,
            "slg_rank": "-",
            "ops_value": 0.6507122,
            "ops_rank": null,
            "war_value": -0.1,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 116.0,
          "k_percent": 14.5,
          "bb_percent": 8.7,
          "woba": 0.298,
          "xwoba": 0.282,
          "xba": 0.229,
          "xslg": 0.298,
          "sweet_spot_percent": 27.7,
          "barrel_batted_rate": 3.0,
          "hard_hit_percent": 23.8,
          "exit_velocity_avg": 83.1,
          "launch_angle_avg": 14.2,
          "whiff_percent": 17.4,
          "swing_percent": 50.2
        },
        "components": {
          "expected_quality": -0.8745,
          "regression_edge": -0.4571,
          "xwoba_edge": -0.6571,
          "xba_edge": -0.2857,
          "xslg_edge": -1.0857,
          "barrel_edge": -0.8889,
          "hard_hit_edge": -2.15,
          "exit_velocity_edge": -2.28,
          "sweet_spot_edge": -0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "683083",
        "player_name": "Nasim Nuñez",
        "offense_factor": 0.9471,
        "quality_score": -0.7051,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683083",
          "espn_id": 4728688,
          "player_name": "Nasim Nunez",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 186,
          "espn_total_ranked": 549,
          "metrics": {
            "espn_rank": 186,
            "gp_value": 61.0,
            "gp_rank": "92",
            "ab_value": 181.0,
            "ab_rank": "159",
            "r_value": 23.0,
            "r_rank": "153",
            "h_value": 36.0,
            "h_rank": "197",
            "avg_value": 0.198895,
            "avg_rank": 165.0,
            "2b_value": 2.0,
            "2b_rank": "370",
            "3b_value": 1.0,
            "3b_rank": "58",
            "hr_value": 0.0,
            "hr_rank": "420",
            "rbi_value": 18.0,
            "rbi_rank": "205",
            "tb_value": 40.0,
            "tb_rank": "1943",
            "bb_value": 22.0,
            "bb_rank": "93",
            "so_value": 44.0,
            "so_rank": "138",
            "sb_value": 23.0,
            "sb_rank": "1",
            "obp_value": 0.2878048,
            "obp_rank": "142",
            "slg_value": 0.2209944,
            "slg_rank": "173",
            "ops_value": 0.5087992,
            "ops_rank": 173.0,
            "war_value": 0.51,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 183.0,
          "k_percent": 20.9,
          "bb_percent": 10.4,
          "woba": 0.243,
          "xwoba": 0.272,
          "xba": 0.223,
          "xslg": 0.27,
          "sweet_spot_percent": 31.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 20.1,
          "exit_velocity_avg": 84.6,
          "launch_angle_avg": 8.8,
          "whiff_percent": 22.9,
          "swing_percent": 47.7
        },
        "components": {
          "expected_quality": -1.1206,
          "regression_edge": 0.8286,
          "xwoba_edge": -0.9429,
          "xba_edge": -0.4571,
          "xslg_edge": -1.4857,
          "barrel_edge": -1.5556,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.68,
          "sweet_spot_edge": -0.3333,
          "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 WASTrue159-0.16670.45001.01420.98611.05850.9770neutral0.35300.357018.9015.6024.405.3029.50
Home SFTrue211-0.12070.82801.01030.96310.97521.0124neutral0.31500.305020.307.6020.605.7045.50

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away WASTrueNone1286.73240800000000-0.1667
Home SFTrueNone8789.13200600000000-0.0325
Run FactorValue
away_runs_vs_home_pitcher1.0085
home_runs_vs_away_pitcher1.0064
home_pitcher_quality_edge0.0460
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "657277",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 207.0,
      "k_percent": 20.3,
      "bb_percent": 7.6,
      "woba": 0.305,
      "xwoba": 0.315,
      "sweet_spot_percent": 29.5,
      "barrel_batted_rate": 5.7,
      "hard_hit_percent": 45.5,
      "avg_best_speed": 78.6912,
      "avg_hyper_speed": 94.8886,
      "whiff_percent": 20.6,
      "swing_percent": 47.5
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.0412,
      "command_and_miss": -0.3521,
      "regression_edge": -0.2857,
      "xwoba_edge": -0.0143,
      "barrel_edge": 0.3111,
      "hard_hit_edge": -0.9857,
      "whiff_edge": -0.7429,
      "bb_edge": 0.375,
      "pitch_design_score": -0.0325
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "657277",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 87,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 87,
        "pitch_usage": 0.0,
        "release_speed": 89.13025424380471,
        "release_spin_rate": 2005.537596612616,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 87,
          "pitch_usage": 0.0,
          "release_speed": 89.13025424380471,
          "release_spin_rate": 2005.537596612616,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.1303,
        "release_spin_rate": 2005.5376,
        "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.232,
        "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.1207,
    "sample_weight": 0.828,
    "run_prevention_factor": 1.0103,
    "strikeout_factor": 0.9631,
    "walk_factor": 0.9752,
    "homer_factor": 1.0124,
    "woba_minus_xwoba": -0.01,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "657277",
      "espn_id": 41216,
      "player_name": "Logan Webb",
      "team": "SF",
      "role": "pitcher",
      "espn_rank": 211,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 211,
        "gp_value": 10.0,
        "gp_rank": 375,
        "gs_value": 10.0,
        "gs_rank": 100,
        "qs_value": 6.0,
        "qs_rank": 26,
        "era_value": 4.2471,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 87,
        "l_value": 4.0,
        "l_rank": 45,
        "sv_value": 0.0,
        "sv_rank": 162,
        "hld_value": 0.0,
        "hld_rank": 246,
        "ip_value": 59.1,
        "ip_rank": 92,
        "h_value": 56.0,
        "h_rank": 84,
        "er_value": 28.0,
        "er_rank": 78,
        "hr_value": 4.0,
        "hr_rank": 163,
        "bb_value": 19.0,
        "bb_rank": 98,
        "k_value": 51.0,
        "k_rank": 84,
        "k_per_9_value": 7.7359548,
        "k_per_9_rank": 24,
        "whip_value": 1.264,
        "whip_rank": null,
        "war_value": 0.37,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "663992",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 100.0,
      "k_percent": 18.9,
      "bb_percent": 15.6,
      "woba": 0.357,
      "xwoba": 0.353,
      "sweet_spot_percent": 30.8,
      "barrel_batted_rate": 5.3,
      "hard_hit_percent": 29.5,
      "avg_best_speed": 74.7427,
      "avg_hyper_speed": 93.4871,
      "whiff_percent": 24.4,
      "swing_percent": 43.5
    },
    "league_medians": {
      "pa": 71.0,
      "k_percent": 22.9,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.3145,
      "sweet_spot_percent": 32.7,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.9051,
      "avg_hyper_speed": 93.9929,
      "whiff_percent": 25.8,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.3552,
      "command_and_miss": -0.6521,
      "regression_edge": 0.1143,
      "xwoba_edge": -1.1,
      "barrel_edge": 0.4,
      "hard_hit_edge": 1.3,
      "whiff_edge": -0.2,
      "bb_edge": -1.625,
      "pitch_design_score": -0.1667
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "663992",
      "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": 86.73257270026996,
        "release_spin_rate": 2408.1629257304953,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "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": 86.73257270026996,
          "release_spin_rate": 2408.1629257304953,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.7326,
        "release_spin_rate": 2408.1629,
        "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.1667,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.1911,
        "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.1667,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0142,
    "strikeout_factor": 0.9861,
    "walk_factor": 1.0585,
    "homer_factor": 0.977,
    "woba_minus_xwoba": 0.004,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "663992",
      "espn_id": 39856,
      "player_name": "Richard Lovelady",
      "team": "WSH",
      "role": "pitcher",
      "espn_rank": 159,
      "espn_total_ranked": 682,
      "metrics": {
        "espn_rank": 159,
        "gp_value": 25.0,
        "gp_rank": 92,
        "gs_value": 4.0,
        "gs_rank": 166,
        "qs_value": 0.0,
        "qs_rank": 173,
        "era_value": 3.1153,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 163,
        "l_value": 3.0,
        "l_rank": 90,
        "sv_value": 4.0,
        "sv_rank": 27,
        "hld_value": 4.0,
        "hld_rank": 104,
        "ip_value": 26.0,
        "ip_rank": 261,
        "h_value": 26.0,
        "h_rank": 214,
        "er_value": 9.0,
        "er_rank": 314,
        "hr_value": 3.0,
        "hr_rank": 219,
        "bb_value": 19.0,
        "bb_rank": 98,
        "k_value": 23.0,
        "k_rank": 286,
        "k_per_9_value": 7.961539,
        "k_per_9_rank": 29,
        "whip_value": 1.7307,
        "whip_rank": null,
        "war_value": 0.6,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0085,
    "home_runs_vs_away_pitcher": 1.0064,
    "home_pitcher_quality_edge": 0.046
  },
  "score_before": {
    "away_runs": 3.6786,
    "home_runs": 2.1665
  },
  "score_after": {
    "away_runs": 3.71,
    "home_runs": 2.1804,
    "home_win_probability": 0.3708
  },
  "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 WAS17-440.2791.203.60-148coldaverage
Home SF12-480.2001.404-158coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away WAS33-330.50040.061True
Home SF26-390.400-49-0.754True
Signal---0.815-0.965applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target WAS--4----
Game target SF--2----
Player finalized WAS5112808612
Player finalized SF5415908310
Player model fractional WAS50.8312.218.141.956.805.7311.76
Player model fractional SF54.6614.877.762.057.833.7511.74
Simulation box WAS35942435
Simulation box SF31421216

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 WASStarterRichard Lovelady426414.781.69True
Away WASMiddle RelieverBrad Lord300002.390.99True
Away WASMiddle RelieverClayton Beeter200003.931.42True
Home SFStarterLogan Webb644633.961.23True
Home SFMiddle RelieverKeaton Winn1.1000103.651.19True
Home SFMiddle RelieverCaleb Kilian101003.691.30True
Home SFMiddle RelieverErik Miller0.2000203.481.58True
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
awayWASbatter1BCurtis Meadbetter116574predicted_RBI1.7700boostbetter
awayWASpitcherMiddle RelieverBrad Lordbetter11010predicted_IP1.6667boostbetter
homeSFbatterSSWilly Adamesbetter117483predicted_RBI1.3700boostbetter
homeSFbatterCFDrew Gilbertworse12111210predicted_AB-1.3500deboostworse
awayWASbatterCKeibert Ruizdeboosted104655predicted_H1.2100boostbetter
homeSFbatterRFJung Hoo Leeworse92736predicted_H-1.1600deboostworse
homeSFbatterLFCasey Schmittworse113829predicted_H-1.1000deboostworse
awayWASpitcherStarterRichard Loveladyworse10101predicted_IP-1.0000deboostworse
awayWASpitcherMiddle RelieverClayton Beeterbetter11010predicted_IP1.0000boostbetter
homeSFbatterDHRafael Deversworse102819predicted_H-0.9800deboostworse
awayWASbatterRFJames Wooddeboosted104655predicted_R-0.9750deboostworse
awayWASbatterSSCJ Abramsworse93627predicted_H-0.9600deboostworse
awayWASbatterDHLuis Garciadeboosted83544predicted_SO-0.9390deboostbetter
homeSFbatter1BBryce Eldridgeworse102819predicted_H-0.9100deboostworse
awayWASbatterLFDaylen Lilebetter96354predicted_HR0.8700boostbetter
awayWASbatterCFDylan Crewsworse103728predicted_2B0.8680boostbetter
homeSFbatter3BMatt Chapmanneutral105555predicted_RBI-0.8600deboostworse
homeSFbatter2BLuis Arraezdeboosted125766predicted_2B0.8090boostbetter
awayWASbatter3BJorbit Vivasworse93645predicted_2B0.7820boostbetter
awayWASbatter2BNasim Nuñezworse95445predicted_RBI0.6700boostbetter
homeSFbatterCEric Haaseworse1129110predicted_H-0.6500deboostworse
homeSFpitcherMiddle RelieverErik Millerworse10101predicted_IP-0.4667deboostworse
homeSFpitcherMiddle RelieverKeaton Winnworse10101predicted_IP-0.2333deboostworse

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

Away Team: WAS

Away Pitcher Deep Analysis

FieldValue
PitcherRichard Lovelady
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1667
ESPN Rank159
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1667
Avg Velo86.7326
Avg Spin2408.1629
HB Inches0
IVB Inches0
Release Extension0
Pre IP4
Pre ER2
Pre H4
Pre BB1
Pre SO6
Season ERA3.1154
Season WHIP1.7308
Role Avg IP1.5830
Recent Avg IP1.5830
Last Start IP2
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 72,
    "wins": 34,
    "losses": 38,
    "win_pct": 0.4722,
    "runs_scored": 359.0,
    "runs_allowed": 367.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.1111,
    "avg_runs_scored": 4.9861,
    "avg_runs_allowed": 5.0972,
    "offense_index": 1.1156,
    "defense_index": 0.8769,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0723
  },
  "opponent": {
    "team": "SF",
    "games": 75,
    "wins": 32,
    "losses": 43,
    "win_pct": 0.4267,
    "runs_scored": 326.0,
    "runs_allowed": 357.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4133,
    "avg_runs_scored": 4.3467,
    "avg_runs_allowed": 4.76,
    "offense_index": 0.9725,
    "defense_index": 0.939,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 6.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.1132
  },
  "edges": {
    "quality_edge": 0.0409,
    "offense_edge": 0.1156,
    "opponent_offense_edge": -0.0275,
    "defense_strength": -0.1231,
    "opponent_defense_weakness": 0.061,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.999,
    "run_prevention": 1.0059,
    "strikeout": 1.0034
  },
  "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": 100.0,
        "k_percent": 18.9,
        "bb_percent": 15.6,
        "woba": 0.357,
        "xwoba": 0.353,
        "sweet_spot_percent": 30.8,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 29.5,
        "avg_best_speed": 74.7427,
        "avg_hyper_speed": 93.4871,
        "whiff_percent": 24.4,
        "swing_percent": 43.5
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3552,
        "command_and_miss": -0.6521,
        "regression_edge": 0.1143,
        "xwoba_edge": -1.1,
        "barrel_edge": 0.4,
        "hard_hit_edge": 1.3,
        "whiff_edge": -0.2,
        "bb_edge": -1.625,
        "pitch_design_score": -0.1667
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "663992",
        "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": 86.73257270026996,
          "release_spin_rate": 2408.1629257304953,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 86.73257270026996,
            "release_spin_rate": 2408.1629257304953,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.7326,
          "release_spin_rate": 2408.1629,
          "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.1667,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1911,
          "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.1667,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0142,
      "strikeout_factor": 0.9861,
      "walk_factor": 1.0585,
      "homer_factor": 0.977,
      "woba_minus_xwoba": 0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663992",
        "espn_id": 39856,
        "player_name": "Richard Lovelady",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 159,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 159,
          "gp_value": 25.0,
          "gp_rank": 92,
          "gs_value": 4.0,
          "gs_rank": 166,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.1153,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 4.0,
          "sv_rank": 27,
          "hld_value": 4.0,
          "hld_rank": 104,
          "ip_value": 26.0,
          "ip_rank": 261,
          "h_value": 26.0,
          "h_rank": 214,
          "er_value": 9.0,
          "er_rank": 314,
          "hr_value": 3.0,
          "hr_rank": 219,
          "bb_value": 19.0,
          "bb_rank": 98,
          "k_value": 23.0,
          "k_rank": 286,
          "k_per_9_value": 7.961539,
          "k_per_9_rank": 29,
          "whip_value": 1.7307,
          "whip_rank": null,
          "war_value": 0.6,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0064,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 1.0064,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.0263,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9897,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9937,
        "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": 9.0,
    "ER": 5,
    "H": 10,
    "BB": 7,
    "SO": 6,
    "HR": 2,
    "ERA": 5.0,
    "WHIP": 1.8888888888888888,
    "K9": 6.0,
    "HR9": 2.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-02T00: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": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 86.73257270026996,
    "release_spin_rate": 2408.1629257304953,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 86.73257270026996,
      "release_spin_rate": 2408.1629257304953,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.7326,
    "release_spin_rate": 2408.1629,
    "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.1667,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1911,
    "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.134,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5066,
    "prior_weight": 0.4934
  },
  "role": "pitcher",
  "player_id": "663992",
  "report_date": "20260608_W",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 93.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 18.6
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 2.3077,
        "ER_per_IP": 0.69231,
        "H_per_IP": 1.15385,
        "BB_per_IP": 1.15385,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 7.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 45.0,
        "Pitches": 170.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.7,
        "SO": 0.6,
        "HR": 0.2,
        "BF": 4.5,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 5.0,
        "WHIP": 1.8889,
        "ER_per_IP": 0.55556,
        "H_per_IP": 1.11111,
        "BB_per_IP": 0.77778,
        "SO_per_IP": 0.66667,
        "HR_per_IP": 0.22222
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 26.0,
        "ER": 9.0,
        "R": 11.0,
        "H": 26.0,
        "BB": 19.0,
        "SO": 23.0,
        "HR": 3.0,
        "BF": 122.0,
        "Pitches": 453.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.36,
        "R": 0.44,
        "H": 1.04,
        "BB": 0.76,
        "SO": 0.92,
        "HR": 0.12,
        "BF": 4.88,
        "Pitches": 18.12
      },
      "rates": {
        "ERA": 3.1154,
        "WHIP": 1.7308,
        "ER_per_IP": 0.34615,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.73077,
        "SO_per_IP": 0.88462,
        "HR_per_IP": 0.11538
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.0,
    "predicted_ER": 1.578,
    "predicted_H": 3.074,
    "predicted_BB": 1.947,
    "predicted_SO": 2.458,
    "predicted_HR": 0.513,
    "predicted_ERA": 4.7755,
    "predicted_WHIP": 1.6886
  }
}
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.5066,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.134,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5066,
    "prior_weight": 0.4934
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 3.0,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.578,
      "final": 1.8137,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 3.074,
      "final": 3.5911,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.947,
      "final": 1.4181,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 2.458,
      "final": 4.4361,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.513,
      "final": 0.785,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7755,
      "final": 4.7755,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6886,
      "final": 1.6886,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrad Lord
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0997
ESPN Rank67
Movement AvailableTrue
Primary Pitch-
Movement Score0.0468
Avg Velo90.5451
Avg Spin2417.7885
HB Inches0
IVB Inches0
Release Extension0
Pre IP3
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.4545
Season WHIP0.9917
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 72,
    "wins": 34,
    "losses": 38,
    "win_pct": 0.4722,
    "runs_scored": 359.0,
    "runs_allowed": 367.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.1111,
    "avg_runs_scored": 4.9861,
    "avg_runs_allowed": 5.0972,
    "offense_index": 1.1156,
    "defense_index": 0.8769,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0723
  },
  "opponent": {
    "team": "SF",
    "games": 75,
    "wins": 32,
    "losses": 43,
    "win_pct": 0.4267,
    "runs_scored": 326.0,
    "runs_allowed": 357.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4133,
    "avg_runs_scored": 4.3467,
    "avg_runs_allowed": 4.76,
    "offense_index": 0.9725,
    "defense_index": 0.939,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 6.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.1132
  },
  "edges": {
    "quality_edge": 0.0409,
    "offense_edge": 0.1156,
    "opponent_offense_edge": -0.0275,
    "defense_strength": -0.1231,
    "opponent_defense_weakness": 0.061,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.999,
    "run_prevention": 1.0059,
    "strikeout": 1.0034
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "695418",
    "profile": {
      "available": true,
      "pitcher_id": "695418",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 143.0,
        "k_percent": 20.6,
        "bb_percent": 6.1,
        "woba": 0.252,
        "xwoba": 0.297,
        "sweet_spot_percent": 23.3,
        "barrel_batted_rate": 5.2,
        "hard_hit_percent": 43.1,
        "avg_best_speed": 76.0493,
        "avg_hyper_speed": 94.6591,
        "whiff_percent": 23.0,
        "swing_percent": 51.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.598,
        "command_and_miss": -0.1379,
        "regression_edge": -1.2857,
        "xwoba_edge": 0.5,
        "barrel_edge": 0.4222,
        "hard_hit_edge": -0.6429,
        "whiff_edge": -0.4,
        "bb_edge": 0.75,
        "pitch_design_score": 0.0468
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "695418",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 38,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 38,
          "pitch_usage": 0.0,
          "release_speed": 90.54507880169423,
          "release_spin_rate": 2417.7885343088233,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 38,
            "pitch_usage": 0.0,
            "release_speed": 90.54507880169423,
            "release_spin_rate": 2417.7885343088233,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.5451,
          "release_spin_rate": 2417.7885,
          "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.0468,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.334,
          "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.0997,
      "sample_weight": 0.572,
      "run_prevention_factor": 0.9915,
      "strikeout_factor": 0.9833,
      "walk_factor": 0.9657,
      "homer_factor": 0.9868,
      "woba_minus_xwoba": -0.045,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "695418",
        "espn_id": 4866810,
        "player_name": "Brad Lord",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 67,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 67,
          "gp_value": 19.0,
          "gp_rank": 164,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.4545,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 5.0,
          "hld_rank": 77,
          "ip_value": 40.1,
          "ip_rank": 145,
          "h_value": 30.0,
          "h_rank": 176,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 10.0,
          "bb_rank": 270,
          "k_value": 34.0,
          "k_rank": 170,
          "k_per_9_value": 7.5867767,
          "k_per_9_rank": 31,
          "whip_value": 0.9917,
          "whip_rank": null,
          "war_value": 1.12,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9804,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9924,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9904,
        "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": 2,
    "H": 12,
    "BB": 6,
    "SO": 21,
    "HR": 1,
    "ERA": 0.8571428571428573,
    "WHIP": 0.8571428571428573,
    "K9": 9.000000000000002,
    "HR9": 0.42857142857142866,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-06T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "695418",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 38,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 38,
    "pitch_usage": 0.0,
    "release_speed": 90.54507880169423,
    "release_spin_rate": 2417.7885343088233,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 38,
      "pitch_usage": 0.0,
      "release_speed": 90.54507880169423,
      "release_spin_rate": 2417.7885343088233,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.5451,
    "release_spin_rate": 2417.7885,
    "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.0468,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.334,
    "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.964,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6143,
    "prior_weight": 0.3857
  },
  "role": "pitcher",
  "player_id": "695418",
  "report_date": "20260608_W",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 11.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 172.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.8,
        "SO": 2.2,
        "HR": 0.2,
        "BF": 8.2,
        "Pitches": 34.4
      },
      "rates": {
        "ERA": 0.7941,
        "WHIP": 0.6176,
        "ER_per_IP": 0.08824,
        "H_per_IP": 0.26471,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 0.97059,
        "HR_per_IP": 0.08824
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 21.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 12.0,
        "BB": 6.0,
        "SO": 21.0,
        "HR": 1.0,
        "BF": 83.0,
        "Pitches": 343.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.2,
        "BB": 0.6,
        "SO": 2.1,
        "HR": 0.1,
        "BF": 8.3,
        "Pitches": 34.3
      },
      "rates": {
        "ERA": 0.8571,
        "WHIP": 0.8571,
        "ER_per_IP": 0.09524,
        "H_per_IP": 0.57143,
        "BB_per_IP": 0.28571,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.04762
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 40.1,
        "ER": 11.0,
        "R": 12.0,
        "H": 30.0,
        "BB": 10.0,
        "SO": 34.0,
        "HR": 4.0,
        "BF": 165.0,
        "Pitches": 674.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.5789,
        "R": 0.6316,
        "H": 1.5789,
        "BB": 0.5263,
        "SO": 1.7895,
        "HR": 0.2105,
        "BF": 8.6842,
        "Pitches": 35.4737
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 0.9917,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.7438,
        "BB_per_IP": 0.24793,
        "SO_per_IP": 0.84298,
        "HR_per_IP": 0.09917
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 2.0,
    "predicted_ER": 0.487,
    "predicted_H": 1.205,
    "predicted_BB": 0.606,
    "predicted_SO": 1.738,
    "predicted_HR": 0.184,
    "predicted_ERA": 2.3883,
    "predicted_WHIP": 0.9867
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.513,
  "form_weight": 0.487,
  "form_reliability": 0.6143,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.964,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6143,
    "prior_weight": 0.3857
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 2.0,
      "final": 1.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.487,
      "final": 0.2372,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.205,
      "final": 0.5869,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.606,
      "final": 0.2951,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.738,
      "final": 0.8465,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.184,
      "final": 0.0896,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.3883,
      "final": 2.3883,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9867,
      "final": 0.9867,
      "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.0690
ESPN Rank192
Movement AvailableTrue
Primary Pitch-
Movement Score0.0908
Avg Velo91.3315
Avg Spin2553.3942
HB Inches0
IVB Inches0
Release Extension0
Pre IP2
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.1765
Season WHIP1.3529
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 72,
    "wins": 34,
    "losses": 38,
    "win_pct": 0.4722,
    "runs_scored": 359.0,
    "runs_allowed": 367.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.1111,
    "avg_runs_scored": 4.9861,
    "avg_runs_allowed": 5.0972,
    "offense_index": 1.1156,
    "defense_index": 0.8769,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0723
  },
  "opponent": {
    "team": "SF",
    "games": 75,
    "wins": 32,
    "losses": 43,
    "win_pct": 0.4267,
    "runs_scored": 326.0,
    "runs_allowed": 357.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4133,
    "avg_runs_scored": 4.3467,
    "avg_runs_allowed": 4.76,
    "offense_index": 0.9725,
    "defense_index": 0.939,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 6.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.1132
  },
  "edges": {
    "quality_edge": 0.0409,
    "offense_edge": 0.1156,
    "opponent_offense_edge": -0.0275,
    "defense_strength": -0.1231,
    "opponent_defense_weakness": 0.061,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.999,
    "run_prevention": 1.0059,
    "strikeout": 1.0034
  },
  "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": 24.3,
        "bb_percent": 17.6,
        "woba": 0.274,
        "xwoba": 0.311,
        "sweet_spot_percent": 21.4,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 47.6,
        "avg_best_speed": 82.2879,
        "avg_hyper_speed": 94.3985,
        "whiff_percent": 25.2,
        "swing_percent": 43.1
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0715,
        "command_and_miss": -0.365,
        "regression_edge": -1.0571,
        "xwoba_edge": 0.1,
        "barrel_edge": -0.0444,
        "hard_hit_edge": -1.2857,
        "whiff_edge": -0.0857,
        "bb_edge": -2.125,
        "pitch_design_score": 0.0908
      },
      "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.0908,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.6485,
          "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.069,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0059,
      "strikeout_factor": 1.0021,
      "walk_factor": 1.0765,
      "homer_factor": 1.0234,
      "woba_minus_xwoba": -0.037,
      "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": 192,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 192,
          "gp_value": 16.0,
          "gp_rank": 201,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.1764,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 260,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 4.0,
          "sv_rank": 27,
          "hld_value": 2.0,
          "hld_rank": 158,
          "ip_value": 17.0,
          "ip_rank": 387,
          "h_value": 10.0,
          "h_rank": 459,
          "er_value": 6.0,
          "er_rank": 425,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 13.0,
          "bb_rank": 201,
          "k_value": 18.0,
          "k_rank": 344,
          "k_per_9_value": 9.529412,
          "k_per_9_rank": 24,
          "whip_value": 1.3529,
          "whip_rank": null,
          "war_value": 0.43,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0027,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0027,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0344,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0105,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0009,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 4,
    "H": 8,
    "BB": 9,
    "SO": 14,
    "HR": 1,
    "ERA": 3.483870967741936,
    "WHIP": 1.6451612903225807,
    "K9": 12.193548387096776,
    "HR9": 0.870967741935484,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00: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.0908,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.6485,
    "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.357,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4017,
    "prior_weight": 0.5983
  },
  "role": "pitcher",
  "player_id": "690925",
  "report_date": "20260608_W",
  "season_year": 2026,
  "rows_used": 16,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 94.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.5882,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.70588,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 9.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 48.0,
        "Pitches": 197.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.9,
        "SO": 1.4,
        "HR": 0.1,
        "BF": 4.8,
        "Pitches": 19.7
      },
      "rates": {
        "ERA": 3.4839,
        "WHIP": 1.6452,
        "ER_per_IP": 0.3871,
        "H_per_IP": 0.77419,
        "BB_per_IP": 0.87097,
        "SO_per_IP": 1.35484,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 16,
      "totals": {
        "IP": 17.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 10.0,
        "BB": 13.0,
        "SO": 18.0,
        "HR": 2.0,
        "BF": 74.0,
        "Pitches": 295.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.375,
        "R": 0.375,
        "H": 0.625,
        "BB": 0.8125,
        "SO": 1.125,
        "HR": 0.125,
        "BF": 4.625,
        "Pitches": 18.4375
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.3529,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.58824,
        "BB_per_IP": 0.76471,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.11765
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.437,
    "predicted_H": 0.888,
    "predicted_BB": 0.53,
    "predicted_SO": 1.058,
    "predicted_HR": 0.106,
    "predicted_ERA": 3.9298,
    "predicted_WHIP": 1.418
  }
}
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.4017,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.357,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4017,
    "prior_weight": 0.5983
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.437,
      "final": 0.1736,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.888,
      "final": 0.3527,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.53,
      "final": 0.2105,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.058,
      "final": 0.4203,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.106,
      "final": 0.0421,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9298,
      "final": 3.9298,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.418,
      "final": 1.418,
      "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 Garcia (677651) · BATTER · DH · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 0
All-history rows before 20260608: 0
System season_avg: 0.2502
Data season_avg (2026 season-to-date): -
Diff (system - data): -
System opponent_avg: 0.2502

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1840.0000.000Hitting_2B----
predicted_3B0.0130.0000.000Hitting_3B----
predicted_AB3.5374.0004.000Hitting_AB----
predicted_AVG0.2520.2500.250Hitting_AVG----
predicted_BB0.3941.0000.000Hitting_BB----
predicted_CS-0.0000.000BaseRunning_CS----
predicted_H0.8911.0001.000Hitting_H----
predicted_HR0.1620.0000.000Hitting_HR----
predicted_OBP0.3270.4000.250Hitting_OBP----
predicted_R0.4840.0000.000Hitting_R----
predicted_RBI0.5460.0001.000Hitting_RBI----
predicted_SLG0.4490.2500.250Hitting_SLG----
predicted_SO0.9390.0001.000Hitting_SO----

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics8
Boosted Metrics3
Deboosted Metrics5
Better Metrics4
Worse Metrics4
Biggest Boostpredicted_BB: 0.3940 -> 1.0000 (boost 0.6060, better)
Biggest Deboostpredicted_SO: 0.9390 -> 0.0000 (deboost -0.9390, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 3.5370 -> 3.5890 (boost 0.0520, better)predicted_SLG: 0.4490 -> 0.4426 (deboost -0.0064, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.4426 -> 0.4485 (boost 0.0059, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5529 -> 1.0000 (boost 0.4471, better)predicted_BB: 0.3811 -> 0.0000 (deboost -0.3811, worse)AB rounded to 4 (raw=3.59), rates preserved: AVG=0.255 HR/AB=0.045
5consistency_constraints10101-predicted_R: 0.4977 -> 0.0000 (deboost -0.4977, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4485 -> 0.2500 (deboost -0.1985, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4485 (boost 0.1985, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677651",
  "player_name": "Luis Garcia",
  "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.184,
        "predicted_3B": 0.013,
        "predicted_AB": 3.537,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.394,
        "predicted_H": 0.891,
        "predicted_HR": 0.162,
        "predicted_OBP": 0.327,
        "predicted_R": 0.484,
        "predicted_RBI": 0.546,
        "predicted_SLG": 0.449,
        "predicted_SO": 0.939
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1848,
        "predicted_3B": 0.0133,
        "predicted_AB": 3.589,
        "predicted_AVG": 0.2517,
        "predicted_BB": 0.3789,
        "predicted_H": 0.903,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1571,
        "predicted_OBP": 0.3249,
        "predicted_R": 0.486,
        "predicted_RBI": 0.5399,
        "predicted_SLG": 0.4426,
        "predicted_SO": 0.9255
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.184,
          "after": 0.1848,
          "delta": 0.0008,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.013,
          "after": 0.0133,
          "delta": 0.0003,
          "percent_delta": 0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.537,
          "after": 3.589,
          "delta": 0.052,
          "percent_delta": 0.0147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2517,
          "delta": -0.0003,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.394,
          "after": 0.3789,
          "delta": -0.0151,
          "percent_delta": -0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.891,
          "after": 0.903,
          "delta": 0.012,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.162,
          "after": 0.1571,
          "delta": -0.0049,
          "percent_delta": -0.0302,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3249,
          "delta": -0.0021,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.484,
          "after": 0.486,
          "delta": 0.002,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.546,
          "after": 0.5399,
          "delta": -0.0061,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.4426,
          "delta": -0.0064,
          "percent_delta": -0.0143,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.939,
          "after": 0.9255,
          "delta": -0.0135,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.537,
          "after": 3.589,
          "delta": 0.052,
          "percent_delta": 0.0147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.4426,
          "delta": -0.0064,
          "percent_delta": -0.0143,
          "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": 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.1848,
        "predicted_3B": 0.0133,
        "predicted_AB": 3.589,
        "predicted_AVG": 0.2554,
        "predicted_BB": 0.3811,
        "predicted_H": 0.9166,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1606,
        "predicted_OBP": 0.3269,
        "predicted_R": 0.4977,
        "predicted_RBI": 0.5529,
        "predicted_SLG": 0.4485,
        "predicted_SO": 0.92
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1848,
          "after": 0.1848,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0133,
          "after": 0.0133,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.589,
          "after": 3.589,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2517,
          "after": 0.2554,
          "delta": 0.0037,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3789,
          "after": 0.3811,
          "delta": 0.0022,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.903,
          "after": 0.9166,
          "delta": 0.0136,
          "percent_delta": 0.0151,
          "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.1571,
          "after": 0.1606,
          "delta": 0.0035,
          "percent_delta": 0.0223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3249,
          "after": 0.3269,
          "delta": 0.002,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.486,
          "after": 0.4977,
          "delta": 0.0117,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5399,
          "after": 0.5529,
          "delta": 0.013,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4426,
          "after": 0.4485,
          "delta": 0.0059,
          "percent_delta": 0.0133,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9255,
          "after": 0.92,
          "delta": -0.0055,
          "percent_delta": -0.0059,
          "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.4426,
          "after": 0.4485,
          "delta": 0.0059,
          "percent_delta": 0.0133,
          "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.59), rates preserved: AVG=0.255 HR/AB=0.045",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1848,
          "after": 0.0,
          "delta": -0.1848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0133,
          "after": 0.0,
          "delta": -0.0133,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.589,
          "after": 4.0,
          "delta": 0.411,
          "percent_delta": 0.1145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3811,
          "after": 0.0,
          "delta": -0.3811,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9166,
          "after": 1.0,
          "delta": 0.0834,
          "percent_delta": 0.091,
          "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.1606,
          "after": 0.0,
          "delta": -0.1606,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5529,
          "after": 1.0,
          "delta": 0.4471,
          "percent_delta": 0.8086,
          "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": 7,
        "boosted_metrics": 4,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5529,
          "after": 1.0,
          "delta": 0.4471,
          "percent_delta": 0.8086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3811,
          "after": 0.0,
          "delta": -0.3811,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4977,
          "after": 0.0,
          "delta": -0.4977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4977,
          "after": 0.0,
          "delta": -0.4977,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2554,
          "after": 0.25,
          "delta": -0.0054,
          "percent_delta": -0.0211,
          "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.3269,
          "after": 0.25,
          "delta": -0.0769,
          "percent_delta": -0.2352,
          "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.4485,
          "after": 0.25,
          "delta": -0.1985,
          "percent_delta": -0.4426,
          "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.4485,
          "after": 0.25,
          "delta": -0.1985,
          "percent_delta": -0.4426,
          "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": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2554,
        "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.3269,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4485,
        "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.2554,
          "delta": 0.0054,
          "percent_delta": 0.0216,
          "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.25,
          "after": 0.3269,
          "delta": 0.0769,
          "percent_delta": 0.3075,
          "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.4485,
          "delta": 0.1985,
          "percent_delta": 0.794,
          "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.4485,
          "delta": 0.1985,
          "percent_delta": 0.794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.184,
        "after": 0.0,
        "delta": -0.184,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.013,
        "after": 0.0,
        "delta": -0.013,
        "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.252,
        "after": 0.2554,
        "delta": 0.0034,
        "percent_delta": 0.0135,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.394,
        "after": 1.0,
        "delta": 0.606,
        "percent_delta": 1.5381,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.891,
        "after": 1.0,
        "delta": 0.109,
        "percent_delta": 0.1223,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.162,
        "after": 0.0,
        "delta": -0.162,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.327,
        "after": 0.3269,
        "delta": -0.0001,
        "percent_delta": -0.0003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.484,
        "after": 0.0,
        "delta": -0.484,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.546,
        "after": 0.0,
        "delta": -0.546,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.449,
        "after": 0.4485,
        "delta": -0.0005,
        "percent_delta": -0.0011,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.939,
        "after": 0.0,
        "delta": -0.939,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 3,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.394,
        "after": 1.0,
        "delta": 0.606,
        "percent_delta": 1.5381,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.939,
        "after": 0.0,
        "delta": -0.939,
        "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.184-
predicted_3B0.013-
predicted_AB3.537-
predicted_AVG0.252-
predicted_BB0.394-
predicted_H0.891-
predicted_HR0.162-
predicted_OBP0.327-
predicted_R0.484-
predicted_RBI0.546-
predicted_SLG0.449-
predicted_SO0.939-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1850.001
predicted_3B0.0130.000
predicted_AB3.5890.052
predicted_AVG0.252-0.000
predicted_BB0.379-0.015
predicted_H0.9030.012
predicted_HBP0.035-
predicted_HR0.157-0.005
predicted_OBP0.325-0.002
predicted_R0.4860.002
predicted_RBI0.540-0.006
predicted_SLG0.443-0.006
predicted_SO0.925-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.1850.000
predicted_3B0.0130.000
predicted_AB3.5890.000
predicted_AVG0.2550.004
predicted_BB0.3810.002
predicted_H0.9170.014
predicted_HBP0.0350.000
predicted_HR0.1610.004
predicted_OBP0.3270.002
predicted_R0.4980.012
predicted_RBI0.5530.013
predicted_SLG0.4490.006
predicted_SO0.920-0.005
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.185
predicted_3B0.000-0.013
predicted_AB4.0000.411
predicted_AVG0.250-0.005
predicted_BB0.000-0.381
predicted_H1.0000.083
predicted_HR0.000-0.161
predicted_OBP0.250-0.077
predicted_R0.000-0.498
predicted_RBI1.0000.447
predicted_SLG0.250-0.199
predicted_SO1.0000.080
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.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: 0
Reference playing time: 3.867
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.8670
predicted_AVG0.2502
predicted_BB0.2980
predicted_H0.9670
predicted_HBP0.0350
predicted_HR0.1310
predicted_OBP0.3134
predicted_R0.4970
predicted_RBI0.5070
predicted_SLG0.4085
predicted_SO0.8530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18400.18900.1848model_form_blend
predicted_3B0.01300.01500.0133model_form_blend
predicted_AB3.53703.86703.5890model_form_blend
predicted_AVG0.25200.25020.2517model_form_blend
predicted_BB0.39400.29800.3789model_form_blend
predicted_H0.89100.96700.9030model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.16200.13100.1571model_form_blend
predicted_OBP0.32700.31340.3249model_form_blend
predicted_R0.48400.49700.4860model_form_blend
predicted_RBI0.54600.50700.5399model_form_blend
predicted_SLG0.44900.40850.4426model_form_blend
predicted_SO0.93900.85300.9255model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
PA5
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.0

Latest Real Data Snapshot (before report date)

No historical data found for this player before report date.

Curtis Mead (678554) · BATTER · 1B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 153
All-history rows before 20260608: 153
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2574
Diff (system - data): -0.0004
System opponent_avg: 0.1540

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.2221.000-0.222-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3274.0005.000Hitting_AB3.3274.0000.6730.000
predicted_AVG0.2440.2500.200Hitting_AVG0.2570.250-0.0070.000
predicted_BB0.5491.0001.000Hitting_BB0.5490.0000.4511.000
predicted_CS-0.0000.000BaseRunning_CS0.0650.000-0.0650.000
predicted_H0.3301.0001.000Hitting_H0.8561.0000.1440.000
predicted_HR0.0701.0000.000Hitting_HR0.2220.0000.7781.000
predicted_OBP0.3140.4000.333Hitting_OBP0.3740.2500.0260.150
predicted_R0.6671.0001.000Hitting_R0.6670.0000.3331.000
predicted_RBI0.2302.0001.000Hitting_RBI0.6010.0001.3992.000
predicted_SLG0.4461.0000.200Hitting_SLG0.5250.5000.4750.500
predicted_SO0.6800.0001.000Hitting_SO0.6802.000-0.680-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_RBI: 0.2300 -> 2.0000 (boost 1.7700, better)
Biggest Deboostpredicted_SO: 0.6800 -> 0.0000 (deboost -0.6800, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 3.3270 -> 5.0341 (boost 1.7071, 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.4704 -> 0.4063 (deboost -0.0641, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_RBI: 0.6965 -> 1.0000 (boost 0.3035, better)predicted_2B: 0.3210 -> 0.0000 (deboost -0.3210, worse)AB rounded to 5 (raw=5.03), rates preserved: AVG=0.200 HR/AB=0.047
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3051 -> 0.3330 (boost 0.0279, better)predicted_SLG: 0.4063 -> 0.2000 (deboost -0.2063, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_HR: 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.4063 (boost 0.2063, better)predicted_OBP: 0.3330 -> 0.3051 (deboost -0.0279, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678554",
  "player_name": "Curtis Mead",
  "position": "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.222,
        "predicted_3B": 0.0,
        "predicted_AB": 3.327,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.549,
        "predicted_H": 0.33,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.314,
        "predicted_R": 0.667,
        "predicted_RBI": 0.23,
        "predicted_SLG": 0.446,
        "predicted_SO": 0.68
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.321,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.0341,
        "predicted_AVG": 0.2491,
        "predicted_BB": 0.7544,
        "predicted_H": 0.9938,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.2331,
        "predicted_OBP": 0.3316,
        "predicted_R": 0.9775,
        "predicted_RBI": 0.6801,
        "predicted_SLG": 0.4704,
        "predicted_SO": 1.1245
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.321,
          "delta": 0.099,
          "percent_delta": 0.4459,
          "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.327,
          "after": 5.0341,
          "delta": 1.7071,
          "percent_delta": 0.5131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2491,
          "delta": 0.0051,
          "percent_delta": 0.0209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.549,
          "after": 0.7544,
          "delta": 0.2054,
          "percent_delta": 0.3741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.33,
          "after": 0.9938,
          "delta": 0.6638,
          "percent_delta": 2.0115,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.2331,
          "delta": 0.1631,
          "percent_delta": 2.33,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3316,
          "delta": 0.0176,
          "percent_delta": 0.0561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.9775,
          "delta": 0.3105,
          "percent_delta": 0.4655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.23,
          "after": 0.6801,
          "delta": 0.4501,
          "percent_delta": 1.957,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.446,
          "after": 0.4704,
          "delta": 0.0244,
          "percent_delta": 0.0547,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.68,
          "after": 1.1245,
          "delta": 0.4445,
          "percent_delta": 0.6537,
          "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.327,
          "after": 5.0341,
          "delta": 1.7071,
          "percent_delta": 0.5131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 51
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.321,
        "predicted_3B": 0.0004,
        "predicted_AB": 5.0341,
        "predicted_AVG": 0.2004,
        "predicted_BB": 0.7589,
        "predicted_H": 1.0088,
        "predicted_HBP": 0.093,
        "predicted_HR": 0.2382,
        "predicted_OBP": 0.3051,
        "predicted_R": 1.0011,
        "predicted_RBI": 0.6965,
        "predicted_SLG": 0.4063,
        "predicted_SO": 1.1179
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.321,
          "after": 0.321,
          "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.0341,
          "after": 5.0341,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2491,
          "after": 0.2004,
          "delta": -0.0487,
          "percent_delta": -0.1955,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7544,
          "after": 0.7589,
          "delta": 0.0045,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9938,
          "after": 1.0088,
          "delta": 0.015,
          "percent_delta": 0.0151,
          "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.2331,
          "after": 0.2382,
          "delta": 0.0051,
          "percent_delta": 0.0219,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3316,
          "after": 0.3051,
          "delta": -0.0265,
          "percent_delta": -0.0799,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9775,
          "after": 1.0011,
          "delta": 0.0236,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6801,
          "after": 0.6965,
          "delta": 0.0164,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4704,
          "after": 0.4063,
          "delta": -0.0641,
          "percent_delta": -0.1363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1245,
          "after": 1.1179,
          "delta": -0.0066,
          "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_SLG",
          "before": 0.4704,
          "after": 0.4063,
          "delta": -0.0641,
          "percent_delta": -0.1363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=5.03), rates preserved: AVG=0.200 HR/AB=0.047",
      "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.321,
          "after": 0.0,
          "delta": -0.321,
          "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.0341,
          "after": 5.0,
          "delta": -0.0341,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.7589,
          "after": 1.0,
          "delta": 0.2411,
          "percent_delta": 0.3177,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0088,
          "after": 1.0,
          "delta": -0.0088,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2382,
          "after": 0.0,
          "delta": -0.2382,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6965,
          "after": 1.0,
          "delta": 0.3035,
          "percent_delta": 0.4358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1179,
          "after": 1.0,
          "delta": -0.1179,
          "percent_delta": -0.1055,
          "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.6965,
          "after": 1.0,
          "delta": 0.3035,
          "percent_delta": 0.4358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.321,
          "after": 0.0,
          "delta": -0.321,
          "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": 1.0011,
          "after": 1.0,
          "delta": -0.0011,
          "percent_delta": -0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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.2004,
          "after": 0.2,
          "delta": -0.0004,
          "percent_delta": -0.002,
          "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.3051,
          "after": 0.333,
          "delta": 0.0279,
          "percent_delta": 0.0914,
          "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.4063,
          "after": 0.2,
          "delta": -0.2063,
          "percent_delta": -0.5078,
          "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.3051,
          "after": 0.333,
          "delta": 0.0279,
          "percent_delta": 0.0914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4063,
          "after": 0.2,
          "delta": -0.2063,
          "percent_delta": -0.5078,
          "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": 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": 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": 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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_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": 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.2004,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3051,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4063,
        "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.2004,
          "delta": 0.0004,
          "percent_delta": 0.002,
          "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": 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.3051,
          "delta": -0.0279,
          "percent_delta": -0.0837,
          "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.2,
          "after": 0.4063,
          "delta": 0.2063,
          "percent_delta": 1.0314,
          "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.2,
          "after": 0.4063,
          "delta": 0.2063,
          "percent_delta": 1.0314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3051,
          "delta": -0.0279,
          "percent_delta": -0.0837,
          "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.327,
        "after": 4.0,
        "delta": 0.673,
        "percent_delta": 0.2023,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2004,
        "delta": -0.0436,
        "percent_delta": -0.1787,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.549,
        "after": 1.0,
        "delta": 0.451,
        "percent_delta": 0.8215,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.33,
        "after": 1.0,
        "delta": 0.67,
        "percent_delta": 2.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 1.0,
        "delta": 0.93,
        "percent_delta": 13.2857,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.314,
        "after": 0.3051,
        "delta": -0.0089,
        "percent_delta": -0.0283,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.23,
        "after": 2.0,
        "delta": 1.77,
        "percent_delta": 7.6957,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.446,
        "after": 0.4063,
        "delta": -0.0397,
        "percent_delta": -0.089,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "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_RBI",
        "before": 0.23,
        "after": 2.0,
        "delta": 1.77,
        "percent_delta": 7.6957,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.000-
predicted_AB3.327-
predicted_AVG0.244-
predicted_BB0.549-
predicted_H0.330-
predicted_HR0.070-
predicted_OBP0.314-
predicted_R0.667-
predicted_RBI0.230-
predicted_SLG0.446-
predicted_SO0.680-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3210.099
predicted_3B0.0000.000
predicted_AB5.0341.707
predicted_AVG0.2490.005
predicted_BB0.7540.205
predicted_H0.9940.664
predicted_HBP0.093-
predicted_HR0.2330.163
predicted_OBP0.3320.018
predicted_R0.9780.310
predicted_RBI0.6800.450
predicted_SLG0.4700.024
predicted_SO1.1250.445
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3210.000
predicted_3B0.0000.000
predicted_AB5.0340.000
predicted_AVG0.200-0.049
predicted_BB0.7590.005
predicted_H1.0090.015
predicted_HBP0.0930.000
predicted_HR0.2380.005
predicted_OBP0.305-0.027
predicted_R1.0010.024
predicted_RBI0.6970.016
predicted_SLG0.406-0.064
predicted_SO1.118-0.007
4. ab_floor_and_scaling

AB rounded to 5 (raw=5.03), rates preserved: AVG=0.200 HR/AB=0.047

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.321
predicted_3B0.000-0.000
predicted_AB5.000-0.034
predicted_AVG0.200-0.000
predicted_BB1.0000.241
predicted_H1.000-0.009
predicted_HR0.000-0.238
predicted_OBP0.3330.028
predicted_R1.000-0.001
predicted_RBI1.0000.303
predicted_SLG0.200-0.206
predicted_SO1.000-0.118
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
BB1.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 153
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0004.0001.0000.0001.0002.0003.0002.0005.0000.22220.30000.44440.22220.05560.11110.11110.2778
last_100.2010-35.00010.0002.0000.0002.0008.0007.0004.00010.0000.28570.35900.51430.28570.05710.22860.11430.2857
season0.6051-509.000131.00034.0000.00034.00092.000102.00084.000104.0000.25740.37420.52460.25740.06680.18070.16500.2043
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4490
predicted_3B0.0010
predicted_AB7.2410
predicted_AVG0.2557
predicted_BB1.0200
predicted_H1.8520
predicted_HBP0.0930
predicted_HR0.4440
predicted_OBP0.3543
predicted_R1.3790
predicted_RBI1.2620
predicted_SLG0.5019
predicted_SO1.6990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.44900.3210model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.32707.24105.0341model_form_blend
predicted_AVG0.24400.25570.2491model_form_blend
predicted_BB0.54901.02000.7544model_form_blend
predicted_H0.33001.85200.9938model_form_blend
predicted_HBP-0.09300.0930form_only
predicted_HR0.07000.44400.2331model_form_blend
predicted_OBP0.31400.35430.3316model_form_blend
predicted_R0.66701.37900.9775model_form_blend
predicted_RBI0.23001.26200.6801model_form_blend
predicted_SLG0.44600.50190.4704model_form_blend
predicted_SO0.68001.69901.1245model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used153
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR1
R1
RBI2
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_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_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
gameID20260607_WAS@ARI
game_typefull
mlbID678554
playerID678554
playerNameCurtis Mead
pos1B
startedTrue
startingPosition3B
teamWAS
teamID30
game_date2026-06-07
sl_k_percent17.8
sl_bb_percent13.3
sl_woba0.371
sl_xwoba0.375
sl_xba0.27
sl_xslg0.481
sl_sweet_spot_percent37.7
sl_barrel_batted_rate10.7
sl_hard_hit_percent45.9
sl_exit_velocity_avg89.5
sl_launch_angle_avg15.4
sl_whiff_percent16.3
sl_swing_percent41.4
Daylen Lile (695734) · BATTER · LF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 255
All-history rows before 20260608: 255
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2545
Diff (system - data): 0.0005
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.2550.0000.000Hitting_2B0.2550.000-0.2550.000
predicted_3B0.0160.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB4.1144.0007.000Hitting_AB4.1143.000-0.1141.000
predicted_AVG0.2390.2500.286Hitting_AVG0.2550.000-0.0050.250
predicted_BB0.3490.0001.000Hitting_BB0.3490.000-0.3490.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H0.9601.0002.000Hitting_H1.0470.000-0.0471.000
predicted_HR0.1301.0000.000Hitting_HR0.1290.0000.8711.000
predicted_OBP0.3080.2500.375Hitting_OBP0.3110.000-0.0610.250
predicted_R0.6471.0001.000Hitting_R0.6470.0000.3531.000
predicted_RBI0.4501.0001.000Hitting_RBI0.4980.0000.5021.000
predicted_SLG0.3971.0000.286Hitting_SLG0.4180.0000.5821.000
predicted_SO0.8511.0001.000Hitting_SO0.8512.0000.149-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics9
Boosted Metrics6
Deboosted Metrics3
Better Metrics5
Worse Metrics4
Biggest Boostpredicted_HR: 0.1300 -> 1.0000 (boost 0.8700, better)
Biggest Deboostpredicted_BB: 0.3490 -> 0.0000 (deboost -0.3490, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend99081predicted_AB: 4.1140 -> 7.1781 (boost 3.0641, 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.3994 -> 0.4070 (boost 0.0076, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.5990 -> 1.0000 (boost 0.4010, better)predicted_SO: 1.4554 -> 1.0000 (deboost -0.4554, better)AB rounded to 7 (raw=7.18), rates preserved: AVG=0.253 HR/AB=0.034
5consistency_constraints10101-predicted_R: 1.1512 -> 1.0000 (deboost -0.1512, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3106 -> 0.3750 (boost 0.0644, better)predicted_SLG: 0.4070 -> 0.2860 (deboost -0.1210, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_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
8current_json_final31212predicted_SLG: 0.2860 -> 0.4070 (boost 0.1210, better)predicted_OBP: 0.3750 -> 0.3106 (deboost -0.0644, 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.255,
        "predicted_3B": 0.016,
        "predicted_AB": 4.114,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.349,
        "predicted_H": 0.96,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.308,
        "predicted_R": 0.647,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.397,
        "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.3254,
        "predicted_3B": 0.0204,
        "predicted_AB": 7.1781,
        "predicted_AVG": 0.2468,
        "predicted_BB": 0.5955,
        "predicted_H": 1.7894,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.2411,
        "predicted_OBP": 0.3092,
        "predicted_R": 1.1241,
        "predicted_RBI": 0.8107,
        "predicted_SLG": 0.3994,
        "predicted_SO": 1.464
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.255,
          "after": 0.3254,
          "delta": 0.0704,
          "percent_delta": 0.2761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0204,
          "delta": 0.0044,
          "percent_delta": 0.275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.114,
          "after": 7.1781,
          "delta": 3.0641,
          "percent_delta": 0.7448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2468,
          "delta": 0.0078,
          "percent_delta": 0.0326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.349,
          "after": 0.5955,
          "delta": 0.2465,
          "percent_delta": 0.7063,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.7894,
          "delta": 0.8294,
          "percent_delta": 0.864,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.2411,
          "delta": 0.1111,
          "percent_delta": 0.8546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.3092,
          "delta": 0.0012,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.647,
          "after": 1.1241,
          "delta": 0.4771,
          "percent_delta": 0.7374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.8107,
          "delta": 0.3607,
          "percent_delta": 0.8016,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.397,
          "after": 0.3994,
          "delta": 0.0024,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.851,
          "after": 1.464,
          "delta": 0.613,
          "percent_delta": 0.7203,
          "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.114,
          "after": 7.1781,
          "delta": 3.0641,
          "percent_delta": 0.7448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3254,
        "predicted_3B": 0.0204,
        "predicted_AB": 7.1781,
        "predicted_AVG": 0.2531,
        "predicted_BB": 0.599,
        "predicted_H": 1.8164,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.2464,
        "predicted_OBP": 0.3106,
        "predicted_R": 1.1512,
        "predicted_RBI": 0.8302,
        "predicted_SLG": 0.407,
        "predicted_SO": 1.4554
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3254,
          "after": 0.3254,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0204,
          "after": 0.0204,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1781,
          "after": 7.1781,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2468,
          "after": 0.2531,
          "delta": 0.0063,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5955,
          "after": 0.599,
          "delta": 0.0035,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7894,
          "after": 1.8164,
          "delta": 0.027,
          "percent_delta": 0.0151,
          "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.2411,
          "after": 0.2464,
          "delta": 0.0053,
          "percent_delta": 0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3092,
          "after": 0.3106,
          "delta": 0.0014,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.1241,
          "after": 1.1512,
          "delta": 0.0271,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8107,
          "after": 0.8302,
          "delta": 0.0195,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3994,
          "after": 0.407,
          "delta": 0.0076,
          "percent_delta": 0.019,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.464,
          "after": 1.4554,
          "delta": -0.0086,
          "percent_delta": -0.0059,
          "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.3994,
          "after": 0.407,
          "delta": 0.0076,
          "percent_delta": 0.019,
          "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.18), rates preserved: AVG=0.253 HR/AB=0.034",
      "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.3254,
          "after": 0.0,
          "delta": -0.3254,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0204,
          "after": 0.0,
          "delta": -0.0204,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1781,
          "after": 7.0,
          "delta": -0.1781,
          "percent_delta": -0.0248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.599,
          "after": 1.0,
          "delta": 0.401,
          "percent_delta": 0.6694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.8164,
          "after": 2.0,
          "delta": 0.1836,
          "percent_delta": 0.1011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.027,
          "after": 0.0,
          "delta": -0.027,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2464,
          "after": 0.0,
          "delta": -0.2464,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8302,
          "after": 1.0,
          "delta": 0.1698,
          "percent_delta": 0.2045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4554,
          "after": 1.0,
          "delta": -0.4554,
          "percent_delta": -0.3129,
          "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.599,
          "after": 1.0,
          "delta": 0.401,
          "percent_delta": 0.6694,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4554,
          "after": 1.0,
          "delta": -0.4554,
          "percent_delta": -0.3129,
          "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": 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.1512,
          "after": 1.0,
          "delta": -0.1512,
          "percent_delta": -0.1313,
          "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.1512,
          "after": 1.0,
          "delta": -0.1512,
          "percent_delta": -0.1313,
          "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.2531,
          "after": 0.286,
          "delta": 0.0329,
          "percent_delta": 0.13,
          "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.3106,
          "after": 0.375,
          "delta": 0.0644,
          "percent_delta": 0.2073,
          "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.407,
          "after": 0.286,
          "delta": -0.121,
          "percent_delta": -0.2973,
          "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.3106,
          "after": 0.375,
          "delta": 0.0644,
          "percent_delta": 0.2073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.407,
          "after": 0.286,
          "delta": -0.121,
          "percent_delta": -0.2973,
          "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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "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": 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.2531,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3106,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.407,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2531,
          "delta": -0.0329,
          "percent_delta": -0.1152,
          "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.375,
          "after": 0.3106,
          "delta": -0.0644,
          "percent_delta": -0.1718,
          "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.407,
          "delta": 0.121,
          "percent_delta": 0.4232,
          "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.407,
          "delta": 0.121,
          "percent_delta": 0.4232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3106,
          "delta": -0.0644,
          "percent_delta": -0.1718,
          "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.255,
        "after": 0.0,
        "delta": -0.255,
        "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.114,
        "after": 4.0,
        "delta": -0.114,
        "percent_delta": -0.0277,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2531,
        "delta": 0.0141,
        "percent_delta": 0.059,
        "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.96,
        "after": 1.0,
        "delta": 0.04,
        "percent_delta": 0.0417,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.308,
        "after": 0.3106,
        "delta": 0.0026,
        "percent_delta": 0.0084,
        "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.45,
        "after": 1.0,
        "delta": 0.55,
        "percent_delta": 1.2222,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.397,
        "after": 0.407,
        "delta": 0.01,
        "percent_delta": 0.0252,
        "direction": "boost",
        "projection_effect": "better",
        "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": 9,
      "boosted_metrics": 6,
      "deboosted_metrics": 3,
      "better_metrics": 5,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.349,
        "after": 0.0,
        "delta": -0.349,
        "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.255-
predicted_3B0.016-
predicted_AB4.114-
predicted_AVG0.239-
predicted_BB0.349-
predicted_H0.960-
predicted_HR0.130-
predicted_OBP0.308-
predicted_R0.647-
predicted_RBI0.450-
predicted_SLG0.397-
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.3250.070
predicted_3B0.0200.004
predicted_AB7.1783.064
predicted_AVG0.2470.008
predicted_BB0.5960.247
predicted_H1.7890.829
predicted_HBP0.027-
predicted_HR0.2410.111
predicted_OBP0.3090.001
predicted_R1.1240.477
predicted_RBI0.8110.361
predicted_SLG0.3990.002
predicted_SO1.4640.613
3. team_form_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.0200.000
predicted_AB7.1780.000
predicted_AVG0.2530.006
predicted_BB0.5990.003
predicted_H1.8160.027
predicted_HBP0.0270.000
predicted_HR0.2460.005
predicted_OBP0.3110.001
predicted_R1.1510.027
predicted_RBI0.8300.020
predicted_SLG0.4070.008
predicted_SO1.455-0.009
4. ab_floor_and_scaling

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

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.325
predicted_3B0.000-0.020
predicted_AB7.000-0.178
predicted_AVG0.2860.033
predicted_BB1.0000.401
predicted_H2.0000.184
predicted_HR0.000-0.246
predicted_OBP0.3750.064
predicted_R1.000-0.151
predicted_RBI1.0000.170
predicted_SLG0.286-0.121
predicted_SO1.000-0.455
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
HR1.0001.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 255
Reference playing time: 4.114
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0000.0000.0001.0002.0004.0002.0004.0000.31580.38100.47370.31580.05260.10530.10530.2105
last_100.2010-39.0008.0000.0000.0001.0004.0004.0002.0007.0000.20510.23810.28210.20510.02560.10260.05130.1795
season0.6065-1049.000267.00065.0004.00033.000127.000165.00089.000217.0000.25450.31140.41850.25450.03150.12110.08480.2069
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4140
predicted_3B0.0260
predicted_AB11.0370
predicted_AVG0.2567
predicted_BB0.9060
predicted_H2.8340
predicted_HBP0.0270
predicted_HR0.3810
predicted_OBP0.3107
predicted_R1.7250
predicted_RBI1.2650
predicted_SLG0.4024
predicted_SO2.2360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25500.41400.3254model_form_blend
predicted_3B0.01600.02600.0204model_form_blend
predicted_AB4.114011.03707.1781model_form_blend
predicted_AVG0.23900.25670.2468model_form_blend
predicted_BB0.34900.90600.5955model_form_blend
predicted_H0.96002.83401.7894model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.13000.38100.2411model_form_blend
predicted_OBP0.30800.31070.3092model_form_blend
predicted_R0.64701.72501.1241model_form_blend
predicted_RBI0.45001.26500.8107model_form_blend
predicted_SLG0.39700.40240.3994model_form_blend
predicted_SO0.85102.23601.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 date255
Season rows before report date255
Report year2026
Profile rows used255
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.255

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_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
gameID20260607_WAS@ARI
game_typefull
mlbID695734
playerID695734
playerNameDaylen Lile
posLF
startedTrue
startingPositionLF
teamWAS
teamID30
game_date2026-06-07
sl_k_percent18.2
sl_bb_percent7.3
sl_woba0.315
sl_xwoba0.32
sl_xba0.257
sl_xslg0.421
sl_sweet_spot_percent34.4
sl_barrel_batted_rate7.6
sl_hard_hit_percent37.0
sl_exit_velocity_avg87.8
sl_launch_angle_avg17.3
sl_whiff_percent23.7
sl_swing_percent54.7
CJ Abrams (682928) · BATTER · SS · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 247
All-history rows before 20260608: 247
System season_avg: 0.2970
Data season_avg (2026 season-to-date): 0.2971
Diff (system - data): -0.0001
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.2390.0000.000Hitting_2B0.2390.000-0.2390.000
predicted_3B0.0400.0000.000Hitting_3B0.0400.000-0.0400.000
predicted_AB3.9504.0007.000Hitting_AB3.8024.0000.1980.000
predicted_AVG0.2440.0000.286Hitting_AVG0.2970.250-0.297-0.250
predicted_BB0.4620.0001.000Hitting_BB0.4620.000-0.4620.000
predicted_CS-0.0000.000BaseRunning_CS0.0690.000-0.0690.000
predicted_H0.9600.0002.000Hitting_H1.1301.000-1.130-1.000
predicted_HR0.2000.0000.000Hitting_HR0.2021.000-0.202-1.000
predicted_OBP0.3400.0000.375Hitting_OBP0.3870.250-0.387-0.250
predicted_R0.6150.0001.000Hitting_R0.6151.000-0.615-1.000
predicted_RBI0.5600.0001.000Hitting_RBI0.8421.000-0.842-1.000
predicted_SLG0.4630.0000.286Hitting_SLG0.5411.000-0.541-1.000
predicted_SO0.8871.0002.000Hitting_SO0.8870.0000.1131.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.8870 -> 1.0000 (boost 0.1130, 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: 3.9500 -> 6.6433 (boost 2.6933, 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.4877 -> 0.5122 (boost 0.0245, better)predicted_OBP: 0.3488 -> 0.3420 (deboost -0.0068, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_SO: 1.5856 -> 2.0000 (boost 0.4144, worse)predicted_HR: 0.3951 -> 0.0000 (deboost -0.3951, worse)AB rounded to 7 (raw=6.64), rates preserved: AVG=0.266 HR/AB=0.059
5bvp_blend00000--Sample-size BvP blend (BvP AB=17.0, weight=0.145, BvP AVG=0.176)
6consistency_constraints10101-predicted_R: 1.1412 -> 1.0000 (deboost -0.1412, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3420 -> 0.3750 (boost 0.0330, better)predicted_SLG: 0.5122 -> 0.2860 (deboost -0.2262, 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.5122 (boost 0.2262, better)predicted_OBP: 0.3750 -> 0.3420 (deboost -0.0330, worse)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.239,
        "predicted_3B": 0.04,
        "predicted_AB": 3.95,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.462,
        "predicted_H": 0.96,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.34,
        "predicted_R": 0.615,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.463,
        "predicted_SO": 0.887
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3487,
        "predicted_3B": 0.0502,
        "predicted_AB": 6.6433,
        "predicted_AVG": 0.2563,
        "predicted_BB": 0.7614,
        "predicted_H": 1.7419,
        "predicted_HBP": 0.32,
        "predicted_HR": 0.3866,
        "predicted_OBP": 0.3488,
        "predicted_R": 1.1143,
        "predicted_RBI": 1.0589,
        "predicted_SLG": 0.4877,
        "predicted_SO": 1.595
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.239,
          "after": 0.3487,
          "delta": 0.1097,
          "percent_delta": 0.459,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0502,
          "delta": 0.0102,
          "percent_delta": 0.255,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.95,
          "after": 6.6433,
          "delta": 2.6933,
          "percent_delta": 0.6818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2563,
          "delta": 0.0123,
          "percent_delta": 0.0504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.462,
          "after": 0.7614,
          "delta": 0.2994,
          "percent_delta": 0.6481,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 1.7419,
          "delta": 0.7819,
          "percent_delta": 0.8145,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.3866,
          "delta": 0.1866,
          "percent_delta": 0.933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3488,
          "delta": 0.0088,
          "percent_delta": 0.0259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.615,
          "after": 1.1143,
          "delta": 0.4993,
          "percent_delta": 0.8119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 1.0589,
          "delta": 0.4989,
          "percent_delta": 0.8909,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.463,
          "after": 0.4877,
          "delta": 0.0247,
          "percent_delta": 0.0533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.887,
          "after": 1.595,
          "delta": 0.708,
          "percent_delta": 0.7982,
          "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": 6.6433,
          "delta": 2.6933,
          "percent_delta": 0.6818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3487,
        "predicted_3B": 0.0502,
        "predicted_AB": 6.6433,
        "predicted_AVG": 0.2662,
        "predicted_BB": 0.7659,
        "predicted_H": 1.7682,
        "predicted_HBP": 0.32,
        "predicted_HR": 0.3951,
        "predicted_OBP": 0.342,
        "predicted_R": 1.1412,
        "predicted_RBI": 1.0844,
        "predicted_SLG": 0.5122,
        "predicted_SO": 1.5856
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3487,
          "after": 0.3487,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0502,
          "after": 0.0502,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.6433,
          "after": 6.6433,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2563,
          "after": 0.2662,
          "delta": 0.0099,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7614,
          "after": 0.7659,
          "delta": 0.0045,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7419,
          "after": 1.7682,
          "delta": 0.0263,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.32,
          "after": 0.32,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3866,
          "after": 0.3951,
          "delta": 0.0085,
          "percent_delta": 0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3488,
          "after": 0.342,
          "delta": -0.0068,
          "percent_delta": -0.0195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.1143,
          "after": 1.1412,
          "delta": 0.0269,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0589,
          "after": 1.0844,
          "delta": 0.0255,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4877,
          "after": 0.5122,
          "delta": 0.0245,
          "percent_delta": 0.0502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.595,
          "after": 1.5856,
          "delta": -0.0094,
          "percent_delta": -0.0059,
          "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.4877,
          "after": 0.5122,
          "delta": 0.0245,
          "percent_delta": 0.0502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3488,
          "after": 0.342,
          "delta": -0.0068,
          "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 7 (raw=6.64), rates preserved: AVG=0.266 HR/AB=0.059",
      "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.3487,
          "after": 0.0,
          "delta": -0.3487,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0502,
          "after": 0.0,
          "delta": -0.0502,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.6433,
          "after": 7.0,
          "delta": 0.3567,
          "percent_delta": 0.0537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7659,
          "after": 1.0,
          "delta": 0.2341,
          "percent_delta": 0.3057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7682,
          "after": 2.0,
          "delta": 0.2318,
          "percent_delta": 0.1311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.32,
          "after": 0.0,
          "delta": -0.32,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.3951,
          "after": 0.0,
          "delta": -0.3951,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0844,
          "after": 1.0,
          "delta": -0.0844,
          "percent_delta": -0.0778,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5856,
          "after": 2.0,
          "delta": 0.4144,
          "percent_delta": 0.2614,
          "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.5856,
          "after": 2.0,
          "delta": 0.4144,
          "percent_delta": 0.2614,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3951,
          "after": 0.0,
          "delta": -0.3951,
          "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": 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.8553,
        "bvp": 0.1447
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.1412,
          "after": 1.0,
          "delta": -0.1412,
          "percent_delta": -0.1237,
          "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.1412,
          "after": 1.0,
          "delta": -0.1412,
          "percent_delta": -0.1237,
          "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": 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.2662,
          "after": 0.286,
          "delta": 0.0198,
          "percent_delta": 0.0744,
          "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.342,
          "after": 0.375,
          "delta": 0.033,
          "percent_delta": 0.0965,
          "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.5122,
          "after": 0.286,
          "delta": -0.2262,
          "percent_delta": -0.4416,
          "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.342,
          "after": 0.375,
          "delta": 0.033,
          "percent_delta": 0.0965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5122,
          "after": 0.286,
          "delta": -0.2262,
          "percent_delta": -0.4416,
          "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": 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": 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.2662,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.342,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5122,
        "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.2662,
          "delta": -0.0198,
          "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": 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.342,
          "delta": -0.033,
          "percent_delta": -0.0879,
          "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.5122,
          "delta": 0.2262,
          "percent_delta": 0.7909,
          "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.5122,
          "delta": 0.2262,
          "percent_delta": 0.7909,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.342,
          "delta": -0.033,
          "percent_delta": -0.0879,
          "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.95,
        "after": 4.0,
        "delta": 0.05,
        "percent_delta": 0.0127,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2662,
        "delta": 0.0222,
        "percent_delta": 0.091,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.462,
        "after": 0.0,
        "delta": -0.462,
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.34,
        "after": 0.342,
        "delta": 0.002,
        "percent_delta": 0.0059,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.615,
        "after": 0.0,
        "delta": -0.615,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.463,
        "after": 0.5122,
        "delta": 0.0492,
        "percent_delta": 0.1063,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.887,
        "after": 1.0,
        "delta": 0.113,
        "percent_delta": 0.1274,
        "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.887,
        "after": 1.0,
        "delta": 0.113,
        "percent_delta": 0.1274,
        "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.239-
predicted_3B0.040-
predicted_AB3.950-
predicted_AVG0.244-
predicted_BB0.462-
predicted_H0.960-
predicted_HR0.200-
predicted_OBP0.340-
predicted_R0.615-
predicted_RBI0.560-
predicted_SLG0.463-
predicted_SO0.887-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3490.110
predicted_3B0.0500.010
predicted_AB6.6432.693
predicted_AVG0.2560.012
predicted_BB0.7610.299
predicted_H1.7420.782
predicted_HBP0.320-
predicted_HR0.3870.187
predicted_OBP0.3490.009
predicted_R1.1140.499
predicted_RBI1.0590.499
predicted_SLG0.4880.025
predicted_SO1.5950.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.3490.000
predicted_3B0.0500.000
predicted_AB6.6430.000
predicted_AVG0.2660.010
predicted_BB0.7660.005
predicted_H1.7680.026
predicted_HBP0.3200.000
predicted_HR0.3950.009
predicted_OBP0.342-0.007
predicted_R1.1410.027
predicted_RBI1.0840.026
predicted_SLG0.5120.024
predicted_SO1.586-0.009
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.64), rates preserved: AVG=0.266 HR/AB=0.059

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=17.0, weight=0.145, BvP AVG=0.176)

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.349
predicted_3B0.000-0.050
predicted_AB7.0000.357
predicted_AVG0.2860.020
predicted_BB1.0000.234
predicted_H2.0000.232
predicted_HR0.000-0.395
predicted_OBP0.3750.033
predicted_R1.000-0.141
predicted_RBI1.000-0.084
predicted_SLG0.286-0.226
predicted_SO2.0000.414
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
SO1.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 247
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.205-20.0004.0000.0000.0002.0002.0004.0002.0006.0000.20000.27270.50000.20000.10000.10000.10000.3000
last_100.2010-37.00010.0002.0000.0002.0003.0007.0004.0009.0000.27030.37210.48650.27030.05410.08110.10810.2432
season0.6065-939.000279.00059.00010.00050.000208.000152.000114.000219.0000.29710.38710.54100.29710.05320.22150.12140.2332
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4870
predicted_3B0.0630
predicted_AB10.0400
predicted_AVG0.2717
predicted_BB1.1390
predicted_H2.7280
predicted_HBP0.3200
predicted_HR0.6220
predicted_OBP0.3600
predicted_R1.7440
predicted_RBI1.6880
predicted_SLG0.5189
predicted_SO2.4880
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23900.48700.3487model_form_blend
predicted_3B0.04000.06300.0502model_form_blend
predicted_AB3.950010.04006.6433model_form_blend
predicted_AVG0.24400.27170.2563model_form_blend
predicted_BB0.46201.13900.7614model_form_blend
predicted_H0.96002.72801.7419model_form_blend
predicted_HBP-0.32000.3200form_only
predicted_HR0.20000.62200.3866model_form_blend
predicted_OBP0.34000.36000.3488model_form_blend
predicted_R0.61501.74401.1143model_form_blend
predicted_RBI0.56001.68801.0589model_form_blend
predicted_SLG0.46300.51890.4877model_form_blend
predicted_SO0.88702.48801.5950model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260607_WAS@ARI
game_typefull
mlbID682928
playerID682928
playerNameCJ Abrams
posSS
startedTrue
startingPositionSS
teamWAS
teamID30
game_date2026-06-07
sl_k_percent20.1
sl_bb_percent10.4
sl_woba0.394
sl_xwoba0.363
sl_xba0.267
sl_xslg0.464
sl_sweet_spot_percent35.1
sl_barrel_batted_rate10.9
sl_hard_hit_percent41.6
sl_exit_velocity_avg90.0
sl_launch_angle_avg16.7
sl_whiff_percent28.3
sl_swing_percent50.1
Dylan Crews (686611) · BATTER · CF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 39
All-history rows before 20260608: 39
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2278
Diff (system - data): 0.0002
System opponent_avg: 0.2280

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1321.0000.000Hitting_2B0.1280.0000.8721.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1584.0006.000Hitting_AB4.0514.000-0.0510.000
predicted_AVG0.2180.2500.167Hitting_AVG0.2280.0000.0220.250
predicted_BB0.1050.0000.000Hitting_BB0.1030.000-0.1030.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8701.0001.000Hitting_H0.9230.0000.0771.000
predicted_HR0.1300.0000.000Hitting_HR0.1280.000-0.1280.000
predicted_OBP0.2780.2500.167Hitting_OBP0.2610.000-0.0110.250
predicted_R0.2370.0000.000Hitting_R0.2310.000-0.2310.000
predicted_RBI0.4600.0001.000Hitting_RBI0.2310.000-0.2310.000
predicted_SLG0.3550.5000.167Hitting_SLG0.3540.0000.1460.500
predicted_SO0.7631.0001.000Hitting_SO0.7441.0000.2560.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_2B: 0.1320 -> 1.0000 (boost 0.8680, better)
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_blend86253predicted_AB: 4.1580 -> 5.5905 (boost 1.4325, better)predicted_OBP: 0.2780 -> 0.2705 (deboost -0.0075, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2705 -> 0.2332 (deboost -0.0373, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.5773 -> 1.0000 (boost 0.4227, better)predicted_HBP: 0.2970 -> 0.0000 (deboost -0.2970, worse)AB rounded to 6 (raw=5.59), rates preserved: AVG=0.213 HR/AB=0.034
5consistency_constraints10101-predicted_R: 0.4015 -> 0.0000 (deboost -0.4015, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3439 -> 0.1670 (deboost -0.1769, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 6.0000 -> 4.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.1670 -> 0.3439 (boost 0.1769, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686611",
  "player_name": "Dylan Crews",
  "position": "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.132,
        "predicted_3B": 0.0,
        "predicted_AB": 4.158,
        "predicted_AVG": 0.218,
        "predicted_BB": 0.105,
        "predicted_H": 0.87,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.278,
        "predicted_R": 0.237,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.763
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1563,
        "predicted_3B": 0.002,
        "predicted_AB": 5.5905,
        "predicted_AVG": 0.2152,
        "predicted_BB": 0.1431,
        "predicted_H": 1.1758,
        "predicted_HBP": 0.297,
        "predicted_HR": 0.1855,
        "predicted_OBP": 0.2705,
        "predicted_R": 0.3921,
        "predicted_RBI": 0.5637,
        "predicted_SLG": 0.3494,
        "predicted_SO": 1.0619
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1563,
          "delta": 0.0243,
          "percent_delta": 0.1841,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.002,
          "delta": 0.002,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.158,
          "after": 5.5905,
          "delta": 1.4325,
          "percent_delta": 0.3445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.218,
          "after": 0.2152,
          "delta": -0.0028,
          "percent_delta": -0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.105,
          "after": 0.1431,
          "delta": 0.0381,
          "percent_delta": 0.3629,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 1.1758,
          "delta": 0.3058,
          "percent_delta": 0.3515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1855,
          "delta": 0.0555,
          "percent_delta": 0.4269,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2705,
          "delta": -0.0075,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.237,
          "after": 0.3921,
          "delta": 0.1551,
          "percent_delta": 0.6544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.5637,
          "delta": 0.1037,
          "percent_delta": 0.2254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3494,
          "delta": -0.0056,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.763,
          "after": 1.0619,
          "delta": 0.2989,
          "percent_delta": 0.3917,
          "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": 4.158,
          "after": 5.5905,
          "delta": 1.4325,
          "percent_delta": 0.3445,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2705,
          "delta": -0.0075,
          "percent_delta": -0.027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "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.1563,
        "predicted_3B": 0.002,
        "predicted_AB": 5.5905,
        "predicted_AVG": 0.2135,
        "predicted_BB": 0.1439,
        "predicted_H": 1.1936,
        "predicted_HBP": 0.297,
        "predicted_HR": 0.1896,
        "predicted_OBP": 0.2332,
        "predicted_R": 0.4015,
        "predicted_RBI": 0.5773,
        "predicted_SLG": 0.3439,
        "predicted_SO": 1.0556
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1563,
          "after": 0.1563,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5905,
          "after": 5.5905,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2152,
          "after": 0.2135,
          "delta": -0.0017,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1431,
          "after": 0.1439,
          "delta": 0.0008,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1758,
          "after": 1.1936,
          "delta": 0.0178,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.297,
          "after": 0.297,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1855,
          "after": 0.1896,
          "delta": 0.0041,
          "percent_delta": 0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2705,
          "after": 0.2332,
          "delta": -0.0373,
          "percent_delta": -0.1379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3921,
          "after": 0.4015,
          "delta": 0.0094,
          "percent_delta": 0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5637,
          "after": 0.5773,
          "delta": 0.0136,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3494,
          "after": 0.3439,
          "delta": -0.0055,
          "percent_delta": -0.0157,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0619,
          "after": 1.0556,
          "delta": -0.0063,
          "percent_delta": -0.0059,
          "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.2705,
          "after": 0.2332,
          "delta": -0.0373,
          "percent_delta": -0.1379,
          "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.213 HR/AB=0.034",
      "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1563,
          "after": 0.0,
          "delta": -0.1563,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.002,
          "after": 0.0,
          "delta": -0.002,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.5905,
          "after": 6.0,
          "delta": 0.4095,
          "percent_delta": 0.0732,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1439,
          "after": 0.0,
          "delta": -0.1439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1936,
          "after": 1.0,
          "delta": -0.1936,
          "percent_delta": -0.1622,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.297,
          "after": 0.0,
          "delta": -0.297,
          "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.5773,
          "after": 1.0,
          "delta": 0.4227,
          "percent_delta": 0.7322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0556,
          "after": 1.0,
          "delta": -0.0556,
          "percent_delta": -0.0527,
          "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.5773,
          "after": 1.0,
          "delta": 0.4227,
          "percent_delta": 0.7322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HBP",
          "before": 0.297,
          "after": 0.0,
          "delta": -0.297,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4015,
          "after": 0.0,
          "delta": -0.4015,
          "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.4015,
          "after": 0.0,
          "delta": -0.4015,
          "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": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.167,
        "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.2135,
          "after": 0.167,
          "delta": -0.0465,
          "percent_delta": -0.2178,
          "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.2332,
          "after": 0.167,
          "delta": -0.0662,
          "percent_delta": -0.2839,
          "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.3439,
          "after": 0.167,
          "delta": -0.1769,
          "percent_delta": -0.5144,
          "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.3439,
          "after": 0.167,
          "delta": -0.1769,
          "percent_delta": -0.5144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2135,
        "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.2332,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3439,
        "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.2135,
          "delta": 0.0465,
          "percent_delta": 0.2784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2332,
          "delta": 0.0662,
          "percent_delta": 0.3966,
          "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.3439,
          "delta": 0.1769,
          "percent_delta": 1.0593,
          "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.3439,
          "delta": 0.1769,
          "percent_delta": 1.0593,
          "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.132,
        "after": 1.0,
        "delta": 0.868,
        "percent_delta": 6.5758,
        "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.158,
        "after": 4.0,
        "delta": -0.158,
        "percent_delta": -0.038,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.218,
        "after": 0.2135,
        "delta": -0.0045,
        "percent_delta": -0.0206,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.105,
        "after": 0.0,
        "delta": -0.105,
        "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.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.278,
        "after": 0.2332,
        "delta": -0.0448,
        "percent_delta": -0.1612,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.237,
        "after": 0.0,
        "delta": -0.237,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.355,
        "after": 0.3439,
        "delta": -0.0111,
        "percent_delta": -0.0313,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.763,
        "after": 1.0,
        "delta": 0.237,
        "percent_delta": 0.3106,
        "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_2B",
        "before": 0.132,
        "after": 1.0,
        "delta": 0.868,
        "percent_delta": 6.5758,
        "direction": "boost",
        "projection_effect": "better",
        "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": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.132-
predicted_3B0.000-
predicted_AB4.158-
predicted_AVG0.218-
predicted_BB0.105-
predicted_H0.870-
predicted_HR0.130-
predicted_OBP0.278-
predicted_R0.237-
predicted_RBI0.460-
predicted_SLG0.355-
predicted_SO0.763-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1560.024
predicted_3B0.0020.002
predicted_AB5.5901.432
predicted_AVG0.215-0.003
predicted_BB0.1430.038
predicted_H1.1760.306
predicted_HBP0.297-
predicted_HR0.1850.055
predicted_OBP0.271-0.008
predicted_R0.3920.155
predicted_RBI0.5640.104
predicted_SLG0.349-0.006
predicted_SO1.0620.299
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1560.000
predicted_3B0.0020.000
predicted_AB5.5900.000
predicted_AVG0.213-0.002
predicted_BB0.1440.001
predicted_H1.1940.018
predicted_HBP0.2970.000
predicted_HR0.1900.004
predicted_OBP0.233-0.037
predicted_R0.4020.009
predicted_RBI0.5770.014
predicted_SLG0.344-0.006
predicted_SO1.056-0.006
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.156
predicted_3B0.000-0.002
predicted_AB6.0000.410
predicted_AVG0.167-0.046
predicted_BB0.000-0.144
predicted_H1.000-0.194
predicted_HR0.000-0.190
predicted_OBP0.167-0.066
predicted_R0.000-0.402
predicted_RBI1.0000.423
predicted_SLG0.167-0.177
predicted_SO1.000-0.056
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
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 38
Reference playing time: 4.158
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0001.0003.0002.0000.0005.0000.15000.22730.30000.15000.05000.15000.00000.2500
last_100.208-40.0007.0000.0000.0001.0005.0004.0000.0005.0000.17500.23260.25000.17500.02500.12500.00000.1250
season0.6015-158.00036.0005.0000.0005.0009.0009.0004.00029.0000.22780.26060.35440.22780.03160.05700.02530.1835
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1920
predicted_3B0.0050
predicted_AB7.6950
predicted_AVG0.2111
predicted_BB0.1990
predicted_H1.6250
predicted_HBP0.2970
predicted_HR0.2670
predicted_OBP0.2595
predicted_R0.6200
predicted_RBI0.7160
predicted_SLG0.3412
predicted_SO1.5010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.19200.1563model_form_blend
predicted_3B0.00000.00500.0020model_form_blend
predicted_AB4.15807.69505.5905model_form_blend
predicted_AVG0.21800.21110.2152model_form_blend
predicted_BB0.10500.19900.1431model_form_blend
predicted_H0.87001.62501.1758model_form_blend
predicted_HBP-0.29700.2970form_only
predicted_HR0.13000.26700.1855model_form_blend
predicted_OBP0.27800.25950.2705model_form_blend
predicted_R0.23700.62000.3921model_form_blend
predicted_RBI0.46000.71600.5637model_form_blend
predicted_SLG0.35500.34120.3494model_form_blend
predicted_SO0.76301.50101.0619model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedRF
gameID20260607_WAS@ARI
game_typefull
mlbID686611
playerID686611
playerNameDylan Crews
posRF
startedTrue
startingPositionRF
teamWAS
teamID30
game_date2026-06-07
sl_k_percent18.5
sl_bb_percent1.5
sl_woba0.252
sl_xwoba0.326
sl_xba0.255
sl_xslg0.454
sl_sweet_spot_percent30.6
sl_barrel_batted_rate10.2
sl_hard_hit_percent46.9
sl_exit_velocity_avg91.3
sl_launch_angle_avg11.8
sl_whiff_percent24.6
sl_swing_percent53.2
James Wood (695578) · BATTER · RF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 275
All-history rows before 20260608: 275
System season_avg: 0.2870
Data season_avg (2026 season-to-date): 0.2873
Diff (system - data): -0.0003
System opponent_avg: 0.2440

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2690.0000.000Hitting_2B0.2690.000-0.2690.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3305.0007.000Hitting_AB3.8472.0001.1533.000
predicted_AVG0.2310.2000.286Hitting_AVG0.2870.000-0.0870.200
predicted_BB0.8840.0002.000Hitting_BB0.8842.000-0.884-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0150.000-0.0150.000
predicted_H1.0001.0002.000Hitting_H1.1050.000-0.1051.000
predicted_HR0.2500.0000.000Hitting_HR0.2800.000-0.2800.000
predicted_OBP0.3610.2000.444Hitting_OBP0.4300.500-0.230-0.300
predicted_R0.9750.0002.000Hitting_R0.9750.000-0.9750.000
predicted_RBI0.5200.0001.000Hitting_RBI0.7090.000-0.7090.000
predicted_SLG0.4630.2000.286Hitting_SLG0.5760.000-0.3760.200
predicted_SO1.4041.0003.000Hitting_SO1.4040.000-0.4041.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_AB: 4.3300 -> 5.0000 (boost 0.6700, better)
Biggest Deboostpredicted_R: 0.9750 -> 0.0000 (deboost -0.9750, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11110101predicted_AB: 4.3300 -> 7.2172 (boost 2.8872, 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.4767 -> 0.4926 (boost 0.0159, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 1.6761 -> 2.0000 (boost 0.3239, better)predicted_HR: 0.4672 -> 0.0000 (deboost -0.4672, worse)AB rounded to 7 (raw=7.22), rates preserved: AVG=0.246 HR/AB=0.065
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints11010predicted_R: 1.7479 -> 2.0000 (boost 0.2521, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3880 -> 0.4440 (boost 0.0560, better)predicted_SLG: 0.4926 -> 0.2860 (deboost -0.2066, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60615-predicted_AB: 7.0000 -> 5.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2860 -> 0.4926 (boost 0.2066, better)predicted_OBP: 0.4440 -> 0.3880 (deboost -0.0560, 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.269,
        "predicted_3B": 0.0,
        "predicted_AB": 4.33,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.884,
        "predicted_H": 1.0,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.361,
        "predicted_R": 0.975,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.463,
        "predicted_SO": 1.404
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.379,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.2172,
        "predicted_AVG": 0.2384,
        "predicted_BB": 1.6663,
        "predicted_H": 1.7478,
        "predicted_HBP": 0.128,
        "predicted_HR": 0.4571,
        "predicted_OBP": 0.3789,
        "predicted_R": 1.7068,
        "predicted_RBI": 0.9591,
        "predicted_SLG": 0.4767,
        "predicted_SO": 2.7345
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.269,
          "after": 0.379,
          "delta": 0.11,
          "percent_delta": 0.4089,
          "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.33,
          "after": 7.2172,
          "delta": 2.8872,
          "percent_delta": 0.6668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2384,
          "delta": 0.0074,
          "percent_delta": 0.032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.884,
          "after": 1.6663,
          "delta": 0.7823,
          "percent_delta": 0.885,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.7478,
          "delta": 0.7478,
          "percent_delta": 0.7478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.4571,
          "delta": 0.2071,
          "percent_delta": 0.8284,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.361,
          "after": 0.3789,
          "delta": 0.0179,
          "percent_delta": 0.0496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.975,
          "after": 1.7068,
          "delta": 0.7318,
          "percent_delta": 0.7506,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.9591,
          "delta": 0.4391,
          "percent_delta": 0.8444,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.463,
          "after": 0.4767,
          "delta": 0.0137,
          "percent_delta": 0.0296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.404,
          "after": 2.7345,
          "delta": 1.3305,
          "percent_delta": 0.9476,
          "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.33,
          "after": 7.2172,
          "delta": 2.8872,
          "percent_delta": 0.6668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 66
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.379,
        "predicted_3B": 0.0004,
        "predicted_AB": 7.2172,
        "predicted_AVG": 0.2458,
        "predicted_BB": 1.6761,
        "predicted_H": 1.7742,
        "predicted_HBP": 0.128,
        "predicted_HR": 0.4672,
        "predicted_OBP": 0.388,
        "predicted_R": 1.7479,
        "predicted_RBI": 0.9822,
        "predicted_SLG": 0.4926,
        "predicted_SO": 2.7184
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.379,
          "after": 0.379,
          "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.2172,
          "after": 7.2172,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2384,
          "after": 0.2458,
          "delta": 0.0074,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.6663,
          "after": 1.6761,
          "delta": 0.0098,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7478,
          "after": 1.7742,
          "delta": 0.0264,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.128,
          "after": 0.128,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4571,
          "after": 0.4672,
          "delta": 0.0101,
          "percent_delta": 0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3789,
          "after": 0.388,
          "delta": 0.0091,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.7068,
          "after": 1.7479,
          "delta": 0.0411,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9591,
          "after": 0.9822,
          "delta": 0.0231,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4767,
          "after": 0.4926,
          "delta": 0.0159,
          "percent_delta": 0.0334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.7345,
          "after": 2.7184,
          "delta": -0.0161,
          "percent_delta": -0.0059,
          "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.4767,
          "after": 0.4926,
          "delta": 0.0159,
          "percent_delta": 0.0334,
          "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.22), rates preserved: AVG=0.246 HR/AB=0.065",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.379,
          "after": 0.0,
          "delta": -0.379,
          "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.2172,
          "after": 7.0,
          "delta": -0.2172,
          "percent_delta": -0.0301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.6761,
          "after": 2.0,
          "delta": 0.3239,
          "percent_delta": 0.1932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7742,
          "after": 2.0,
          "delta": 0.2258,
          "percent_delta": 0.1273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.128,
          "after": 0.0,
          "delta": -0.128,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4672,
          "after": 0.0,
          "delta": -0.4672,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9822,
          "after": 1.0,
          "delta": 0.0178,
          "percent_delta": 0.0181,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.7184,
          "after": 3.0,
          "delta": 0.2816,
          "percent_delta": 0.1036,
          "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": 1.6761,
          "after": 2.0,
          "delta": 0.3239,
          "percent_delta": 0.1932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4672,
          "after": 0.0,
          "delta": -0.4672,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 7.0,
        "predicted_BB": 2.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": 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": 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.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": 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": 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": 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.7479,
          "after": 2.0,
          "delta": 0.2521,
          "percent_delta": 0.1442,
          "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.7479,
          "after": 2.0,
          "delta": 0.2521,
          "percent_delta": 0.1442,
          "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": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.444,
        "predicted_R": 2.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.2458,
          "after": 0.286,
          "delta": 0.0402,
          "percent_delta": 0.1635,
          "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.388,
          "after": 0.444,
          "delta": 0.056,
          "percent_delta": 0.1443,
          "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.4926,
          "after": 0.286,
          "delta": -0.2066,
          "percent_delta": -0.4194,
          "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.388,
          "after": 0.444,
          "delta": 0.056,
          "percent_delta": 0.1443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4926,
          "after": 0.286,
          "delta": -0.2066,
          "percent_delta": -0.4194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.0,
          "after": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 0.0,
          "delta": -2.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": 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": 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": 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.2458,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.388,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4926,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2458,
          "delta": -0.0402,
          "percent_delta": -0.1405,
          "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.444,
          "after": 0.388,
          "delta": -0.056,
          "percent_delta": -0.1262,
          "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.4926,
          "delta": 0.2066,
          "percent_delta": 0.7225,
          "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.4926,
          "delta": 0.2066,
          "percent_delta": 0.7225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.444,
          "after": 0.388,
          "delta": -0.056,
          "percent_delta": -0.1262,
          "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.269,
        "after": 0.0,
        "delta": -0.269,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.33,
        "after": 5.0,
        "delta": 0.67,
        "percent_delta": 0.1547,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2458,
        "delta": 0.0148,
        "percent_delta": 0.0641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.884,
        "after": 0.0,
        "delta": -0.884,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.361,
        "after": 0.388,
        "delta": 0.027,
        "percent_delta": 0.0748,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.975,
        "after": 0.0,
        "delta": -0.975,
        "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.463,
        "after": 0.4926,
        "delta": 0.0296,
        "percent_delta": 0.0639,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.404,
        "after": 1.0,
        "delta": -0.404,
        "percent_delta": -0.2877,
        "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_AB",
        "before": 4.33,
        "after": 5.0,
        "delta": 0.67,
        "percent_delta": 0.1547,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.975,
        "after": 0.0,
        "delta": -0.975,
        "percent_delta": -1.0,
        "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.269-
predicted_3B0.000-
predicted_AB4.330-
predicted_AVG0.231-
predicted_BB0.884-
predicted_H1.000-
predicted_HR0.250-
predicted_OBP0.361-
predicted_R0.975-
predicted_RBI0.520-
predicted_SLG0.463-
predicted_SO1.404-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3790.110
predicted_3B0.0000.000
predicted_AB7.2172.887
predicted_AVG0.2380.007
predicted_BB1.6660.782
predicted_H1.7480.748
predicted_HBP0.128-
predicted_HR0.4570.207
predicted_OBP0.3790.018
predicted_R1.7070.732
predicted_RBI0.9590.439
predicted_SLG0.4770.014
predicted_SO2.7351.331
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3790.000
predicted_3B0.0000.000
predicted_AB7.2170.000
predicted_AVG0.2460.007
predicted_BB1.6760.010
predicted_H1.7740.026
predicted_HBP0.1280.000
predicted_HR0.4670.010
predicted_OBP0.3880.009
predicted_R1.7480.041
predicted_RBI0.9820.023
predicted_SLG0.4930.016
predicted_SO2.718-0.016
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB7.000-
BB2.000-
H2.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO3.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
BB2.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
BB2.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
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.379
predicted_3B0.000-0.000
predicted_AB7.000-0.217
predicted_AVG0.2860.040
predicted_BB2.0000.324
predicted_H2.0000.226
predicted_HR0.000-0.467
predicted_OBP0.4440.056
predicted_R2.0000.252
predicted_RBI1.0000.018
predicted_SLG0.286-0.207
predicted_SO3.0000.282
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-2.000
BB0.000-2.000
CS0.0000.000
H1.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.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: 275
Reference playing time: 4.330
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0003.0000.0000.0001.0001.0004.0005.0009.0000.17650.36360.35290.17650.05880.05880.29410.5294
last_100.2010-35.0007.0001.0000.0002.0003.0008.0009.00015.0000.20000.36360.40000.20000.05710.08570.25710.4286
season0.6066-1058.000304.00074.0000.00077.000195.000268.000243.000386.0000.28730.42970.57560.28730.07280.18430.22970.3648
Weighted Prediction From Real Data
MetricValue
predicted_2B0.5170
predicted_3B0.0010
predicted_AB10.8400
predicted_AVG0.2477
predicted_BB2.6480
predicted_H2.6860
predicted_HBP0.1280
predicted_HR0.7170
predicted_OBP0.4013
predicted_R2.6250
predicted_RBI1.5100
predicted_SLG0.4940
predicted_SO4.4040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26900.51700.3790model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.330010.84007.2172model_form_blend
predicted_AVG0.23100.24770.2384model_form_blend
predicted_BB0.88402.64801.6663model_form_blend
predicted_H1.00002.68601.7478model_form_blend
predicted_HBP-0.12800.1280form_only
predicted_HR0.25000.71700.4571model_form_blend
predicted_OBP0.36100.40130.3789model_form_blend
predicted_R0.97502.62501.7068model_form_blend
predicted_RBI0.52001.51000.9591model_form_blend
predicted_SLG0.46300.49400.4767model_form_blend
predicted_SO1.40404.40402.7345model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date275
Season rows before report date275
Report year2026
Profile rows used275
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.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_AB2
Hitting_AVG0.0
Hitting_BB2
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
allPositionsPlayedDH
gameID20260607_WAS@ARI
game_typefull
mlbID695578
playerID695578
playerNameJames Wood
posRF
startedTrue
startingPositionDH
teamWAS
teamID30
game_date2026-06-07
sl_k_percent29.9
sl_bb_percent17.9
sl_woba0.403
sl_xwoba0.433
sl_xba0.276
sl_xslg0.621
sl_sweet_spot_percent43.9
sl_barrel_batted_rate25.5
sl_hard_hit_percent58.6
sl_exit_velocity_avg96.0
sl_launch_angle_avg10.9
sl_whiff_percent32.2
sl_swing_percent37.9
Keibert Ruiz (660688) · BATTER · C · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 119
All-history rows before 20260608: 119
System season_avg: 0.2610
Data season_avg (2026 season-to-date): 0.2610
Diff (system - data): 0.0000
System opponent_avg: 0.3640

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3810.0001.000Hitting_2B0.3781.000-0.378-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4754.0005.000Hitting_AB3.4453.0000.5551.000
predicted_AVG0.2570.5000.200Hitting_AVG0.2610.3330.2390.167
predicted_BB0.0850.0000.000Hitting_BB0.0840.000-0.0840.000
predicted_CS-0.0000.000BaseRunning_CS0.0340.000-0.0340.000
predicted_H0.7902.0001.000Hitting_H0.8991.0001.1011.000
predicted_HR0.1000.0000.000Hitting_HR0.1510.000-0.1510.000
predicted_OBP0.3140.5000.200Hitting_OBP0.2800.3330.2200.167
predicted_R0.4831.0001.000Hitting_R0.4790.0000.5211.000
predicted_RBI0.5100.0001.000Hitting_RBI0.7820.000-0.7820.000
predicted_SLG0.4340.5000.400Hitting_SLG0.5020.667-0.002-0.167
predicted_SO0.6020.0001.000Hitting_SO0.5970.000-0.5970.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_H: 0.7900 -> 2.0000 (boost 1.2100, better)
Biggest Deboostpredicted_SO: 0.6020 -> 0.0000 (deboost -0.6020, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.4750 -> 5.2176 (boost 1.7426, 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.4537 -> 0.4642 (boost 0.0105, better)predicted_OBP: 0.3134 -> 0.2915 (deboost -0.0219, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_2B: 0.5702 -> 1.0000 (boost 0.4298, better)predicted_H: 1.3506 -> 1.0000 (deboost -0.3506, worse)AB rounded to 5 (raw=5.22), rates preserved: AVG=0.259 HR/AB=0.032
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.364)
6consistency_constraints11010predicted_R: 0.7829 -> 1.0000 (boost 0.2171, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_OBP: 0.2915 -> 0.2000 (deboost -0.0915, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51423predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_2B: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_OBP: 0.2000 -> 0.2915 (boost 0.0915, better)-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.475,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.085,
        "predicted_H": 0.79,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.314,
        "predicted_R": 0.483,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.434,
        "predicted_SO": 0.602
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.5702,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.2176,
        "predicted_AVG": 0.2634,
        "predicted_BB": 0.2389,
        "predicted_H": 1.3305,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1629,
        "predicted_OBP": 0.3134,
        "predicted_R": 0.7645,
        "predicted_RBI": 0.9785,
        "predicted_SLG": 0.4537,
        "predicted_SO": 0.8434
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.381,
          "after": 0.5702,
          "delta": 0.1892,
          "percent_delta": 0.4966,
          "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.475,
          "after": 5.2176,
          "delta": 1.7426,
          "percent_delta": 0.5015,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2634,
          "delta": 0.0064,
          "percent_delta": 0.0249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.085,
          "after": 0.2389,
          "delta": 0.1539,
          "percent_delta": 1.8106,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 1.3305,
          "delta": 0.5405,
          "percent_delta": 0.6842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1629,
          "delta": 0.0629,
          "percent_delta": 0.629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3134,
          "delta": -0.0006,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.483,
          "after": 0.7645,
          "delta": 0.2815,
          "percent_delta": 0.5828,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.9785,
          "delta": 0.4685,
          "percent_delta": 0.9186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4537,
          "delta": 0.0197,
          "percent_delta": 0.0454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.602,
          "after": 0.8434,
          "delta": 0.2414,
          "percent_delta": 0.401,
          "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.475,
          "after": 5.2176,
          "delta": 1.7426,
          "percent_delta": 0.5015,
          "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": 8,
        "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.5702,
        "predicted_3B": 0.0009,
        "predicted_AB": 5.2176,
        "predicted_AVG": 0.2589,
        "predicted_BB": 0.2403,
        "predicted_H": 1.3506,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1665,
        "predicted_OBP": 0.2915,
        "predicted_R": 0.7829,
        "predicted_RBI": 1.0021,
        "predicted_SLG": 0.4642,
        "predicted_SO": 0.8384
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.5702,
          "after": 0.5702,
          "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.2176,
          "after": 5.2176,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2634,
          "after": 0.2589,
          "delta": -0.0045,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2389,
          "after": 0.2403,
          "delta": 0.0014,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3305,
          "after": 1.3506,
          "delta": 0.0201,
          "percent_delta": 0.0151,
          "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.1629,
          "after": 0.1665,
          "delta": 0.0036,
          "percent_delta": 0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3134,
          "after": 0.2915,
          "delta": -0.0219,
          "percent_delta": -0.0699,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7645,
          "after": 0.7829,
          "delta": 0.0184,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.9785,
          "after": 1.0021,
          "delta": 0.0236,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4537,
          "after": 0.4642,
          "delta": 0.0105,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8434,
          "after": 0.8384,
          "delta": -0.005,
          "percent_delta": -0.0059,
          "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.4537,
          "after": 0.4642,
          "delta": 0.0105,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3134,
          "after": 0.2915,
          "delta": -0.0219,
          "percent_delta": -0.0699,
          "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.259 HR/AB=0.032",
      "stats": {
        "predicted_2B": 1.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.5702,
          "after": 1.0,
          "delta": 0.4298,
          "percent_delta": 0.7538,
          "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": 5.2176,
          "after": 5.0,
          "delta": -0.2176,
          "percent_delta": -0.0417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2403,
          "after": 0.0,
          "delta": -0.2403,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3506,
          "after": 1.0,
          "delta": -0.3506,
          "percent_delta": -0.2596,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1665,
          "after": 0.0,
          "delta": -0.1665,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0021,
          "after": 1.0,
          "delta": -0.0021,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8384,
          "after": 1.0,
          "delta": 0.1616,
          "percent_delta": 0.1927,
          "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_2B",
          "before": 0.5702,
          "after": 1.0,
          "delta": 0.4298,
          "percent_delta": 0.7538,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.3506,
          "after": 1.0,
          "delta": -0.3506,
          "percent_delta": -0.2596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.364)",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 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_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8927,
        "bvp": 0.1073
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 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": 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": 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.7829,
          "after": 1.0,
          "delta": 0.2171,
          "percent_delta": 0.2773,
          "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.7829,
          "after": 1.0,
          "delta": 0.2171,
          "percent_delta": 0.2773,
          "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": 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.4,
        "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.2589,
          "after": 0.2,
          "delta": -0.0589,
          "percent_delta": -0.2275,
          "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.2915,
          "after": 0.2,
          "delta": -0.0915,
          "percent_delta": -0.3139,
          "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.4642,
          "after": 0.4,
          "delta": -0.0642,
          "percent_delta": -0.1383,
          "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.2915,
          "after": 0.2,
          "delta": -0.0915,
          "percent_delta": -0.3139,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_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_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": 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.2589,
        "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.2915,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4642,
        "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.2589,
          "delta": 0.0589,
          "percent_delta": 0.2943,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2,
          "after": 0.2915,
          "delta": 0.0915,
          "percent_delta": 0.4574,
          "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.4,
          "after": 0.4642,
          "delta": 0.0642,
          "percent_delta": 0.1605,
          "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.2,
          "after": 0.2915,
          "delta": 0.0915,
          "percent_delta": 0.4574,
          "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.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.475,
        "after": 4.0,
        "delta": 0.525,
        "percent_delta": 0.1511,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2589,
        "delta": 0.0019,
        "percent_delta": 0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.085,
        "after": 0.0,
        "delta": -0.085,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.314,
        "after": 0.2915,
        "delta": -0.0225,
        "percent_delta": -0.0717,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.483,
        "after": 1.0,
        "delta": 0.517,
        "percent_delta": 1.0704,
        "direction": "boost",
        "projection_effect": "better",
        "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.434,
        "after": 0.4642,
        "delta": 0.0302,
        "percent_delta": 0.0696,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.602,
        "after": 0.0,
        "delta": -0.602,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 2.0,
        "delta": 1.21,
        "percent_delta": 1.5316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.602,
        "after": 0.0,
        "delta": -0.602,
        "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.381-
predicted_3B0.000-
predicted_AB3.475-
predicted_AVG0.257-
predicted_BB0.085-
predicted_H0.790-
predicted_HR0.100-
predicted_OBP0.314-
predicted_R0.483-
predicted_RBI0.510-
predicted_SLG0.434-
predicted_SO0.602-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.5700.189
predicted_3B0.0010.001
predicted_AB5.2181.743
predicted_AVG0.2630.006
predicted_BB0.2390.154
predicted_H1.3310.540
predicted_HBP0.049-
predicted_HR0.1630.063
predicted_OBP0.313-0.001
predicted_R0.7640.281
predicted_RBI0.9790.469
predicted_SLG0.4540.020
predicted_SO0.8430.241
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.5700.000
predicted_3B0.0010.000
predicted_AB5.2180.000
predicted_AVG0.259-0.005
predicted_BB0.2400.001
predicted_H1.3510.020
predicted_HBP0.0490.000
predicted_HR0.1670.004
predicted_OBP0.291-0.022
predicted_R0.7830.018
predicted_RBI1.0020.024
predicted_SLG0.4640.011
predicted_SO0.838-0.005
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.364)

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B1.0000.430
predicted_3B0.000-0.001
predicted_AB5.000-0.218
predicted_AVG0.200-0.059
predicted_BB0.000-0.240
predicted_H1.000-0.351
predicted_HR0.000-0.167
predicted_OBP0.200-0.091
predicted_R1.0000.217
predicted_RBI1.000-0.002
predicted_SLG0.400-0.064
predicted_SO1.0000.162
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-1.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
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.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0003.0002.0000.0000.0002.0002.0002.0001.0000.23080.33330.38460.23080.00000.15380.15380.0769
last_100.208-32.00013.0002.0000.0001.0009.0007.0002.0005.0000.40620.44120.56250.40620.03120.28120.06250.1562
season0.6040-410.000107.00045.0000.00018.00093.00057.00010.00071.0000.26100.28010.50240.26100.04390.22680.02440.1732
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8200
predicted_3B0.0020
predicted_AB7.5180
predicted_AVG0.2719
predicted_BB0.4420
predicted_H2.0440
predicted_HBP0.0490
predicted_HR0.2460
predicted_OBP0.3127
predicted_R1.1360
predicted_RBI1.5970
predicted_SLG0.4797
predicted_SO1.1620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.38100.82000.5702model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB3.47507.51805.2176model_form_blend
predicted_AVG0.25700.27190.2634model_form_blend
predicted_BB0.08500.44200.2389model_form_blend
predicted_H0.79002.04401.3305model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.10000.24600.1629model_form_blend
predicted_OBP0.31400.31270.3134model_form_blend
predicted_R0.48301.13600.7645model_form_blend
predicted_RBI0.51001.59700.9785model_form_blend
predicted_SLG0.43400.47970.4537model_form_blend
predicted_SO0.60201.16200.8434model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
H2
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.261

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_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
gameID20260607_WAS@ARI
game_typefull
mlbID660688
playerID660688
playerNameKeibert Ruiz
posC
startedTrue
startingPositionC
teamWAS
teamID30
game_date2026-06-07
sl_k_percent14.2
sl_bb_percent3.0
sl_woba0.344
sl_xwoba0.264
sl_xba0.219
sl_xslg0.359
sl_sweet_spot_percent31.8
sl_barrel_batted_rate6.4
sl_hard_hit_percent40.9
sl_exit_velocity_avg90.0
sl_launch_angle_avg17.4
sl_whiff_percent14.5
sl_swing_percent49.1
Jorbit Vivas (678391) · BATTER · 3B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 126
All-history rows before 20260608: 126
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2561
Diff (system - data): -0.0001
System opponent_avg: 0.2380

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2181.0000.000Hitting_2B0.2141.0000.7860.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9923.0004.000Hitting_AB2.9445.0000.056-2.000
predicted_AVG0.2630.3330.250Hitting_AVG0.2560.4000.077-0.067
predicted_BB0.3311.0000.000Hitting_BB0.3251.0000.6750.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.6001.0001.000Hitting_H0.7542.0000.246-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0320.000-0.0320.000
predicted_OBP0.3160.5000.250Hitting_OBP0.3450.5000.1550.000
predicted_R0.5320.0001.000Hitting_R0.5240.000-0.5240.000
predicted_RBI0.3100.0000.000Hitting_RBI0.1903.000-0.190-3.000
predicted_SLG0.3520.6670.250Hitting_SLG0.3610.6000.3050.067
predicted_SO0.4190.0001.000Hitting_SO0.4131.000-0.413-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_2B: 0.2180 -> 1.0000 (boost 0.7820, better)
Biggest Deboostpredicted_R: 0.5320 -> 0.0000 (deboost -0.5320, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend108273predicted_AB: 2.9920 -> 4.4723 (boost 1.4803, better)predicted_AVG: 0.2630 -> 0.2550 (deboost -0.0080, 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.2550 -> 0.2311 (deboost -0.0239, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.6886 -> 1.0000 (boost 0.3114, worse)predicted_BB: 0.5229 -> 0.0000 (deboost -0.5229, worse)AB rounded to 4 (raw=4.47), rates preserved: AVG=0.231 HR/AB=0.014
5consistency_constraints11010predicted_R: 0.7015 -> 1.0000 (boost 0.2985, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2311 -> 0.2500 (boost 0.0189, better)predicted_SLG: 0.3405 -> 0.2500 (deboost -0.0905, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3405 (boost 0.0905, better)predicted_AVG: 0.2500 -> 0.2311 (deboost -0.0189, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678391",
  "player_name": "Jorbit Vivas",
  "position": "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.218,
        "predicted_3B": 0.0,
        "predicted_AB": 2.992,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.331,
        "predicted_H": 0.6,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.316,
        "predicted_R": 0.532,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.352,
        "predicted_SO": 0.419
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3064,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.4723,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.5198,
        "predicted_H": 1.0181,
        "predicted_HBP": 0.147,
        "predicted_HR": 0.0591,
        "predicted_OBP": 0.3239,
        "predicted_R": 0.685,
        "predicted_RBI": 0.4488,
        "predicted_SLG": 0.3459,
        "predicted_SO": 0.6927
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.218,
          "after": 0.3064,
          "delta": 0.0884,
          "percent_delta": 0.4055,
          "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.992,
          "after": 4.4723,
          "delta": 1.4803,
          "percent_delta": 0.4948,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.255,
          "delta": -0.008,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.331,
          "after": 0.5198,
          "delta": 0.1888,
          "percent_delta": 0.5704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6,
          "after": 1.0181,
          "delta": 0.4181,
          "percent_delta": 0.6968,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0591,
          "delta": -0.0009,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.3239,
          "delta": 0.0079,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.532,
          "after": 0.685,
          "delta": 0.153,
          "percent_delta": 0.2876,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.4488,
          "delta": 0.1388,
          "percent_delta": 0.4477,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.352,
          "after": 0.3459,
          "delta": -0.0061,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.419,
          "after": 0.6927,
          "delta": 0.2737,
          "percent_delta": 0.6532,
          "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": 2.992,
          "after": 4.4723,
          "delta": 1.4803,
          "percent_delta": 0.4948,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.255,
          "delta": -0.008,
          "percent_delta": -0.0304,
          "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": 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.3064,
        "predicted_3B": 0.0009,
        "predicted_AB": 4.4723,
        "predicted_AVG": 0.2311,
        "predicted_BB": 0.5229,
        "predicted_H": 1.0335,
        "predicted_HBP": 0.147,
        "predicted_HR": 0.0604,
        "predicted_OBP": 0.3116,
        "predicted_R": 0.7015,
        "predicted_RBI": 0.4596,
        "predicted_SLG": 0.3405,
        "predicted_SO": 0.6886
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3064,
          "after": 0.3064,
          "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.4723,
          "after": 4.4723,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2311,
          "delta": -0.0239,
          "percent_delta": -0.0937,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5198,
          "after": 0.5229,
          "delta": 0.0031,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0181,
          "after": 1.0335,
          "delta": 0.0154,
          "percent_delta": 0.0151,
          "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.0591,
          "after": 0.0604,
          "delta": 0.0013,
          "percent_delta": 0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3239,
          "after": 0.3116,
          "delta": -0.0123,
          "percent_delta": -0.038,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.685,
          "after": 0.7015,
          "delta": 0.0165,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4488,
          "after": 0.4596,
          "delta": 0.0108,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3459,
          "after": 0.3405,
          "delta": -0.0054,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6927,
          "after": 0.6886,
          "delta": -0.0041,
          "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_AVG",
          "before": 0.255,
          "after": 0.2311,
          "delta": -0.0239,
          "percent_delta": -0.0937,
          "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.231 HR/AB=0.014",
      "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.3064,
          "after": 0.0,
          "delta": -0.3064,
          "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.4723,
          "after": 4.0,
          "delta": -0.4723,
          "percent_delta": -0.1056,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5229,
          "after": 0.0,
          "delta": -0.5229,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0335,
          "after": 1.0,
          "delta": -0.0335,
          "percent_delta": -0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.0604,
          "after": 0.0,
          "delta": -0.0604,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4596,
          "after": 0.0,
          "delta": -0.4596,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6886,
          "after": 1.0,
          "delta": 0.3114,
          "percent_delta": 0.4522,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 0,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6886,
          "after": 1.0,
          "delta": 0.3114,
          "percent_delta": 0.4522,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5229,
          "after": 0.0,
          "delta": -0.5229,
          "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.7015,
          "after": 1.0,
          "delta": 0.2985,
          "percent_delta": 0.4255,
          "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.7015,
          "after": 1.0,
          "delta": 0.2985,
          "percent_delta": 0.4255,
          "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.2311,
          "after": 0.25,
          "delta": 0.0189,
          "percent_delta": 0.0818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3116,
          "after": 0.25,
          "delta": -0.0616,
          "percent_delta": -0.1977,
          "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.3405,
          "after": 0.25,
          "delta": -0.0905,
          "percent_delta": -0.2658,
          "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.2311,
          "after": 0.25,
          "delta": 0.0189,
          "percent_delta": 0.0818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3405,
          "after": 0.25,
          "delta": -0.0905,
          "percent_delta": -0.2658,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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_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.2311,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3116,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3405,
        "predicted_SO": 0.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2311,
          "delta": -0.0189,
          "percent_delta": -0.0757,
          "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.3116,
          "delta": 0.0616,
          "percent_delta": 0.2463,
          "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.3405,
          "delta": 0.0905,
          "percent_delta": 0.362,
          "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.3405,
          "delta": 0.0905,
          "percent_delta": 0.362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2311,
          "delta": -0.0189,
          "percent_delta": -0.0757,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.218,
        "after": 1.0,
        "delta": 0.782,
        "percent_delta": 3.5872,
        "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.992,
        "after": 3.0,
        "delta": 0.008,
        "percent_delta": 0.0027,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2311,
        "delta": -0.0319,
        "percent_delta": -0.1213,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.331,
        "after": 1.0,
        "delta": 0.669,
        "percent_delta": 2.0211,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.6,
        "after": 1.0,
        "delta": 0.4,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.316,
        "after": 0.3116,
        "delta": -0.0044,
        "percent_delta": -0.0139,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.532,
        "after": 0.0,
        "delta": -0.532,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.352,
        "after": 0.3405,
        "delta": -0.0115,
        "percent_delta": -0.0327,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.419,
        "after": 0.0,
        "delta": -0.419,
        "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_2B",
        "before": 0.218,
        "after": 1.0,
        "delta": 0.782,
        "percent_delta": 3.5872,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.532,
        "after": 0.0,
        "delta": -0.532,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.218-
predicted_3B0.000-
predicted_AB2.992-
predicted_AVG0.263-
predicted_BB0.331-
predicted_H0.600-
predicted_HR0.060-
predicted_OBP0.316-
predicted_R0.532-
predicted_RBI0.310-
predicted_SLG0.352-
predicted_SO0.419-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3060.088
predicted_3B0.0010.001
predicted_AB4.4721.480
predicted_AVG0.255-0.008
predicted_BB0.5200.189
predicted_H1.0180.418
predicted_HBP0.147-
predicted_HR0.059-0.001
predicted_OBP0.3240.008
predicted_R0.6850.153
predicted_RBI0.4490.139
predicted_SLG0.346-0.006
predicted_SO0.6930.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.3060.000
predicted_3B0.0010.000
predicted_AB4.4720.000
predicted_AVG0.231-0.024
predicted_BB0.5230.003
predicted_H1.0340.015
predicted_HBP0.1470.000
predicted_HR0.0600.001
predicted_OBP0.312-0.012
predicted_R0.7020.016
predicted_RBI0.4600.011
predicted_SLG0.341-0.005
predicted_SO0.689-0.004
4. ab_floor_and_scaling

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

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.306
predicted_3B0.000-0.001
predicted_AB4.000-0.472
predicted_AVG0.2500.019
predicted_BB0.000-0.523
predicted_H1.000-0.034
predicted_HR0.000-0.060
predicted_OBP0.250-0.062
predicted_R1.0000.298
predicted_RBI0.000-0.460
predicted_SLG0.250-0.091
predicted_SO1.0000.311
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
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 124
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0004.0001.0000.0000.0003.0001.0002.0003.0000.25000.33330.31250.25000.00000.18750.12500.1875
last_100.207-29.0004.0001.0000.0000.0003.0001.0006.0007.0000.13790.28570.17240.13790.00000.10350.20690.2414
season0.6046-371.00095.00027.0000.0004.00024.00066.00041.00052.0000.25610.34330.36120.25610.01080.06470.11050.1402
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4230
predicted_3B0.0020
predicted_AB6.4260
predicted_AVG0.2444
predicted_BB0.7690
predicted_H1.5700
predicted_HBP0.1470
predicted_HR0.0580
predicted_OBP0.3343
predicted_R0.8870
predicted_RBI0.6320
predicted_SLG0.3379
predicted_SO1.0540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21800.42300.3064model_form_blend
predicted_3B0.00000.00200.0009model_form_blend
predicted_AB2.99206.42604.4723model_form_blend
predicted_AVG0.26300.24440.2550model_form_blend
predicted_BB0.33100.76900.5198model_form_blend
predicted_H0.60001.57001.0181model_form_blend
predicted_HBP-0.14700.1470form_only
predicted_HR0.06000.05800.0591model_form_blend
predicted_OBP0.31600.33430.3239model_form_blend
predicted_R0.53200.88700.6850model_form_blend
predicted_RBI0.31000.63200.4488model_form_blend
predicted_SLG0.35200.33790.3459model_form_blend
predicted_SO0.41901.05400.6927model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
AB3
H1
2B1
3B0
HR0
R0
RBI0
BB1
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_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI3
Hitting_SAC0
Hitting_SF0
Hitting_SO1
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
gameID20260605_WAS@ARI
game_typefull
mlbID678391
playerID678391
playerNameJorbit Vivas
pos3B
startedTrue
startingPosition3B
teamWAS
teamID30
game_date2026-06-05
sl_k_percent14.5
sl_bb_percent8.7
sl_woba0.298
sl_xwoba0.282
sl_xba0.229
sl_xslg0.298
sl_sweet_spot_percent27.7
sl_barrel_batted_rate3.0
sl_hard_hit_percent23.8
sl_exit_velocity_avg83.1
sl_launch_angle_avg14.2
sl_whiff_percent17.4
sl_swing_percent50.2
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 20260608: 201
All-history rows before 20260608: 201
System season_avg: 0.1950
Data season_avg (2026 season-to-date): 0.1952
Diff (system - data): -0.0002
System opponent_avg: 0.1360

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0410.0000.000Hitting_2B0.0400.000-0.0400.000
predicted_3B0.0200.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.4233.0006.000Hitting_AB3.3383.000-0.3380.000
predicted_AVG0.2490.3330.167Hitting_AVG0.1950.3330.1380.000
predicted_BB0.4740.0001.000Hitting_BB0.4630.000-0.4630.000
predicted_CS-0.0000.000BaseRunning_CS0.0450.000-0.0450.000
predicted_H0.6701.0001.000Hitting_H0.6521.0000.3480.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2970.2500.286Hitting_OBP0.2960.333-0.046-0.083
predicted_R0.4291.0001.000Hitting_R0.4280.0000.5721.000
predicted_RBI0.3301.0001.000Hitting_RBI0.3232.0000.677-1.000
predicted_SB-0.0000.000BaseRunning_SB0.4531.000-0.453-1.000
predicted_SLG0.3070.3330.167Hitting_SLG0.2190.3330.1140.000
predicted_SO0.8781.0001.000Hitting_SO0.8560.0000.1441.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.3300 -> 1.0000 (boost 0.6700, better)
Biggest Deboostpredicted_BB: 0.4740 -> 0.0000 (deboost -0.4740, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend87162predicted_AB: 3.4230 -> 5.8860 (boost 2.4630, better)predicted_SLG: 0.3070 -> 0.2915 (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_snapshot20202-predicted_SLG: 0.2915 -> 0.2697 (deboost -0.0218, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_RBI: 0.6163 -> 1.0000 (boost 0.3837, better)predicted_SO: 1.3817 -> 1.0000 (deboost -0.3817, better)AB rounded to 6 (raw=5.89), rates preserved: AVG=0.229 HR/AB=0.005
5consistency_constraints11010predicted_R: 0.7172 -> 1.0000 (boost 0.2828, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.2697 -> 0.1670 (deboost -0.1027, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31202predicted_SF: 0.0000 -> 1.0000 (boost 1.0000, higher)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.2697 (boost 0.1027, 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.041,
        "predicted_3B": 0.02,
        "predicted_AB": 3.423,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.474,
        "predicted_H": 0.67,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.297,
        "predicted_R": 0.429,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.307,
        "predicted_SO": 0.878
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1033,
        "predicted_3B": 0.0275,
        "predicted_AB": 5.886,
        "predicted_AVG": 0.2448,
        "predicted_BB": 0.6382,
        "predicted_H": 1.3255,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.0273,
        "predicted_OBP": 0.3017,
        "predicted_R": 0.7003,
        "predicted_RBI": 0.6018,
        "predicted_SLG": 0.2915,
        "predicted_SO": 1.3899
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.041,
          "after": 0.1033,
          "delta": 0.0623,
          "percent_delta": 1.5195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0275,
          "delta": 0.0075,
          "percent_delta": 0.375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.423,
          "after": 5.886,
          "delta": 2.463,
          "percent_delta": 0.7195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2448,
          "delta": -0.0042,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.474,
          "after": 0.6382,
          "delta": 0.1642,
          "percent_delta": 0.3464,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.67,
          "after": 1.3255,
          "delta": 0.6555,
          "percent_delta": 0.9784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0273,
          "delta": -0.0127,
          "percent_delta": -0.3175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.3017,
          "delta": 0.0047,
          "percent_delta": 0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.429,
          "after": 0.7003,
          "delta": 0.2713,
          "percent_delta": 0.6324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.6018,
          "delta": 0.2718,
          "percent_delta": 0.8236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.307,
          "after": 0.2915,
          "delta": -0.0155,
          "percent_delta": -0.0505,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.878,
          "after": 1.3899,
          "delta": 0.5119,
          "percent_delta": 0.583,
          "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.423,
          "after": 5.886,
          "delta": 2.463,
          "percent_delta": 0.7195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.307,
          "after": 0.2915,
          "delta": -0.0155,
          "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": 5,
        "last_10": 7,
        "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.1033,
        "predicted_3B": 0.0275,
        "predicted_AB": 5.886,
        "predicted_AVG": 0.2286,
        "predicted_BB": 0.642,
        "predicted_H": 1.3455,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.0279,
        "predicted_OBP": 0.3045,
        "predicted_R": 0.7172,
        "predicted_RBI": 0.6163,
        "predicted_SLG": 0.2697,
        "predicted_SO": 1.3817
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1033,
          "after": 0.1033,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0275,
          "after": 0.0275,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.886,
          "after": 5.886,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2448,
          "after": 0.2286,
          "delta": -0.0162,
          "percent_delta": -0.0662,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6382,
          "after": 0.642,
          "delta": 0.0038,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3255,
          "after": 1.3455,
          "delta": 0.02,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0273,
          "after": 0.0279,
          "delta": 0.0006,
          "percent_delta": 0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3017,
          "after": 0.3045,
          "delta": 0.0028,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7003,
          "after": 0.7172,
          "delta": 0.0169,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6018,
          "after": 0.6163,
          "delta": 0.0145,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2915,
          "after": 0.2697,
          "delta": -0.0218,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3899,
          "after": 1.3817,
          "delta": -0.0082,
          "percent_delta": -0.0059,
          "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.2915,
          "after": 0.2697,
          "delta": -0.0218,
          "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 6 (raw=5.89), rates preserved: AVG=0.229 HR/AB=0.005",
      "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.1033,
          "after": 0.0,
          "delta": -0.1033,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0275,
          "after": 0.0,
          "delta": -0.0275,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.886,
          "after": 6.0,
          "delta": 0.114,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.642,
          "after": 1.0,
          "delta": 0.358,
          "percent_delta": 0.5576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3455,
          "after": 1.0,
          "delta": -0.3455,
          "percent_delta": -0.2568,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.0,
          "delta": -0.038,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0279,
          "after": 0.0,
          "delta": -0.0279,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6163,
          "after": 1.0,
          "delta": 0.3837,
          "percent_delta": 0.6226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3817,
          "after": 1.0,
          "delta": -0.3817,
          "percent_delta": -0.2763,
          "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.6163,
          "after": 1.0,
          "delta": 0.3837,
          "percent_delta": 0.6226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3817,
          "after": 1.0,
          "delta": -0.3817,
          "percent_delta": -0.2763,
          "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.7172,
          "after": 1.0,
          "delta": 0.2828,
          "percent_delta": 0.3943,
          "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.7172,
          "after": 1.0,
          "delta": 0.2828,
          "percent_delta": 0.3943,
          "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.2286,
          "after": 0.167,
          "delta": -0.0616,
          "percent_delta": -0.2695,
          "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.3045,
          "after": 0.286,
          "delta": -0.0185,
          "percent_delta": -0.0608,
          "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.2697,
          "after": 0.167,
          "delta": -0.1027,
          "percent_delta": -0.3808,
          "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.2697,
          "after": 0.167,
          "delta": -0.1027,
          "percent_delta": -0.3808,
          "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": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2286,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3045,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.2697,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2286,
          "delta": 0.0616,
          "percent_delta": 0.3688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3045,
          "delta": 0.0185,
          "percent_delta": 0.0645,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.167,
          "after": 0.2697,
          "delta": 0.1027,
          "percent_delta": 0.615,
          "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.2697,
          "delta": 0.1027,
          "percent_delta": 0.615,
          "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.041,
        "after": 0.0,
        "delta": -0.041,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.423,
        "after": 3.0,
        "delta": -0.423,
        "percent_delta": -0.1236,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2286,
        "delta": -0.0204,
        "percent_delta": -0.0819,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.474,
        "after": 0.0,
        "delta": -0.474,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.67,
        "after": 1.0,
        "delta": 0.33,
        "percent_delta": 0.4925,
        "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.297,
        "after": 0.3045,
        "delta": 0.0075,
        "percent_delta": 0.0253,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.429,
        "after": 1.0,
        "delta": 0.571,
        "percent_delta": 1.331,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 1.0,
        "delta": 0.67,
        "percent_delta": 2.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.307,
        "after": 0.2697,
        "delta": -0.0373,
        "percent_delta": -0.1215,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.878,
        "after": 1.0,
        "delta": 0.122,
        "percent_delta": 0.139,
        "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.33,
        "after": 1.0,
        "delta": 0.67,
        "percent_delta": 2.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.474,
        "after": 0.0,
        "delta": -0.474,
        "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.041-
predicted_3B0.020-
predicted_AB3.423-
predicted_AVG0.249-
predicted_BB0.474-
predicted_H0.670-
predicted_HR0.040-
predicted_OBP0.297-
predicted_R0.429-
predicted_RBI0.330-
predicted_SLG0.307-
predicted_SO0.878-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1030.062
predicted_3B0.0280.007
predicted_AB5.8862.463
predicted_AVG0.245-0.004
predicted_BB0.6380.164
predicted_H1.3250.655
predicted_HBP0.038-
predicted_HR0.027-0.013
predicted_OBP0.3020.005
predicted_R0.7000.271
predicted_RBI0.6020.272
predicted_SLG0.291-0.016
predicted_SO1.3900.512
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1030.000
predicted_3B0.0280.000
predicted_AB5.8860.000
predicted_AVG0.229-0.016
predicted_BB0.6420.004
predicted_H1.3450.020
predicted_HBP0.0380.000
predicted_HR0.0280.001
predicted_OBP0.3040.003
predicted_R0.7170.017
predicted_RBI0.6160.014
predicted_SLG0.270-0.022
predicted_SO1.382-0.008
4. ab_floor_and_scaling

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

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.103
predicted_3B0.000-0.028
predicted_AB6.0000.114
predicted_AVG0.167-0.062
predicted_BB1.0000.358
predicted_H1.000-0.345
predicted_HR0.000-0.028
predicted_OBP0.286-0.019
predicted_R1.0000.283
predicted_RBI1.0000.384
predicted_SLG0.167-0.103
predicted_SO1.000-0.382
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
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF1.0001.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 196
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0005.0000.0000.0000.0002.0001.0000.0002.0000.35710.35710.35710.35710.00000.14290.00000.1429
last_100.207-33.0009.0004.0000.0000.0002.0005.0000.0007.0000.27270.27270.39390.27270.00000.06060.00000.2121
season0.6056-671.000131.0008.0004.0000.00065.00084.00093.000172.0000.19520.29570.21910.19520.00000.09690.13860.2563
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1830
predicted_3B0.0370
predicted_AB9.0330
predicted_AVG0.2395
predicted_BB0.8480
predicted_H2.1630
predicted_HBP0.0380
predicted_HR0.0110
predicted_OBP0.3078
predicted_R1.0470
predicted_RBI0.9490
predicted_SLG0.2717
predicted_SO2.0440
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.04100.18300.1033model_form_blend
predicted_3B0.02000.03700.0275model_form_blend
predicted_AB3.42309.03305.8860model_form_blend
predicted_AVG0.24900.23950.2448model_form_blend
predicted_BB0.47400.84800.6382model_form_blend
predicted_H0.67002.16301.3255model_form_blend
predicted_HBP-0.03800.0380form_only
predicted_HR0.04000.01100.0273model_form_blend
predicted_OBP0.29700.30780.3017model_form_blend
predicted_R0.42901.04700.7003model_form_blend
predicted_RBI0.33000.94900.6018model_form_blend
predicted_SLG0.30700.27170.2915model_form_blend
predicted_SO0.87802.04401.3899model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
AB3
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF1
HBP0
season_avg0.195

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.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC1
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260606_WAS@ARI
game_typefull
mlbID683083
playerID683083
playerNameNasim Nuñez
pos2B
startedTrue
startingPosition2B
teamWAS
teamID30
game_date2026-06-06
sl_k_percent20.9
sl_bb_percent10.4
sl_woba0.243
sl_xwoba0.272
sl_xba0.223
sl_xslg0.27
sl_sweet_spot_percent31.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent20.1
sl_exit_velocity_avg84.6
sl_launch_angle_avg8.8
sl_whiff_percent22.9
sl_swing_percent47.7
Richard Lovelady (663992) · PITCHER · Starter · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 19
All-history rows before 20260608: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.7893.0000.211-2.000
predicted_ER2.0002.0002.000Pitching_ER0.3160.0001.6842.000
predicted_H4.0004.0004.000Pitching_H0.9470.0003.0534.000
predicted_IP4.0004.0004.000Pitching_InningsPitched0.8112.0003.1892.000
predicted_SO6.0006.0006.000Pitching_SO0.8952.0005.1054.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 -> 4.0000 (deboost -1.0000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.0000 -> 4.0000 (deboost -1.0000, 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": "663992",
  "player_name": "Richard Lovelady",
  "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": 4.0,
        "predicted_HR": 1.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": "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": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "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.0,
          "after": 4.0,
          "delta": -1.0,
          "percent_delta": -0.2,
          "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": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.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": {}
    },
    {
      "index": 4,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.0,
        "predicted_R": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.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": 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": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 4.0,
        "delta": -1.0,
        "percent_delta": -0.2,
        "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.0,
        "after": 4.0,
        "delta": -1.0,
        "percent_delta": -0.2,
        "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_H4.000-
predicted_HR1.000-
predicted_IP5.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_BB1.0000.000
predicted_ER2.0000.000
predicted_H4.0000.000
predicted_HR1.0000.000
predicted_IP4.000-1.000
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_BB1.0000.000
predicted_ER2.0000.000
predicted_H4.0000.000
predicted_HR1.0000.000
predicted_IP4.0000.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: 25
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1003.0005.0005.0003.0001.0006.23082.30770.69231.15391.15390.69230.2308
last_100.35109.0005.00010.0007.0006.0002.0005.00001.88890.55561.11110.77780.66670.2222
season0.202526.0009.00026.00019.00023.0003.0003.11541.73080.34621.00000.73080.88460.1154
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9470
predicted_ER1.5780
predicted_ERA4.7755
predicted_H3.0740
predicted_HR0.5130
predicted_IP3.0000
predicted_SO2.4580
predicted_WHIP1.6886
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.94701.4181model_form_blend
predicted_ER2.00001.57801.8137model_form_blend
predicted_ERA-4.77554.7755form_only
predicted_H4.00003.07403.5911model_form_blend
predicted_HR1.00000.51300.7850model_form_blend
predicted_IP5.00003.00004.1000model_form_blend
predicted_SO6.00002.45804.4361model_form_blend
predicted_WHIP-1.68861.6886form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.0
H4
R2
ER2
BB1
SO6
HR1
BF17
Pitches66

Latest Real Data Snapshot (before report date)

Latest 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 Faced9
Pitching_ER0
Pitching_ERA3.12
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches41
Pitching_R0
Pitching_SO2
Pitching_Strikes23
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260602_MIA@WAS
game_typefull
mlbID663992
playerID663992
playerNameRichard Lovelady
posP
startedTrue
startingPositionP
teamWAS
teamID30
game_date2026-06-02
sl_k_percent18.9
sl_bb_percent15.6
sl_woba0.357
sl_xwoba0.353
sl_sweet_spot_percent30.8
sl_barrel_batted_rate5.3
sl_hard_hit_percent29.5
sl_whiff_percent24.4
sl_swing_percent43.5
sl_avg_best_speed74.742651351
sl_avg_hyper_speed93.487134795
Brad Lord (695418) · PITCHER · Middle Reliever · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 19
All-history rows before 20260608: 19

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5260.000-0.5260.000
predicted_ER0.0000.0000.000Pitching_ER0.5790.000-0.5790.000
predicted_H0.0000.0000.000Pitching_H1.5790.000-1.5790.000
predicted_IP3.0003.0003.000Pitching_InningsPitched1.9632.0001.0371.000
predicted_SO0.0000.0000.000Pitching_SO1.7891.000-1.789-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.3333 -> 3.0000 (boost 1.6667, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 1.3333 -> 3.0000 (boost 1.6667, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "695418",
  "player_name": "Brad Lord",
  "position": "Middle Reliever",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 3.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.3333,
          "after": 3.0,
          "delta": 1.6667,
          "percent_delta": 1.25,
          "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.3333,
          "after": 3.0,
          "delta": 1.6667,
          "percent_delta": 1.25,
          "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.3333,
        "after": 3.0,
        "delta": 1.6667,
        "percent_delta": 1.2501,
        "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.3333,
        "after": 3.0,
        "delta": 1.6667,
        "percent_delta": 1.2501,
        "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.333-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 19
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45511.1001.0003.0004.00011.0001.0000.79410.61760.08820.26470.35290.97060.0882
last_100.351021.0002.00012.0006.00021.0001.0000.85710.85710.09520.57140.28571.00000.0476
season0.201940.10011.00030.00010.00034.0004.0002.45450.99170.27270.74380.24790.84300.0992
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6060
predicted_ER0.4870
predicted_ERA2.3883
predicted_H1.2050
predicted_HR0.1840
predicted_IP2.0000
predicted_SO1.7380
predicted_WHIP0.9867
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.60600.2951model_form_blend
predicted_ER0.00000.48700.2372model_form_blend
predicted_ERA-2.38832.3883form_only
predicted_H0.00001.20500.5869model_form_blend
predicted_HR0.00000.18400.0896model_form_blend
predicted_IP1.10002.00001.2000model_form_blend
predicted_SO0.00001.73800.8465model_form_blend
predicted_WHIP-0.98670.9867form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP3.0
H0
R0
ER0
BB0
SO0
HR0
BF9
Pitches30

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA2.45
Pitching_Flyouts1
Pitching_Groundouts4
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches24
Pitching_R0
Pitching_SO1
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260606_WAS@ARI
game_typefull
mlbID695418
playerID695418
playerNameBrad Lord
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-06
sl_k_percent20.6
sl_bb_percent6.1
sl_woba0.252
sl_xwoba0.297
sl_sweet_spot_percent23.3
sl_barrel_batted_rate5.2
sl_hard_hit_percent43.1
sl_whiff_percent23.0
sl_swing_percent51.0
sl_avg_best_speed76.049320175
sl_avg_hyper_speed94.65912
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 20260608: 16
All-history rows before 20260608: 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.8121.000-0.812-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3752.000-0.375-2.000
predicted_H0.0000.0000.000Pitching_H0.6253.000-0.625-3.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.9751.1001.0250.900
predicted_SO0.0000.0000.000Pitching_SO1.1253.000-1.125-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_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": "690925",
  "player_name": "Clayton Beeter",
  "position": "Middle Reliever",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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": 2.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": 2.0,
          "delta": 1.0,
          "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": 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": 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": 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_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.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2002.0005.0004.0007.0000.0003.17651.58820.35290.88230.70591.23530.0000
last_100.351010.1004.0008.0009.00014.0001.0003.48391.64520.38710.77420.87101.35480.0968
season0.201617.0006.00010.00013.00018.0002.0003.17651.35290.35290.58820.76471.05880.1177
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5300
predicted_ER0.4370
predicted_ERA3.9298
predicted_H0.8880
predicted_HR0.1060
predicted_IP1.0000
predicted_SO1.0580
predicted_WHIP1.4180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.53000.2105model_form_blend
predicted_ER0.00000.43700.1736model_form_blend
predicted_ERA-3.92983.9298form_only
predicted_H0.00000.88800.3527model_form_blend
predicted_HR0.00000.10600.0421model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.05800.4203model_form_blend
predicted_WHIP-1.41801.4180form_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
IP2.0
H0
R0
ER0
BB0
SO0
HR0
BF6
Pitches25

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER2
Pitching_ERA3.18
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches28
Pitching_R2
Pitching_SO3
Pitching_Strikes18
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260603_MIA@WAS
game_typefull
mlbID690925
playerID690925
playerNameClayton Beeter
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-03
sl_k_percent24.3
sl_bb_percent17.6
sl_woba0.274
sl_xwoba0.311
sl_sweet_spot_percent21.4
sl_barrel_batted_rate7.3
sl_hard_hit_percent47.6
sl_whiff_percent25.2
sl_swing_percent43.1
sl_avg_best_speed82.287925238
sl_avg_hyper_speed94.398503659

Home Team: SF

Home Pitcher Deep Analysis

FieldValue
PitcherLogan Webb
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1207
ESPN Rank211
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0325
Avg Velo89.1303
Avg Spin2005.5376
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER4
Pre H6
Pre BB3
Pre SO4
Season ERA4.2472
Season WHIP1.2640
Role Avg IP5.9330
Recent Avg IP5.8670
Last Start IP7
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 75,
    "wins": 32,
    "losses": 43,
    "win_pct": 0.4267,
    "runs_scored": 326.0,
    "runs_allowed": 357.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4133,
    "avg_runs_scored": 4.3467,
    "avg_runs_allowed": 4.76,
    "offense_index": 0.9725,
    "defense_index": 0.939,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 6.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.1132
  },
  "opponent": {
    "team": "WAS",
    "games": 72,
    "wins": 34,
    "losses": 38,
    "win_pct": 0.4722,
    "runs_scored": 359.0,
    "runs_allowed": 367.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.1111,
    "avg_runs_scored": 4.9861,
    "avg_runs_allowed": 5.0972,
    "offense_index": 1.1156,
    "defense_index": 0.8769,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0723
  },
  "edges": {
    "quality_edge": -0.0409,
    "offense_edge": -0.0275,
    "opponent_offense_edge": 0.1156,
    "defense_strength": -0.061,
    "opponent_defense_weakness": 0.1231,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0266,
    "strikeout": 0.9895
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657277",
    "profile": {
      "available": true,
      "pitcher_id": "657277",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 207.0,
        "k_percent": 20.3,
        "bb_percent": 7.6,
        "woba": 0.305,
        "xwoba": 0.315,
        "sweet_spot_percent": 29.5,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 45.5,
        "avg_best_speed": 78.6912,
        "avg_hyper_speed": 94.8886,
        "whiff_percent": 20.6,
        "swing_percent": 47.5
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0412,
        "command_and_miss": -0.3521,
        "regression_edge": -0.2857,
        "xwoba_edge": -0.0143,
        "barrel_edge": 0.3111,
        "hard_hit_edge": -0.9857,
        "whiff_edge": -0.7429,
        "bb_edge": 0.375,
        "pitch_design_score": -0.0325
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "657277",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 87,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 87,
          "pitch_usage": 0.0,
          "release_speed": 89.13025424380471,
          "release_spin_rate": 2005.537596612616,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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": 87,
            "pitch_usage": 0.0,
            "release_speed": 89.13025424380471,
            "release_spin_rate": 2005.537596612616,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.1303,
          "release_spin_rate": 2005.5376,
          "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.232,
          "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.1207,
      "sample_weight": 0.828,
      "run_prevention_factor": 1.0103,
      "strikeout_factor": 0.9631,
      "walk_factor": 0.9752,
      "homer_factor": 1.0124,
      "woba_minus_xwoba": -0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657277",
        "espn_id": 41216,
        "player_name": "Logan Webb",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 211,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 211,
          "gp_value": 10.0,
          "gp_rank": 375,
          "gs_value": 10.0,
          "gs_rank": 100,
          "qs_value": 6.0,
          "qs_rank": 26,
          "era_value": 4.2471,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 87,
          "l_value": 4.0,
          "l_rank": 45,
          "sv_value": 0.0,
          "sv_rank": 162,
          "hld_value": 0.0,
          "hld_rank": 246,
          "ip_value": 59.1,
          "ip_rank": 92,
          "h_value": 56.0,
          "h_rank": 84,
          "er_value": 28.0,
          "er_rank": 78,
          "hr_value": 4.0,
          "hr_rank": 163,
          "bb_value": 19.0,
          "bb_rank": 98,
          "k_value": 51.0,
          "k_rank": 84,
          "k_per_9_value": 7.7359548,
          "k_per_9_rank": 24,
          "whip_value": 1.264,
          "whip_rank": null,
          "war_value": 0.37,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0085,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0085,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9795,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0103,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9694,
        "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": 59.1,
    "ER": 28,
    "H": 56,
    "BB": 19,
    "SO": 51,
    "HR": 4,
    "ERA": 4.247191011235955,
    "WHIP": 1.2640449438202248,
    "K9": 7.735955056179776,
    "HR9": 0.6067415730337079,
    "games_pitched": 10,
    "quality_starts": 6,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-03T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "657277",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 87,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 87,
    "pitch_usage": 0.0,
    "release_speed": 89.13025424380471,
    "release_spin_rate": 2005.537596612616,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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": 87,
      "pitch_usage": 0.0,
      "release_speed": 89.13025424380471,
      "release_spin_rate": 2005.537596612616,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.1303,
    "release_spin_rate": 2005.5376,
    "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.232,
    "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": "657277",
  "report_date": "20260608_W",
  "season_year": 2026,
  "rows_used": 10,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 29.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 25.0,
        "BB": 8.0,
        "SO": 24.0,
        "HR": 2.0,
        "BF": 119.0,
        "Pitches": 433.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.2,
        "R": 2.2,
        "H": 5.0,
        "BB": 1.6,
        "SO": 4.8,
        "HR": 0.4,
        "BF": 23.8,
        "Pitches": 86.6
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.125,
        "ER_per_IP": 0.375,
        "H_per_IP": 0.85227,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.06818
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 59.1,
        "ER": 28.0,
        "R": 30.0,
        "H": 56.0,
        "BB": 19.0,
        "SO": 51.0,
        "HR": 4.0,
        "BF": 251.0,
        "Pitches": 912.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.8,
        "R": 3.0,
        "H": 5.6,
        "BB": 1.9,
        "SO": 5.1,
        "HR": 0.4,
        "BF": 25.1,
        "Pitches": 91.2
      },
      "rates": {
        "ERA": 4.2472,
        "WHIP": 1.264,
        "ER_per_IP": 0.47191,
        "H_per_IP": 0.94382,
        "BB_per_IP": 0.32022,
        "SO_per_IP": 0.85955,
        "HR_per_IP": 0.06742
      }
    },
    "season": {
      "games": 10,
      "totals": {
        "IP": 59.1,
        "ER": 28.0,
        "R": 30.0,
        "H": 56.0,
        "BB": 19.0,
        "SO": 51.0,
        "HR": 4.0,
        "BF": 251.0,
        "Pitches": 912.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.8,
        "R": 3.0,
        "H": 5.6,
        "BB": 1.9,
        "SO": 5.1,
        "HR": 0.4,
        "BF": 25.1,
        "Pitches": 91.2
      },
      "rates": {
        "ERA": 4.2472,
        "WHIP": 1.264,
        "ER_per_IP": 0.47191,
        "H_per_IP": 0.94382,
        "BB_per_IP": 0.32022,
        "SO_per_IP": 0.85955,
        "HR_per_IP": 0.06742
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 2.639,
    "predicted_H": 5.484,
    "predicted_BB": 1.903,
    "predicted_SO": 5.214,
    "predicted_HR": 0.55,
    "predicted_ERA": 3.9588,
    "predicted_WHIP": 1.2312
  }
}
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": 6.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.639,
      "final": 3.307,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 5.484,
      "final": 5.7373,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.903,
      "final": 2.4414,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.214,
      "final": 4.6181,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 0.55,
      "final": 1.2617,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9588,
      "final": 3.9588,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2312,
      "final": 1.2312,
      "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.2668
ESPN Rank145
Movement AvailableTrue
Primary Pitch-
Movement Score0.1587
Avg Velo92.5436
Avg Spin1915.2713
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.4000
Season WHIP0.9000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 75,
    "wins": 32,
    "losses": 43,
    "win_pct": 0.4267,
    "runs_scored": 326.0,
    "runs_allowed": 357.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4133,
    "avg_runs_scored": 4.3467,
    "avg_runs_allowed": 4.76,
    "offense_index": 0.9725,
    "defense_index": 0.939,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 6.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.1132
  },
  "opponent": {
    "team": "WAS",
    "games": 72,
    "wins": 34,
    "losses": 38,
    "win_pct": 0.4722,
    "runs_scored": 359.0,
    "runs_allowed": 367.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.1111,
    "avg_runs_scored": 4.9861,
    "avg_runs_allowed": 5.0972,
    "offense_index": 1.1156,
    "defense_index": 0.8769,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0723
  },
  "edges": {
    "quality_edge": -0.0409,
    "offense_edge": -0.0275,
    "opponent_offense_edge": 0.1156,
    "defense_strength": -0.061,
    "opponent_defense_weakness": 0.1231,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0266,
    "strikeout": 0.9895
  },
  "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.1,
        "bb_percent": 8.0,
        "woba": 0.234,
        "xwoba": 0.271,
        "sweet_spot_percent": 31.6,
        "barrel_batted_rate": 3.8,
        "hard_hit_percent": 26.6,
        "avg_best_speed": 74.669,
        "avg_hyper_speed": 92.4252,
        "whiff_percent": 24.9,
        "swing_percent": 49.0
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.244,
        "command_and_miss": -0.0414,
        "regression_edge": -1.0571,
        "xwoba_edge": 1.2429,
        "barrel_edge": 0.7333,
        "hard_hit_edge": 1.7143,
        "whiff_edge": -0.1286,
        "bb_edge": 0.275,
        "pitch_design_score": 0.1587
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676775",
        "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.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": 20,
            "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.1587,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1334,
          "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.2668,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9773,
      "strikeout_factor": 0.9956,
      "walk_factor": 0.9901,
      "homer_factor": 0.926,
      "woba_minus_xwoba": -0.037,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "676775",
        "espn_id": 5116843,
        "player_name": "Keaton Winn",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 145,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 145,
          "gp_value": 28.0,
          "gp_rank": 39,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 2.4,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 1.0,
          "l_rank": 249,
          "sv_value": 1.0,
          "sv_rank": 78,
          "hld_value": 11.0,
          "hld_rank": 8,
          "ip_value": 30.0,
          "ip_rank": 198,
          "h_value": 18.0,
          "h_rank": 323,
          "er_value": 8.0,
          "er_rank": 349,
          "hr_value": 2.0,
          "hr_rank": 282,
          "bb_value": 9.0,
          "bb_rank": 298,
          "k_value": 25.0,
          "k_rank": 270,
          "k_per_9_value": 7.5,
          "k_per_9_rank": 36,
          "whip_value": 0.9,
          "whip_rank": null,
          "war_value": 0.64,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9898,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9898,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9667,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.998,
        "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": 3,
    "H": 10,
    "BB": 3,
    "SO": 11,
    "HR": 2,
    "ERA": 2.131578947368421,
    "WHIP": 1.026315789473684,
    "K9": 7.81578947368421,
    "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-06-07T00: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": 20,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 20,
    "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": 20,
      "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.1587,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1334,
    "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.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "role": "pitcher",
  "player_id": "676775",
  "report_date": "20260608_W",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 2.0,
        "BF": 27.0,
        "Pitches": 86.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.6,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.4,
        "BF": 5.4,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 4.05,
        "WHIP": 1.2,
        "ER_per_IP": 0.45,
        "H_per_IP": 1.05,
        "BB_per_IP": 0.15,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.3
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 10.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 49.0,
        "Pitches": 172.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 4.9,
        "Pitches": 17.2
      },
      "rates": {
        "ERA": 2.1316,
        "WHIP": 1.0263,
        "ER_per_IP": 0.23684,
        "H_per_IP": 0.78947,
        "BB_per_IP": 0.23684,
        "SO_per_IP": 0.86842,
        "HR_per_IP": 0.15789
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 30.0,
        "ER": 8.0,
        "R": 9.0,
        "H": 18.0,
        "BB": 9.0,
        "SO": 25.0,
        "HR": 2.0,
        "BF": 113.0,
        "Pitches": 418.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2857,
        "R": 0.3214,
        "H": 0.6429,
        "BB": 0.3214,
        "SO": 0.8929,
        "HR": 0.0714,
        "BF": 4.0357,
        "Pitches": 14.9286
      },
      "rates": {
        "ERA": 2.4,
        "WHIP": 0.9,
        "ER_per_IP": 0.26667,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.83333,
        "HR_per_IP": 0.06667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.526,
    "predicted_H": 1.18,
    "predicted_BB": 0.364,
    "predicted_SO": 1.076,
    "predicted_HR": 0.226,
    "predicted_ERA": 3.6504,
    "predicted_WHIP": 1.1903
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5434,
  "form_weight": 0.4566,
  "form_reliability": 0.5423,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.924,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5423,
    "prior_weight": 0.4577
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.526,
      "final": 0.2402,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.18,
      "final": 1.0822,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.364,
      "final": 0.1662,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.076,
      "final": 0.4913,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.226,
      "final": 0.1032,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6504,
      "final": 3.6504,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1903,
      "final": 1.1903,
      "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.0140
ESPN Rank210
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.3371
Season WHIP1.1798
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 75,
    "wins": 32,
    "losses": 43,
    "win_pct": 0.4267,
    "runs_scored": 326.0,
    "runs_allowed": 357.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4133,
    "avg_runs_scored": 4.3467,
    "avg_runs_allowed": 4.76,
    "offense_index": 0.9725,
    "defense_index": 0.939,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 6.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.1132
  },
  "opponent": {
    "team": "WAS",
    "games": 72,
    "wins": 34,
    "losses": 38,
    "win_pct": 0.4722,
    "runs_scored": 359.0,
    "runs_allowed": 367.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.1111,
    "avg_runs_scored": 4.9861,
    "avg_runs_allowed": 5.0972,
    "offense_index": 1.1156,
    "defense_index": 0.8769,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0723
  },
  "edges": {
    "quality_edge": -0.0409,
    "offense_edge": -0.0275,
    "opponent_offense_edge": 0.1156,
    "defense_strength": -0.061,
    "opponent_defense_weakness": 0.1231,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0266,
    "strikeout": 0.9895
  },
  "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": 25.8,
        "bb_percent": 12.1,
        "woba": 0.278,
        "xwoba": 0.312,
        "sweet_spot_percent": 30.7,
        "barrel_batted_rate": 8.0,
        "hard_hit_percent": 38.7,
        "avg_best_speed": 76.518,
        "avg_hyper_speed": 93.7236,
        "whiff_percent": 26.6,
        "swing_percent": 47.9
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1935,
        "command_and_miss": 0.0764,
        "regression_edge": -0.9714,
        "xwoba_edge": 0.0714,
        "barrel_edge": -0.2,
        "hard_hit_edge": -0.0143,
        "whiff_edge": 0.1143,
        "bb_edge": -0.75,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "668873",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.014,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9988,
      "strikeout_factor": 1.0095,
      "walk_factor": 1.027,
      "homer_factor": 1.0065,
      "woba_minus_xwoba": -0.034,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "668873",
        "espn_id": 4875969,
        "player_name": "Caleb Kilian",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 210,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 210,
          "gp_value": 28.0,
          "gp_rank": 39,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.337,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 163,
          "l_value": 3.0,
          "l_rank": 90,
          "sv_value": 4.0,
          "sv_rank": 27,
          "hld_value": 3.0,
          "hld_rank": 129,
          "ip_value": 29.2,
          "ip_rank": 206,
          "h_value": 20.0,
          "h_rank": 291,
          "er_value": 11.0,
          "er_rank": 253,
          "hr_value": 5.0,
          "hr_rank": 132,
          "bb_value": 15.0,
          "bb_rank": 168,
          "k_value": 32.0,
          "k_rank": 190,
          "k_per_9_value": 9.707865,
          "k_per_9_rank": 24,
          "whip_value": 1.1797,
          "whip_rank": null,
          "war_value": 0.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0121,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0029,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0043,
        "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": 8,
    "H": 11,
    "BB": 3,
    "SO": 13,
    "HR": 3,
    "ERA": 6.967741935483872,
    "WHIP": 1.3548387096774195,
    "K9": 11.322580645161292,
    "HR9": 2.612903225806452,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "668873",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.858,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5395,
    "prior_weight": 0.4605
  },
  "role": "pitcher",
  "player_id": "668873",
  "report_date": "20260608_W",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.2857,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.64286,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 8.0,
        "R": 9.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 13.0,
        "HR": 3.0,
        "BF": 45.0,
        "Pitches": 160.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.9,
        "H": 1.1,
        "BB": 0.3,
        "SO": 1.3,
        "HR": 0.3,
        "BF": 4.5,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 6.9677,
        "WHIP": 1.3548,
        "ER_per_IP": 0.77419,
        "H_per_IP": 1.06452,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 1.25806,
        "HR_per_IP": 0.29032
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 29.2,
        "ER": 11.0,
        "R": 13.0,
        "H": 20.0,
        "BB": 15.0,
        "SO": 32.0,
        "HR": 5.0,
        "BF": 124.0,
        "Pitches": 463.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3929,
        "R": 0.4643,
        "H": 0.7143,
        "BB": 0.5357,
        "SO": 1.1429,
        "HR": 0.1786,
        "BF": 4.4286,
        "Pitches": 16.5357
      },
      "rates": {
        "ERA": 3.3371,
        "WHIP": 1.1798,
        "ER_per_IP": 0.37079,
        "H_per_IP": 0.67416,
        "BB_per_IP": 0.50562,
        "SO_per_IP": 1.07865,
        "HR_per_IP": 0.16854
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.409,
    "predicted_H": 0.871,
    "predicted_BB": 0.433,
    "predicted_SO": 1.044,
    "predicted_HR": 0.137,
    "predicted_ERA": 3.6851,
    "predicted_WHIP": 1.304
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5446,
  "form_weight": 0.4554,
  "form_reliability": 0.5395,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.858,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5395,
    "prior_weight": 0.4605
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.409,
      "final": 0.1863,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.871,
      "final": 0.3967,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.433,
      "final": 0.1972,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.044,
      "final": 1.02,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.137,
      "final": 0.0624,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6851,
      "final": 3.6851,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.304,
      "final": 1.304,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherErik Miller
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1834
ESPN Rank289
Movement AvailableTrue
Primary Pitch-
Movement Score0.1346
Avg Velo92.1146
Avg Spin2396.2111
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER0
Pre H2
Pre BB0
Pre SO0
Season ERA3.7241
Season WHIP1.5517
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SF",
    "games": 75,
    "wins": 32,
    "losses": 43,
    "win_pct": 0.4267,
    "runs_scored": 326.0,
    "runs_allowed": 357.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.4133,
    "avg_runs_scored": 4.3467,
    "avg_runs_allowed": 4.76,
    "offense_index": 0.9725,
    "defense_index": 0.939,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.8,
      "avg_runs_allowed": 6.2,
      "run_differential": 6.0
    },
    "available": true,
    "quality_score": -0.1132
  },
  "opponent": {
    "team": "WAS",
    "games": 72,
    "wins": 34,
    "losses": 38,
    "win_pct": 0.4722,
    "runs_scored": 359.0,
    "runs_allowed": 367.0,
    "run_differential": -8.0,
    "run_differential_per_game": -0.1111,
    "avg_runs_scored": 4.9861,
    "avg_runs_allowed": 5.0972,
    "offense_index": 1.1156,
    "defense_index": 0.8769,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 4.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": -0.0723
  },
  "edges": {
    "quality_edge": -0.0409,
    "offense_edge": -0.0275,
    "opponent_offense_edge": 0.1156,
    "defense_strength": -0.061,
    "opponent_defense_weakness": 0.1231,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0266,
    "strikeout": 0.9895
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669062",
    "profile": {
      "available": true,
      "pitcher_id": "669062",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 67.0,
        "k_percent": 31.0,
        "bb_percent": 17.2,
        "woba": 0.315,
        "xwoba": 0.3,
        "sweet_spot_percent": 34.1,
        "barrel_batted_rate": 6.8,
        "hard_hit_percent": 29.5,
        "avg_best_speed": 69.5257,
        "avg_hyper_speed": 92.7283,
        "whiff_percent": 33.1,
        "swing_percent": 36.7
      },
      "league_medians": {
        "pa": 71.0,
        "k_percent": 22.9,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.3145,
        "sweet_spot_percent": 32.7,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.9051,
        "avg_hyper_speed": 93.9929,
        "whiff_percent": 25.8,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4088,
        "command_and_miss": 0.4807,
        "regression_edge": 0.4286,
        "xwoba_edge": 0.4143,
        "barrel_edge": 0.0667,
        "hard_hit_edge": 1.3,
        "whiff_edge": 1.0429,
        "bb_edge": -2.025,
        "pitch_design_score": 0.1346
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669062",
        "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.11462544936303,
          "release_spin_rate": 2396.2110663291955,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "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.11462544936303,
            "release_spin_rate": 2396.2110663291955,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "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.1146,
          "release_spin_rate": 2396.2111,
          "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.1346,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.9618,
          "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.1834,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9844,
      "strikeout_factor": 1.0396,
      "walk_factor": 1.0729,
      "homer_factor": 0.9686,
      "woba_minus_xwoba": 0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669062",
        "espn_id": 4152950,
        "player_name": "Erik Miller",
        "team": "SF",
        "role": "pitcher",
        "espn_rank": 289,
        "espn_total_ranked": 682,
        "metrics": {
          "espn_rank": 289,
          "gp_value": 22.0,
          "gp_rank": 132,
          "gs_value": 0.0,
          "gs_rank": 277,
          "qs_value": 0.0,
          "qs_rank": 173,
          "era_value": 3.7241,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 382,
          "l_value": 0.0,
          "l_rank": 408,
          "sv_value": 2.0,
          "sv_rank": 51,
          "hld_value": 8.0,
          "hld_rank": 30,
          "ip_value": 19.1,
          "ip_rank": 359,
          "h_value": 15.0,
          "h_rank": 376,
          "er_value": 8.0,
          "er_rank": 349,
          "hr_value": 1.0,
          "hr_rank": 405,
          "bb_value": 15.0,
          "bb_rank": 168,
          "k_value": 27.0,
          "k_rank": 242,
          "k_per_9_value": 12.568966,
          "k_per_9_rank": 18,
          "whip_value": 1.5517,
          "whip_rank": null,
          "war_value": 0.15,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.993,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.993,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0328,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9859,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0178,
        "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": 4,
    "H": 7,
    "BB": 9,
    "SO": 10,
    "HR": 1,
    "ERA": 4.5,
    "WHIP": 2.0,
    "K9": 11.25,
    "HR9": 1.125,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-07T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669062",
  "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.11462544936303,
    "release_spin_rate": 2396.2110663291955,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "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.11462544936303,
      "release_spin_rate": 2396.2110663291955,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "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.1146,
    "release_spin_rate": 2396.2111,
    "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.1346,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.9618,
    "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.818,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.433,
    "prior_weight": 0.567
  },
  "role": "pitcher",
  "player_id": "669062",
  "report_date": "20260608_W",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.2,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 2.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 9.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 177.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.9,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 17.7
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 2.0,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.875,
        "BB_per_IP": 1.125,
        "SO_per_IP": 1.25,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 19.1,
        "ER": 8.0,
        "R": 8.0,
        "H": 15.0,
        "BB": 15.0,
        "SO": 27.0,
        "HR": 1.0,
        "BF": 87.0,
        "Pitches": 412.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3636,
        "R": 0.3636,
        "H": 0.6818,
        "BB": 0.6818,
        "SO": 1.2273,
        "HR": 0.0455,
        "BF": 3.9545,
        "Pitches": 18.7273
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 1.5517,
        "ER_per_IP": 0.41379,
        "H_per_IP": 0.77586,
        "BB_per_IP": 0.77586,
        "SO_per_IP": 1.39655,
        "HR_per_IP": 0.05172
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.269,
    "predicted_H": 0.72,
    "predicted_BB": 0.377,
    "predicted_SO": 0.72,
    "predicted_HR": 0.071,
    "predicted_ERA": 3.4785,
    "predicted_WHIP": 1.5767
  }
}
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.433,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.818,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.433,
    "prior_weight": 0.567
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.269,
      "final": 0.1104,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.72,
      "final": 1.4746,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.377,
      "final": 0.1547,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.72,
      "final": 0.2955,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.071,
      "final": 0.0291,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4785,
      "final": 3.4785,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5767,
      "final": 1.5767,
      "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 20260608: 241
All-history rows before 20260608: 241
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2537
Diff (system - data): 0.0003
System opponent_avg: 0.1780

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3241.0000.000Hitting_2B0.3240.0000.6761.000
predicted_3B0.0210.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB4.3204.0007.000Hitting_AB4.1874.000-0.1870.000
predicted_AVG0.2260.5000.286Hitting_AVG0.2540.0000.2460.500
predicted_BB0.1910.0000.000Hitting_BB0.1910.000-0.1910.000
predicted_CS-0.0000.000BaseRunning_CS0.0330.000-0.0330.000
predicted_H0.9802.0002.000Hitting_H1.0620.0000.9382.000
predicted_HR0.2101.0000.000Hitting_HR0.1410.0000.8591.000
predicted_OBP0.3030.5000.286Hitting_OBP0.2890.0000.2110.500
predicted_R0.5351.0001.000Hitting_R0.5350.0000.4651.000
predicted_RBI0.6302.0001.000Hitting_RBI0.4020.0001.5982.000
predicted_SLG0.4471.5000.286Hitting_SLG0.4420.0001.0581.500
predicted_SO1.2160.0002.000Hitting_SO1.2163.000-1.216-3.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_RBI: 0.6300 -> 2.0000 (boost 1.3700, better)
Biggest Deboostpredicted_SO: 1.2160 -> 0.0000 (deboost -1.2160, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.3200 -> 7.1768 (boost 2.8568, 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.4679 -> 0.4851 (boost 0.0172, better)predicted_OBP: 0.3021 -> 0.2894 (deboost -0.0127, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 1.7143 -> 2.0000 (boost 0.2857, better)predicted_BB: 0.5107 -> 0.0000 (deboost -0.5107, worse)AB rounded to 7 (raw=7.18), rates preserved: AVG=0.239 HR/AB=0.058
5consistency_constraints10101-predicted_R: 1.0988 -> 1.0000 (deboost -0.0988, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2389 -> 0.2860 (boost 0.0471, better)predicted_SLG: 0.4851 -> 0.2860 (deboost -0.1991, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference53241predicted_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.4851 (boost 0.1991, better)predicted_AVG: 0.2860 -> 0.2389 (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": "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.324,
        "predicted_3B": 0.021,
        "predicted_AB": 4.32,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.191,
        "predicted_H": 0.98,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.303,
        "predicted_R": 0.535,
        "predicted_RBI": 0.63,
        "predicted_SLG": 0.447,
        "predicted_SO": 1.216
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4751,
        "predicted_3B": 0.0259,
        "predicted_AB": 7.1768,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.5119,
        "predicted_H": 1.6999,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.4106,
        "predicted_OBP": 0.3021,
        "predicted_R": 1.0857,
        "predicted_RBI": 1.1484,
        "predicted_SLG": 0.4679,
        "predicted_SO": 2.1251
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.324,
          "after": 0.4751,
          "delta": 0.1511,
          "percent_delta": 0.4664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0259,
          "delta": 0.0049,
          "percent_delta": 0.2333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.32,
          "after": 7.1768,
          "delta": 2.8568,
          "percent_delta": 0.6613,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.233,
          "delta": 0.007,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.191,
          "after": 0.5119,
          "delta": 0.3209,
          "percent_delta": 1.6801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.6999,
          "delta": 0.7199,
          "percent_delta": 0.7346,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.4106,
          "delta": 0.2006,
          "percent_delta": 0.9552,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.3021,
          "delta": -0.0009,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.535,
          "after": 1.0857,
          "delta": 0.5507,
          "percent_delta": 1.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.63,
          "after": 1.1484,
          "delta": 0.5184,
          "percent_delta": 0.8229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.447,
          "after": 0.4679,
          "delta": 0.0209,
          "percent_delta": 0.0468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.216,
          "after": 2.1251,
          "delta": 0.9091,
          "percent_delta": 0.7476,
          "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.32,
          "after": 7.1768,
          "delta": 2.8568,
          "percent_delta": 0.6613,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 64
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4751,
        "predicted_3B": 0.0259,
        "predicted_AB": 7.1768,
        "predicted_AVG": 0.2389,
        "predicted_BB": 0.5107,
        "predicted_H": 1.7143,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.4135,
        "predicted_OBP": 0.2894,
        "predicted_R": 1.0988,
        "predicted_RBI": 1.1623,
        "predicted_SLG": 0.4851,
        "predicted_SO": 2.13
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4751,
          "after": 0.4751,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0259,
          "after": 0.0259,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1768,
          "after": 7.1768,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2389,
          "delta": 0.0059,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5119,
          "after": 0.5107,
          "delta": -0.0012,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.6999,
          "after": 1.7143,
          "delta": 0.0144,
          "percent_delta": 0.0085,
          "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.4106,
          "after": 0.4135,
          "delta": 0.0029,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3021,
          "after": 0.2894,
          "delta": -0.0127,
          "percent_delta": -0.042,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0857,
          "after": 1.0988,
          "delta": 0.0131,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1484,
          "after": 1.1623,
          "delta": 0.0139,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4679,
          "after": 0.4851,
          "delta": 0.0172,
          "percent_delta": 0.0368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.1251,
          "after": 2.13,
          "delta": 0.0049,
          "percent_delta": 0.0023,
          "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.4679,
          "after": 0.4851,
          "delta": 0.0172,
          "percent_delta": 0.0368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3021,
          "after": 0.2894,
          "delta": -0.0127,
          "percent_delta": -0.042,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=7.18), rates preserved: AVG=0.239 HR/AB=0.058",
      "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.4751,
          "after": 0.0,
          "delta": -0.4751,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0259,
          "after": 0.0,
          "delta": -0.0259,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1768,
          "after": 7.0,
          "delta": -0.1768,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5107,
          "after": 0.0,
          "delta": -0.5107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7143,
          "after": 2.0,
          "delta": 0.2857,
          "percent_delta": 0.1667,
          "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.4135,
          "after": 0.0,
          "delta": -0.4135,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1623,
          "after": 1.0,
          "delta": -0.1623,
          "percent_delta": -0.1396,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.13,
          "after": 2.0,
          "delta": -0.13,
          "percent_delta": -0.061,
          "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": 1.7143,
          "after": 2.0,
          "delta": 0.2857,
          "percent_delta": 0.1667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5107,
          "after": 0.0,
          "delta": -0.5107,
          "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.0988,
          "after": 1.0,
          "delta": -0.0988,
          "percent_delta": -0.0899,
          "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.0988,
          "after": 1.0,
          "delta": -0.0988,
          "percent_delta": -0.0899,
          "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.2389,
          "after": 0.286,
          "delta": 0.0471,
          "percent_delta": 0.1972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "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.2894,
          "after": 0.286,
          "delta": -0.0034,
          "percent_delta": -0.0117,
          "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.4851,
          "after": 0.286,
          "delta": -0.1991,
          "percent_delta": -0.4104,
          "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.286,
          "delta": 0.0471,
          "percent_delta": 0.1972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4851,
          "after": 0.286,
          "delta": -0.1991,
          "percent_delta": -0.4104,
          "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": 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": 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": 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": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "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": 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.2389,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2894,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4851,
        "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.286,
          "after": 0.2389,
          "delta": -0.0471,
          "percent_delta": -0.1648,
          "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.286,
          "after": 0.2894,
          "delta": 0.0034,
          "percent_delta": 0.012,
          "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.286,
          "after": 0.4851,
          "delta": 0.1991,
          "percent_delta": 0.6963,
          "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.286,
          "after": 0.4851,
          "delta": 0.1991,
          "percent_delta": 0.6963,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2389,
          "delta": -0.0471,
          "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.324,
        "after": 1.0,
        "delta": 0.676,
        "percent_delta": 2.0864,
        "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": 4.32,
        "after": 4.0,
        "delta": -0.32,
        "percent_delta": -0.0741,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.2389,
        "delta": 0.0129,
        "percent_delta": 0.0571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.191,
        "after": 0.0,
        "delta": -0.191,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 2.0,
        "delta": 1.02,
        "percent_delta": 1.0408,
        "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.303,
        "after": 0.2894,
        "delta": -0.0136,
        "percent_delta": -0.0449,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.535,
        "after": 1.0,
        "delta": 0.465,
        "percent_delta": 0.8692,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.63,
        "after": 2.0,
        "delta": 1.37,
        "percent_delta": 2.1746,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.447,
        "after": 0.4851,
        "delta": 0.0381,
        "percent_delta": 0.0852,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.216,
        "after": 0.0,
        "delta": -1.216,
        "percent_delta": -1.0,
        "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_RBI",
        "before": 0.63,
        "after": 2.0,
        "delta": 1.37,
        "percent_delta": 2.1746,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.216,
        "after": 0.0,
        "delta": -1.216,
        "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.324-
predicted_3B0.021-
predicted_AB4.320-
predicted_AVG0.226-
predicted_BB0.191-
predicted_H0.980-
predicted_HR0.210-
predicted_OBP0.303-
predicted_R0.535-
predicted_RBI0.630-
predicted_SLG0.447-
predicted_SO1.216-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.151
predicted_3B0.0260.005
predicted_AB7.1772.857
predicted_AVG0.2330.007
predicted_BB0.5120.321
predicted_H1.7000.720
predicted_HBP0.028-
predicted_HR0.4110.201
predicted_OBP0.302-0.001
predicted_R1.0860.551
predicted_RBI1.1480.518
predicted_SLG0.4680.021
predicted_SO2.1250.909
3. team_form_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.0260.000
predicted_AB7.1770.000
predicted_AVG0.2390.006
predicted_BB0.511-0.001
predicted_H1.7140.014
predicted_HBP0.0280.000
predicted_HR0.4130.003
predicted_OBP0.289-0.013
predicted_R1.0990.013
predicted_RBI1.1620.014
predicted_SLG0.4850.017
predicted_SO2.1300.005
4. ab_floor_and_scaling

AB rounded to 7 (raw=7.18), rates preserved: AVG=0.239 HR/AB=0.058

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.475
predicted_3B0.000-0.026
predicted_AB7.000-0.177
predicted_AVG0.2860.047
predicted_BB0.000-0.511
predicted_H2.0000.286
predicted_HR0.000-0.413
predicted_OBP0.286-0.003
predicted_R1.000-0.099
predicted_RBI1.000-0.162
predicted_SLG0.286-0.199
predicted_SO2.000-0.130
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
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: 241
Reference playing time: 4.320
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0004.0001.0000.0002.0005.0005.0003.0007.0000.21050.31820.57890.21050.10530.26320.15790.3684
last_100.2010-38.0009.0001.0000.0004.00011.0007.0005.00011.0000.23680.31820.57890.23680.10530.28950.13160.2895
season0.6064-1009.000256.00078.0005.00034.00097.000129.00046.000293.0000.25370.28870.44200.25370.03370.09610.04560.2904
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6660
predicted_3B0.0320
predicted_AB10.7840
predicted_AVG0.2419
predicted_BB0.9170
predicted_H2.6090
predicted_HBP0.0280
predicted_HR0.6640
predicted_OBP0.3009
predicted_R1.7810
predicted_RBI1.8030
predicted_SLG0.4943
predicted_SO3.2730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.32400.66600.4751model_form_blend
predicted_3B0.02100.03200.0259model_form_blend
predicted_AB4.320010.78407.1768model_form_blend
predicted_AVG0.22600.24190.2330model_form_blend
predicted_BB0.19100.91700.5119model_form_blend
predicted_H0.98002.60901.6999model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.21000.66400.4106model_form_blend
predicted_OBP0.30300.30090.3021model_form_blend
predicted_R0.53501.78101.0857model_form_blend
predicted_RBI0.63001.80301.1484model_form_blend
predicted_SLG0.44700.49430.4679model_form_blend
predicted_SO1.21603.27302.1251model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
2B1
3B0
HR1
R1
RBI2
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_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
allPositionsPlayedSS
gameID20260607_SF@CHC
game_typefull
mlbID642715
playerID642715
playerNameWilly Adames
posSS
startedTrue
startingPositionSS
teamSF
teamID24
game_date2026-06-07
sl_k_percent27.7
sl_bb_percent5.8
sl_woba0.32
sl_xwoba0.3
sl_xba0.228
sl_xslg0.411
sl_sweet_spot_percent38.0
sl_barrel_batted_rate9.2
sl_hard_hit_percent42.4
sl_exit_velocity_avg89.0
sl_launch_angle_avg22.0
sl_whiff_percent27.7
sl_swing_percent48.4
Luis Arraez (650333) · BATTER · 2B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 235
All-history rows before 20260608: 235
System season_avg: 0.3360
Data season_avg (2026 season-to-date): 0.3365
Diff (system - data): -0.0005
System opponent_avg: 0.3680

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1911.0000.000Hitting_2B0.1910.0000.8091.000
predicted_3B0.0640.0000.000Hitting_3B0.0640.000-0.0640.000
predicted_AB4.4004.0007.000Hitting_AB4.0724.000-0.0720.000
predicted_AVG0.2600.2500.286Hitting_AVG0.3360.250-0.0860.000
predicted_BB0.2680.0001.000Hitting_BB0.2680.000-0.2680.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1401.0002.000Hitting_H1.3701.000-0.3700.000
predicted_HR0.0600.0000.000Hitting_HR0.0430.000-0.0430.000
predicted_OBP0.3330.2500.375Hitting_OBP0.3780.250-0.1280.000
predicted_R0.5621.0001.000Hitting_R0.5620.0000.4381.000
predicted_RBI0.4400.0001.000Hitting_RBI0.4340.000-0.4340.000
predicted_SB-0.0000.000BaseRunning_SB0.0850.000-0.0850.000
predicted_SLG0.4060.5000.286Hitting_SLG0.4460.2500.0540.250
predicted_SO0.1870.0000.000Hitting_SO0.1870.000-0.1870.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics12
Boosted Metrics5
Deboosted Metrics7
Better Metrics6
Worse Metrics6
Biggest Boostpredicted_2B: 0.1910 -> 1.0000 (boost 0.8090, better)
Biggest Deboostpredicted_RBI: 0.4400 -> 0.0000 (deboost -0.4400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.4000 -> 7.2209 (boost 2.8209, 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.2889 -> 0.3053 (boost 0.0164, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling91827predicted_RBI: 0.7628 -> 1.0000 (boost 0.2372, better)predicted_SO: 0.4128 -> 0.0000 (deboost -0.4128, better)AB rounded to 7 (raw=7.22), rates preserved: AVG=0.305 HR/AB=0.009
5bvp_blend11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_OBP: 0.3406 -> 0.3750 (boost 0.0344, better)predicted_SLG: 0.4163 -> 0.2860 (deboost -0.1303, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference51414predicted_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_final32121predicted_SLG: 0.2860 -> 0.4163 (boost 0.1303, better)predicted_OBP: 0.3750 -> 0.3406 (deboost -0.0344, 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.191,
        "predicted_3B": 0.064,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.268,
        "predicted_H": 1.14,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.333,
        "predicted_R": 0.562,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.406,
        "predicted_SO": 0.187
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.3943,
        "predicted_3B": 0.102,
        "predicted_AB": 7.2209,
        "predicted_AVG": 0.2889,
        "predicted_BB": 0.3869,
        "predicted_H": 2.1863,
        "predicted_HBP": 0.125,
        "predicted_HR": 0.0671,
        "predicted_OBP": 0.3425,
        "predicted_R": 0.9946,
        "predicted_RBI": 0.7537,
        "predicted_SLG": 0.4186,
        "predicted_SO": 0.4119
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.191,
          "after": 0.3943,
          "delta": 0.2033,
          "percent_delta": 1.0644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.064,
          "after": 0.102,
          "delta": 0.038,
          "percent_delta": 0.5937,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 7.2209,
          "delta": 2.8209,
          "percent_delta": 0.6411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2889,
          "delta": 0.0289,
          "percent_delta": 0.1112,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.268,
          "after": 0.3869,
          "delta": 0.1189,
          "percent_delta": 0.4437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 2.1863,
          "delta": 1.0463,
          "percent_delta": 0.9178,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0671,
          "delta": 0.0071,
          "percent_delta": 0.1183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3425,
          "delta": 0.0095,
          "percent_delta": 0.0285,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.562,
          "after": 0.9946,
          "delta": 0.4326,
          "percent_delta": 0.7698,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.7537,
          "delta": 0.3137,
          "percent_delta": 0.713,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.406,
          "after": 0.4186,
          "delta": 0.0126,
          "percent_delta": 0.031,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.187,
          "after": 0.4119,
          "delta": 0.2249,
          "percent_delta": 1.2027,
          "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.4,
          "after": 7.2209,
          "delta": 2.8209,
          "percent_delta": 0.6411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 62
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.3943,
        "predicted_3B": 0.102,
        "predicted_AB": 7.2209,
        "predicted_AVG": 0.3053,
        "predicted_BB": 0.386,
        "predicted_H": 2.2049,
        "predicted_HBP": 0.125,
        "predicted_HR": 0.0676,
        "predicted_OBP": 0.3406,
        "predicted_R": 1.0066,
        "predicted_RBI": 0.7628,
        "predicted_SLG": 0.4163,
        "predicted_SO": 0.4128
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3943,
          "after": 0.3943,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.102,
          "after": 0.102,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.2209,
          "after": 7.2209,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2889,
          "after": 0.3053,
          "delta": 0.0164,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3869,
          "after": 0.386,
          "delta": -0.0009,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.1863,
          "after": 2.2049,
          "delta": 0.0186,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.125,
          "after": 0.125,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0671,
          "after": 0.0676,
          "delta": 0.0005,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3425,
          "after": 0.3406,
          "delta": -0.0019,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.9946,
          "after": 1.0066,
          "delta": 0.012,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7537,
          "after": 0.7628,
          "delta": 0.0091,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4186,
          "after": 0.4163,
          "delta": -0.0023,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.4119,
          "after": 0.4128,
          "delta": 0.0009,
          "percent_delta": 0.0022,
          "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.2889,
          "after": 0.3053,
          "delta": 0.0164,
          "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 7 (raw=7.22), rates preserved: AVG=0.305 HR/AB=0.009",
      "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3943,
          "after": 0.0,
          "delta": -0.3943,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.102,
          "after": 0.0,
          "delta": -0.102,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.2209,
          "after": 7.0,
          "delta": -0.2209,
          "percent_delta": -0.0306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.386,
          "after": 0.0,
          "delta": -0.386,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.2049,
          "after": 2.0,
          "delta": -0.2049,
          "percent_delta": -0.0929,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.125,
          "after": 0.0,
          "delta": -0.125,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.7628,
          "after": 1.0,
          "delta": 0.2372,
          "percent_delta": 0.311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4128,
          "after": 0.0,
          "delta": -0.4128,
          "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_RBI",
          "before": 0.7628,
          "after": 1.0,
          "delta": 0.2372,
          "percent_delta": 0.311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4128,
          "after": 0.0,
          "delta": -0.4128,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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": 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": 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_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.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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.0066,
          "after": 1.0,
          "delta": -0.0066,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 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.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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.3053,
          "after": 0.286,
          "delta": -0.0193,
          "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_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.3406,
          "after": 0.375,
          "delta": 0.0344,
          "percent_delta": 0.101,
          "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.4163,
          "after": 0.286,
          "delta": -0.1303,
          "percent_delta": -0.313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3406,
          "after": 0.375,
          "delta": 0.0344,
          "percent_delta": 0.101,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4163,
          "after": 0.286,
          "delta": -0.1303,
          "percent_delta": -0.313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 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": 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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "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_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.3053,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3406,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4163,
        "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.286,
          "after": 0.3053,
          "delta": 0.0193,
          "percent_delta": 0.0676,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3406,
          "delta": -0.0344,
          "percent_delta": -0.0917,
          "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.4163,
          "delta": 0.1303,
          "percent_delta": 0.4555,
          "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.4163,
          "delta": 0.1303,
          "percent_delta": 0.4555,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.375,
          "after": 0.3406,
          "delta": -0.0344,
          "percent_delta": -0.0917,
          "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.191,
        "after": 1.0,
        "delta": 0.809,
        "percent_delta": 4.2356,
        "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": 4.4,
        "after": 4.0,
        "delta": -0.4,
        "percent_delta": -0.0909,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.3053,
        "delta": 0.0453,
        "percent_delta": 0.1742,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.14,
        "after": 1.0,
        "delta": -0.14,
        "percent_delta": -0.1228,
        "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.333,
        "after": 0.3406,
        "delta": 0.0076,
        "percent_delta": 0.0228,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.562,
        "after": 1.0,
        "delta": 0.438,
        "percent_delta": 0.7794,
        "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.406,
        "after": 0.4163,
        "delta": 0.0103,
        "percent_delta": 0.0254,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.187,
        "after": 0.0,
        "delta": -0.187,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 5,
      "deboosted_metrics": 7,
      "better_metrics": 6,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.191,
        "after": 1.0,
        "delta": 0.809,
        "percent_delta": 4.2356,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.191-
predicted_3B0.064-
predicted_AB4.400-
predicted_AVG0.260-
predicted_BB0.268-
predicted_H1.140-
predicted_HR0.060-
predicted_OBP0.333-
predicted_R0.562-
predicted_RBI0.440-
predicted_SLG0.406-
predicted_SO0.187-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.3940.203
predicted_3B0.1020.038
predicted_AB7.2212.821
predicted_AVG0.2890.029
predicted_BB0.3870.119
predicted_H2.1861.046
predicted_HBP0.125-
predicted_HR0.0670.007
predicted_OBP0.3430.010
predicted_R0.9950.433
predicted_RBI0.7540.314
predicted_SLG0.4190.013
predicted_SO0.4120.225
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3940.000
predicted_3B0.1020.000
predicted_AB7.2210.000
predicted_AVG0.3050.016
predicted_BB0.386-0.001
predicted_H2.2050.019
predicted_HBP0.1250.000
predicted_HR0.0680.000
predicted_OBP0.341-0.002
predicted_R1.0070.012
predicted_RBI0.7630.009
predicted_SLG0.416-0.002
predicted_SO0.4130.001
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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-
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.394
predicted_3B0.000-0.102
predicted_AB7.000-0.221
predicted_AVG0.286-0.019
predicted_BB1.0000.614
predicted_H2.000-0.205
predicted_HR0.000-0.068
predicted_OBP0.3750.034
predicted_R1.000-0.007
predicted_RBI1.0000.237
predicted_SLG0.286-0.130
predicted_SO0.000-0.413
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.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
SO0.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.400
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0007.0002.0000.0000.0002.0003.0000.0002.0000.31820.31820.40910.31820.00000.09090.00000.0909
last_100.2010-42.00013.0003.0001.0000.0005.0007.0002.0003.0000.30950.32650.42860.30950.00000.11910.04760.0714
season0.6062-957.000322.00045.00015.00010.000102.000132.00063.00044.0000.33650.37790.44620.33650.01040.10660.06580.0460
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6510
predicted_3B0.1500
predicted_AB10.7840
predicted_AVG0.3253
predicted_BB0.5370
predicted_H3.5080
predicted_HBP0.1250
predicted_HR0.0760
predicted_OBP0.3545
predicted_R1.5410
predicted_RBI1.1500
predicted_SLG0.4345
predicted_SO0.6960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19100.65100.3943model_form_blend
predicted_3B0.06400.15000.1020model_form_blend
predicted_AB4.400010.78407.2209model_form_blend
predicted_AVG0.26000.32530.2889model_form_blend
predicted_BB0.26800.53700.3869model_form_blend
predicted_H1.14003.50802.1863model_form_blend
predicted_HBP-0.12500.1250form_only
predicted_HR0.06000.07600.0671model_form_blend
predicted_OBP0.33300.35450.3425model_form_blend
predicted_R0.56201.54100.9946model_form_blend
predicted_RBI0.44001.15000.7537model_form_blend
predicted_SLG0.40600.43450.4186model_form_blend
predicted_SO0.18700.69600.4119model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
2B1
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.336

Latest Real Data Snapshot (before report date)

Latest 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
allPositionsPlayed2B
gameID20260607_SF@CHC
game_typefull
mlbID650333
playerID650333
playerNameLuis Arraez
pos2B
startedTrue
startingPosition2B
teamSF
teamID24
game_date2026-06-07
sl_k_percent4.3
sl_bb_percent5.4
sl_woba0.342
sl_xwoba0.307
sl_xba0.293
sl_xslg0.373
sl_sweet_spot_percent42.1
sl_barrel_batted_rate0.4
sl_hard_hit_percent22.3
sl_exit_velocity_avg87.4
sl_launch_angle_avg15.2
sl_whiff_percent9.2
sl_swing_percent51.4
Casey Schmitt (669477) · BATTER · LF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 204
All-history rows before 20260608: 204
System season_avg: 0.3040
Data season_avg (2026 season-to-date): 0.3038
Diff (system - data): 0.0002
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.2350.0000.000Hitting_2B0.2350.000-0.2350.000
predicted_3B0.0490.0000.000Hitting_3B0.0490.000-0.0490.000
predicted_AB4.5904.0007.000Hitting_AB3.9855.0000.015-1.000
predicted_AVG0.2400.0000.286Hitting_AVG0.3040.000-0.3040.000
predicted_BB0.1470.0000.000Hitting_BB0.1470.000-0.1470.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H1.1000.0002.000Hitting_H1.2110.000-1.2110.000
predicted_HR0.2500.0000.000Hitting_HR0.2650.000-0.2650.000
predicted_OBP0.2970.0000.286Hitting_OBP0.3450.000-0.3450.000
predicted_R0.6520.0001.000Hitting_R0.6520.000-0.6520.000
predicted_RBI0.6400.0001.000Hitting_RBI0.6810.000-0.6810.000
predicted_SLG0.4830.0000.286Hitting_SLG0.5870.000-0.5870.000
predicted_SO0.8281.0001.000Hitting_SO0.8282.0000.172-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.8280 -> 1.0000 (boost 0.1720, worse)
Biggest Deboostpredicted_H: 1.1000 -> 0.0000 (deboost -1.1000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.5900 -> 7.1123 (boost 2.5223, 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.5206 -> 0.5387 (boost 0.0181, better)predicted_OBP: 0.3037 -> 0.2906 (deboost -0.0131, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling91827predicted_H: 1.9314 -> 2.0000 (boost 0.0686, better)predicted_HR: 0.4828 -> 0.0000 (deboost -0.4828, worse)AB rounded to 7 (raw=7.11), rates preserved: AVG=0.272 HR/AB=0.068
5consistency_constraints10101-predicted_R: 1.0584 -> 1.0000 (deboost -0.0584, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2716 -> 0.2860 (boost 0.0144, better)predicted_SLG: 0.5387 -> 0.2860 (deboost -0.2527, 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_final21111predicted_SLG: 0.2860 -> 0.5387 (boost 0.2527, better)predicted_AVG: 0.2860 -> 0.2716 (deboost -0.0144, worse)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.235,
        "predicted_3B": 0.049,
        "predicted_AB": 4.59,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.147,
        "predicted_H": 1.1,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.297,
        "predicted_R": 0.652,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.483,
        "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.3306,
        "predicted_3B": 0.0604,
        "predicted_AB": 7.1123,
        "predicted_AVG": 0.2603,
        "predicted_BB": 0.191,
        "predicted_H": 1.9151,
        "predicted_HBP": 0.202,
        "predicted_HR": 0.4794,
        "predicted_OBP": 0.3037,
        "predicted_R": 1.0457,
        "predicted_RBI": 1.1297,
        "predicted_SLG": 0.5206,
        "predicted_SO": 1.3824
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.3306,
          "delta": 0.0956,
          "percent_delta": 0.4068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.049,
          "after": 0.0604,
          "delta": 0.0114,
          "percent_delta": 0.2327,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.59,
          "after": 7.1123,
          "delta": 2.5223,
          "percent_delta": 0.5495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2603,
          "delta": 0.0203,
          "percent_delta": 0.0846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.147,
          "after": 0.191,
          "delta": 0.044,
          "percent_delta": 0.2993,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1,
          "after": 1.9151,
          "delta": 0.8151,
          "percent_delta": 0.741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.4794,
          "delta": 0.2294,
          "percent_delta": 0.9176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.3037,
          "delta": 0.0067,
          "percent_delta": 0.0226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.652,
          "after": 1.0457,
          "delta": 0.3937,
          "percent_delta": 0.6038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 1.1297,
          "delta": 0.4897,
          "percent_delta": 0.7652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.483,
          "after": 0.5206,
          "delta": 0.0376,
          "percent_delta": 0.0778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.828,
          "after": 1.3824,
          "delta": 0.5544,
          "percent_delta": 0.6696,
          "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.59,
          "after": 7.1123,
          "delta": 2.5223,
          "percent_delta": 0.5495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.3306,
        "predicted_3B": 0.0604,
        "predicted_AB": 7.1123,
        "predicted_AVG": 0.2716,
        "predicted_BB": 0.1906,
        "predicted_H": 1.9314,
        "predicted_HBP": 0.202,
        "predicted_HR": 0.4828,
        "predicted_OBP": 0.2906,
        "predicted_R": 1.0584,
        "predicted_RBI": 1.1434,
        "predicted_SLG": 0.5387,
        "predicted_SO": 1.3856
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.3306,
          "after": 0.3306,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0604,
          "after": 0.0604,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 7.1123,
          "after": 7.1123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2603,
          "after": 0.2716,
          "delta": 0.0113,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.191,
          "after": 0.1906,
          "delta": -0.0004,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.9151,
          "after": 1.9314,
          "delta": 0.0163,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.202,
          "after": 0.202,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.4794,
          "after": 0.4828,
          "delta": 0.0034,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3037,
          "after": 0.2906,
          "delta": -0.0131,
          "percent_delta": -0.0431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0457,
          "after": 1.0584,
          "delta": 0.0127,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1297,
          "after": 1.1434,
          "delta": 0.0137,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5206,
          "after": 0.5387,
          "delta": 0.0181,
          "percent_delta": 0.0348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3824,
          "after": 1.3856,
          "delta": 0.0032,
          "percent_delta": 0.0023,
          "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.5206,
          "after": 0.5387,
          "delta": 0.0181,
          "percent_delta": 0.0348,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3037,
          "after": 0.2906,
          "delta": -0.0131,
          "percent_delta": -0.0431,
          "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.272 HR/AB=0.068",
      "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.3306,
          "after": 0.0,
          "delta": -0.3306,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0604,
          "after": 0.0,
          "delta": -0.0604,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 7.1123,
          "after": 7.0,
          "delta": -0.1123,
          "percent_delta": -0.0158,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1906,
          "after": 0.0,
          "delta": -0.1906,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.9314,
          "after": 2.0,
          "delta": 0.0686,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.202,
          "after": 0.0,
          "delta": -0.202,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.4828,
          "after": 0.0,
          "delta": -0.4828,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.1434,
          "after": 1.0,
          "delta": -0.1434,
          "percent_delta": -0.1254,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3856,
          "after": 1.0,
          "delta": -0.3856,
          "percent_delta": -0.2783,
          "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": 1.9314,
          "after": 2.0,
          "delta": 0.0686,
          "percent_delta": 0.0355,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.4828,
          "after": 0.0,
          "delta": -0.4828,
          "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.0584,
          "after": 1.0,
          "delta": -0.0584,
          "percent_delta": -0.0552,
          "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.0584,
          "after": 1.0,
          "delta": -0.0584,
          "percent_delta": -0.0552,
          "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.2716,
          "after": 0.286,
          "delta": 0.0144,
          "percent_delta": 0.053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "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.2906,
          "after": 0.286,
          "delta": -0.0046,
          "percent_delta": -0.0158,
          "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.5387,
          "after": 0.286,
          "delta": -0.2527,
          "percent_delta": -0.4691,
          "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.2716,
          "after": 0.286,
          "delta": 0.0144,
          "percent_delta": 0.053,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5387,
          "after": 0.286,
          "delta": -0.2527,
          "percent_delta": -0.4691,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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": 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.2716,
        "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.2906,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5387,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2716,
          "delta": -0.0144,
          "percent_delta": -0.0505,
          "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.2906,
          "delta": 0.0046,
          "percent_delta": 0.016,
          "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.5387,
          "delta": 0.2527,
          "percent_delta": 0.8834,
          "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.286,
          "after": 0.5387,
          "delta": 0.2527,
          "percent_delta": 0.8834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.286,
          "after": 0.2716,
          "delta": -0.0144,
          "percent_delta": -0.0505,
          "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.049,
        "after": 0.0,
        "delta": -0.049,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.59,
        "after": 4.0,
        "delta": -0.59,
        "percent_delta": -0.1285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2716,
        "delta": 0.0316,
        "percent_delta": 0.1317,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.147,
        "after": 0.0,
        "delta": -0.147,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.297,
        "after": 0.2906,
        "delta": -0.0064,
        "percent_delta": -0.0215,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.652,
        "after": 0.0,
        "delta": -0.652,
        "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.483,
        "after": 0.5387,
        "delta": 0.0557,
        "percent_delta": 0.1153,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.828,
        "after": 1.0,
        "delta": 0.172,
        "percent_delta": 0.2077,
        "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.828,
        "after": 1.0,
        "delta": 0.172,
        "percent_delta": 0.2077,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.235-
predicted_3B0.049-
predicted_AB4.590-
predicted_AVG0.240-
predicted_BB0.147-
predicted_H1.100-
predicted_HR0.250-
predicted_OBP0.297-
predicted_R0.652-
predicted_RBI0.640-
predicted_SLG0.483-
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.3310.096
predicted_3B0.0600.011
predicted_AB7.1122.522
predicted_AVG0.2600.020
predicted_BB0.1910.044
predicted_H1.9150.815
predicted_HBP0.202-
predicted_HR0.4790.229
predicted_OBP0.3040.007
predicted_R1.0460.394
predicted_RBI1.1300.490
predicted_SLG0.5210.038
predicted_SO1.3820.554
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.3310.000
predicted_3B0.0600.000
predicted_AB7.1120.000
predicted_AVG0.2720.011
predicted_BB0.191-0.000
predicted_H1.9310.016
predicted_HBP0.2020.000
predicted_HR0.4830.003
predicted_OBP0.291-0.013
predicted_R1.0580.013
predicted_RBI1.1430.014
predicted_SLG0.5390.018
predicted_SO1.3860.003
4. ab_floor_and_scaling

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

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.331
predicted_3B0.000-0.060
predicted_AB7.000-0.112
predicted_AVG0.2860.014
predicted_BB0.000-0.191
predicted_H2.0000.069
predicted_HR0.000-0.483
predicted_OBP0.286-0.005
predicted_R1.000-0.058
predicted_RBI1.000-0.143
predicted_SLG0.286-0.253
predicted_SO1.000-0.386
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
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: 204
Reference playing time: 4.590
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-25.0007.0000.0000.0003.0005.0004.0000.0004.0000.28000.28000.64000.28000.12000.20000.00000.1600
last_100.2010-49.00012.0002.0000.0003.0007.0005.0000.00011.0000.24490.24490.46940.24490.06120.14290.00000.2245
season0.6057-813.000247.00048.00010.00054.000139.000133.00030.000169.0000.30380.34550.58670.30380.06640.17100.03690.2079
Weighted Prediction From Real Data
MetricValue
predicted_2B0.4520
predicted_3B0.0750
predicted_AB10.3180
predicted_AVG0.2860
predicted_BB0.2470
predicted_H2.9510
predicted_HBP0.2020
predicted_HR0.7710
predicted_OBP0.3123
predicted_R1.5460
predicted_RBI1.7520
predicted_SLG0.5684
predicted_SO2.0870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.45200.3306model_form_blend
predicted_3B0.04900.07500.0604model_form_blend
predicted_AB4.590010.31807.1123model_form_blend
predicted_AVG0.24000.28600.2603model_form_blend
predicted_BB0.14700.24700.1910model_form_blend
predicted_H1.10002.95101.9151model_form_blend
predicted_HBP-0.20200.2020form_only
predicted_HR0.25000.77100.4794model_form_blend
predicted_OBP0.29700.31230.3037model_form_blend
predicted_R0.65201.54601.0457model_form_blend
predicted_RBI0.64001.75201.1297model_form_blend
predicted_SLG0.48300.56840.5206model_form_blend
predicted_SO0.82802.08701.3824model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used204
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_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
gameID20260607_SF@CHC
game_typefull
mlbID669477
playerID669477
playerNameCasey Schmitt
posDH
startedTrue
startingPositionLF
teamSF
teamID24
game_date2026-06-07
sl_k_percent19.9
sl_bb_percent2.8
sl_woba0.365
sl_xwoba0.348
sl_xba0.277
sl_xslg0.508
sl_sweet_spot_percent36.8
sl_barrel_batted_rate13.6
sl_hard_hit_percent44.3
sl_exit_velocity_avg89.8
sl_launch_angle_avg21.2
sl_whiff_percent22.9
sl_swing_percent52.6
Rafael Devers (646240) · BATTER · DH · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 238
All-history rows before 20260608: 238
System season_avg: 0.2520
Data season_avg (2026 season-to-date): 0.2519
Diff (system - data): 0.0001
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.2770.0001.000Hitting_2B0.2770.000-0.2770.000
predicted_3B0.0040.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.3904.0007.000Hitting_AB3.9033.0000.0971.000
predicted_AVG0.2230.0000.286Hitting_AVG0.2520.000-0.2520.000
predicted_BB0.2770.0001.000Hitting_BB0.2771.000-0.277-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9800.0002.000Hitting_H0.9830.000-0.9830.000
predicted_HR0.1400.0000.000Hitting_HR0.1260.000-0.1260.000
predicted_OBP0.2990.0000.375Hitting_OBP0.3000.250-0.300-0.250
predicted_R0.4240.0001.000Hitting_R0.4241.000-0.424-1.000
predicted_RBI0.4700.0001.000Hitting_RBI0.5340.000-0.5340.000
predicted_SLG0.4100.0000.429Hitting_SLG0.4220.000-0.4220.000
predicted_SO1.2692.0002.000Hitting_SO1.2693.0000.731-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_SO: 1.2690 -> 2.0000 (boost 0.7310, worse)
Biggest Deboostpredicted_H: 0.9800 -> 0.0000 (deboost -0.9800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 4.3900 -> 6.9246 (boost 2.5346, 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.2977 -> 0.2888 (deboost -0.0089, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75261predicted_2B: 0.5260 -> 1.0000 (boost 0.4740, better)predicted_SO: 2.2691 -> 2.0000 (deboost -0.2691, better)AB rounded to 7 (raw=6.92), rates preserved: AVG=0.232 HR/AB=0.033
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)
6consistency_constraints11010predicted_R: 0.8872 -> 1.0000 (boost 0.1128, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_OBP: 0.2888 -> 0.3750 (boost 0.0862, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference60606-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_OBP: 0.3750 -> 0.2888 (deboost -0.0862, 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.39,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.277,
        "predicted_H": 0.98,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.299,
        "predicted_R": 0.424,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.41,
        "predicted_SO": 1.269
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.526,
        "predicted_3B": 0.0256,
        "predicted_AB": 6.9246,
        "predicted_AVG": 0.2281,
        "predicted_BB": 0.5499,
        "predicted_H": 1.596,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.2265,
        "predicted_OBP": 0.2977,
        "predicted_R": 0.8766,
        "predicted_RBI": 0.7954,
        "predicted_SLG": 0.4177,
        "predicted_SO": 2.2639
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.277,
          "after": 0.526,
          "delta": 0.249,
          "percent_delta": 0.8989,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.004,
          "after": 0.0256,
          "delta": 0.0216,
          "percent_delta": 5.4,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.39,
          "after": 6.9246,
          "delta": 2.5346,
          "percent_delta": 0.5774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2281,
          "delta": 0.0051,
          "percent_delta": 0.0229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.277,
          "after": 0.5499,
          "delta": 0.2729,
          "percent_delta": 0.9852,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.596,
          "delta": 0.616,
          "percent_delta": 0.6286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2265,
          "delta": 0.0865,
          "percent_delta": 0.6179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2977,
          "delta": -0.0013,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.424,
          "after": 0.8766,
          "delta": 0.4526,
          "percent_delta": 1.0675,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.7954,
          "delta": 0.3254,
          "percent_delta": 0.6923,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.41,
          "after": 0.4177,
          "delta": 0.0077,
          "percent_delta": 0.0188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.269,
          "after": 2.2639,
          "delta": 0.9949,
          "percent_delta": 0.784,
          "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.39,
          "after": 6.9246,
          "delta": 2.5346,
          "percent_delta": 0.5774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 65
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.526,
        "predicted_3B": 0.0256,
        "predicted_AB": 6.9246,
        "predicted_AVG": 0.2324,
        "predicted_BB": 0.5486,
        "predicted_H": 1.6096,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.2281,
        "predicted_OBP": 0.2888,
        "predicted_R": 0.8872,
        "predicted_RBI": 0.805,
        "predicted_SLG": 0.4146,
        "predicted_SO": 2.2691
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.526,
          "after": 0.526,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0256,
          "after": 0.0256,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9246,
          "after": 6.9246,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2281,
          "after": 0.2324,
          "delta": 0.0043,
          "percent_delta": 0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5499,
          "after": 0.5486,
          "delta": -0.0013,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.596,
          "after": 1.6096,
          "delta": 0.0136,
          "percent_delta": 0.0085,
          "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.2265,
          "after": 0.2281,
          "delta": 0.0016,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2977,
          "after": 0.2888,
          "delta": -0.0089,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8766,
          "after": 0.8872,
          "delta": 0.0106,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7954,
          "after": 0.805,
          "delta": 0.0096,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4177,
          "after": 0.4146,
          "delta": -0.0031,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.2639,
          "after": 2.2691,
          "delta": 0.0052,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2977,
          "after": 0.2888,
          "delta": -0.0089,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.92), rates preserved: AVG=0.232 HR/AB=0.033",
      "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.526,
          "after": 1.0,
          "delta": 0.474,
          "percent_delta": 0.9011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0256,
          "after": 0.0,
          "delta": -0.0256,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.9246,
          "after": 7.0,
          "delta": 0.0754,
          "percent_delta": 0.0109,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5486,
          "after": 1.0,
          "delta": 0.4514,
          "percent_delta": 0.8228,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.6096,
          "after": 2.0,
          "delta": 0.3904,
          "percent_delta": 0.2425,
          "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.2281,
          "after": 0.0,
          "delta": -0.2281,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.805,
          "after": 1.0,
          "delta": 0.195,
          "percent_delta": 0.2422,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.2691,
          "after": 2.0,
          "delta": -0.2691,
          "percent_delta": -0.1186,
          "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.526,
          "after": 1.0,
          "delta": 0.474,
          "percent_delta": 0.9011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.2691,
          "after": 2.0,
          "delta": -0.2691,
          "percent_delta": -0.1186,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 1.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": 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_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": 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.8872,
          "after": 1.0,
          "delta": 0.1128,
          "percent_delta": 0.1271,
          "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.8872,
          "after": 1.0,
          "delta": 0.1128,
          "percent_delta": 0.1271,
          "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": 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.2324,
          "after": 0.286,
          "delta": 0.0536,
          "percent_delta": 0.2306,
          "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.2888,
          "after": 0.375,
          "delta": 0.0862,
          "percent_delta": 0.2985,
          "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.4146,
          "after": 0.429,
          "delta": 0.0144,
          "percent_delta": 0.0347,
          "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.2888,
          "after": 0.375,
          "delta": 0.0862,
          "percent_delta": 0.2985,
          "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": 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": 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.2324,
        "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.2888,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4146,
        "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.2324,
          "delta": -0.0536,
          "percent_delta": -0.1873,
          "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.2888,
          "delta": -0.0862,
          "percent_delta": -0.2299,
          "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.4146,
          "delta": -0.0144,
          "percent_delta": -0.0335,
          "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.2888,
          "delta": -0.0862,
          "percent_delta": -0.2299,
          "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": 0.0,
        "delta": -0.277,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.39,
        "after": 4.0,
        "delta": -0.39,
        "percent_delta": -0.0888,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2324,
        "delta": 0.0094,
        "percent_delta": 0.0422,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.277,
        "after": 0.0,
        "delta": -0.277,
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2888,
        "delta": -0.0102,
        "percent_delta": -0.0341,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.424,
        "after": 0.0,
        "delta": -0.424,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.41,
        "after": 0.4146,
        "delta": 0.0046,
        "percent_delta": 0.0112,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.269,
        "after": 2.0,
        "delta": 0.731,
        "percent_delta": 0.576,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.269,
        "after": 2.0,
        "delta": 0.731,
        "percent_delta": 0.576,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.277-
predicted_3B0.004-
predicted_AB4.390-
predicted_AVG0.223-
predicted_BB0.277-
predicted_H0.980-
predicted_HR0.140-
predicted_OBP0.299-
predicted_R0.424-
predicted_RBI0.470-
predicted_SLG0.410-
predicted_SO1.269-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.5260.249
predicted_3B0.0260.022
predicted_AB6.9252.535
predicted_AVG0.2280.005
predicted_BB0.5500.273
predicted_H1.5960.616
predicted_HBP0.028-
predicted_HR0.2270.086
predicted_OBP0.298-0.001
predicted_R0.8770.453
predicted_RBI0.7950.325
predicted_SLG0.4180.008
predicted_SO2.2640.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.5260.000
predicted_3B0.0260.000
predicted_AB6.9250.000
predicted_AVG0.2320.004
predicted_BB0.549-0.001
predicted_H1.6100.014
predicted_HBP0.0280.000
predicted_HR0.2280.002
predicted_OBP0.289-0.009
predicted_R0.8870.011
predicted_RBI0.8050.010
predicted_SLG0.415-0.003
predicted_SO2.2690.005
4. ab_floor_and_scaling

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

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. bvp_blend

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

MetricValueDelta vs Prev Step
2B1.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
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
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.474
predicted_3B0.000-0.026
predicted_AB7.0000.075
predicted_AVG0.2860.054
predicted_BB1.0000.451
predicted_H2.0000.390
predicted_HR0.000-0.228
predicted_OBP0.3750.086
predicted_R1.0000.113
predicted_RBI1.0000.195
predicted_SLG0.4290.014
predicted_SO2.000-0.269
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-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: 238
Reference playing time: 4.390
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0004.0002.0000.0001.0002.0004.0002.0008.0000.18180.25000.40910.18180.04540.09090.09090.3636
last_100.2010-43.00010.0005.0001.0001.0004.0009.0006.00018.0000.23260.32650.46510.23260.02330.09300.13950.4186
season0.6065-929.000234.00066.0001.00030.000127.000101.00066.000302.0000.25190.30040.42200.25190.03230.13670.07100.3251
Weighted Prediction From Real Data
MetricValue
predicted_2B0.8410
predicted_3B0.0530
predicted_AB10.1300
predicted_AVG0.2345
predicted_BB0.8950
predicted_H2.3750
predicted_HBP0.0280
predicted_HR0.3360
predicted_OBP0.2961
predicted_R1.4490
predicted_RBI1.2070
predicted_SLG0.4275
predicted_SO3.5220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27700.84100.5260model_form_blend
predicted_3B0.00400.05300.0256model_form_blend
predicted_AB4.390010.13006.9246model_form_blend
predicted_AVG0.22300.23450.2281model_form_blend
predicted_BB0.27700.89500.5499model_form_blend
predicted_H0.98002.37501.5960model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.14000.33600.2265model_form_blend
predicted_OBP0.29900.29610.2977model_form_blend
predicted_R0.42401.44900.8766model_form_blend
predicted_RBI0.47001.20700.7954model_form_blend
predicted_SLG0.41000.42750.4177model_form_blend
predicted_SO1.26903.52202.2639model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
H0
2B0
3B0
HR0
R0
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_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_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
gameID20260607_SF@CHC
game_typefull
mlbID646240
playerID646240
playerNameRafael Devers
pos1B
startedTrue
startingPosition1B
teamSF
teamID24
game_date2026-06-07
sl_k_percent31.1
sl_bb_percent6.8
sl_woba0.309
sl_xwoba0.29
sl_xba0.218
sl_xslg0.4
sl_sweet_spot_percent31.8
sl_barrel_batted_rate9.9
sl_hard_hit_percent49.7
sl_exit_velocity_avg91.9
sl_launch_angle_avg12.4
sl_whiff_percent31.3
sl_swing_percent50.8
Bryce Eldridge (805811) · BATTER · 1B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 60
All-history rows before 20260608: 60
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.2234
Diff (system - data): -0.0004
System opponent_avg: 0.2230

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1670.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3103.0004.000Hitting_AB3.2833.000-0.2830.000
predicted_AVG0.2730.0000.250Hitting_AVG0.2230.000-0.2230.000
predicted_BB0.4000.0000.000Hitting_BB0.4001.000-0.400-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9100.0001.000Hitting_H0.7330.000-0.7330.000
predicted_HR0.0900.0000.000Hitting_HR0.0830.000-0.0830.000
predicted_OBP0.3600.0000.250Hitting_OBP0.3060.250-0.306-0.250
predicted_R0.3170.0001.000Hitting_R0.3170.000-0.3170.000
predicted_RBI0.3500.0000.000Hitting_RBI0.1500.000-0.1500.000
predicted_SLG0.4340.0000.250Hitting_SLG0.3500.000-0.3500.000
predicted_SO0.9331.0001.000Hitting_SO0.9330.0000.0671.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.9330 -> 1.0000 (boost 0.0670, 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.3100 -> 4.3903 (boost 1.0803, better)predicted_SLG: 0.4340 -> 0.4259 (deboost -0.0081, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_AVG: 0.2794 -> 0.2848 (boost 0.0054, better)predicted_SLG: 0.4259 -> 0.4142 (deboost -0.0117, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling70716-predicted_BB: 0.5432 -> 0.0000 (deboost -0.5432, worse)AB rounded to 4 (raw=4.39), rates preserved: AVG=0.285 HR/AB=0.025
5consistency_constraints11010predicted_R: 0.5818 -> 1.0000 (boost 0.4182, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4142 -> 0.2500 (deboost -0.1642, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4142 (boost 0.1642, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.167,
        "predicted_3B": 0.0,
        "predicted_AB": 3.31,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.4,
        "predicted_H": 0.91,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.36,
        "predicted_R": 0.317,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.434,
        "predicted_SO": 0.933
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2397,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.3903,
        "predicted_AVG": 0.2794,
        "predicted_BB": 0.5445,
        "predicted_H": 1.2397,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1079,
        "predicted_OBP": 0.3622,
        "predicted_R": 0.5748,
        "predicted_RBI": 0.3745,
        "predicted_SLG": 0.4259,
        "predicted_SO": 1.1688
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.2397,
          "delta": 0.0727,
          "percent_delta": 0.4353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.31,
          "after": 4.3903,
          "delta": 1.0803,
          "percent_delta": 0.3264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.2794,
          "delta": 0.0064,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4,
          "after": 0.5445,
          "delta": 0.1445,
          "percent_delta": 0.3612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 1.2397,
          "delta": 0.3297,
          "percent_delta": 0.3623,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1079,
          "delta": 0.0179,
          "percent_delta": 0.1989,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.36,
          "after": 0.3622,
          "delta": 0.0022,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.317,
          "after": 0.5748,
          "delta": 0.2578,
          "percent_delta": 0.8132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3745,
          "delta": 0.0245,
          "percent_delta": 0.07,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4259,
          "delta": -0.0081,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.933,
          "after": 1.1688,
          "delta": 0.2358,
          "percent_delta": 0.2527,
          "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.31,
          "after": 4.3903,
          "delta": 1.0803,
          "percent_delta": 0.3264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4259,
          "delta": -0.0081,
          "percent_delta": -0.0187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.2397,
        "predicted_3B": 0.0012,
        "predicted_AB": 4.3903,
        "predicted_AVG": 0.2848,
        "predicted_BB": 0.5432,
        "predicted_H": 1.2502,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1087,
        "predicted_OBP": 0.3635,
        "predicted_R": 0.5818,
        "predicted_RBI": 0.379,
        "predicted_SLG": 0.4142,
        "predicted_SO": 1.1715
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2397,
          "after": 0.2397,
          "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.3903,
          "after": 4.3903,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2794,
          "after": 0.2848,
          "delta": 0.0054,
          "percent_delta": 0.0193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5445,
          "after": 0.5432,
          "delta": -0.0013,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2397,
          "after": 1.2502,
          "delta": 0.0105,
          "percent_delta": 0.0085,
          "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.1079,
          "after": 0.1087,
          "delta": 0.0008,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3622,
          "after": 0.3635,
          "delta": 0.0013,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5748,
          "after": 0.5818,
          "delta": 0.007,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3745,
          "after": 0.379,
          "delta": 0.0045,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4259,
          "after": 0.4142,
          "delta": -0.0117,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1688,
          "after": 1.1715,
          "delta": 0.0027,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2794,
          "after": 0.2848,
          "delta": 0.0054,
          "percent_delta": 0.0193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4259,
          "after": 0.4142,
          "delta": -0.0117,
          "percent_delta": -0.0275,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.39), rates preserved: AVG=0.285 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2397,
          "after": 0.0,
          "delta": -0.2397,
          "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.3903,
          "after": 4.0,
          "delta": -0.3903,
          "percent_delta": -0.0889,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5432,
          "after": 0.0,
          "delta": -0.5432,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2502,
          "after": 1.0,
          "delta": -0.2502,
          "percent_delta": -0.2001,
          "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.1087,
          "after": 0.0,
          "delta": -0.1087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.379,
          "after": 0.0,
          "delta": -0.379,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1715,
          "after": 1.0,
          "delta": -0.1715,
          "percent_delta": -0.1464,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 0,
        "deboosted_metrics": 7,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5432,
          "after": 0.0,
          "delta": -0.5432,
          "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.5818,
          "after": 1.0,
          "delta": 0.4182,
          "percent_delta": 0.7188,
          "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.5818,
          "after": 1.0,
          "delta": 0.4182,
          "percent_delta": 0.7188,
          "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.2848,
          "after": 0.25,
          "delta": -0.0348,
          "percent_delta": -0.1222,
          "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.3635,
          "after": 0.25,
          "delta": -0.1135,
          "percent_delta": -0.3122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4142,
          "after": 0.25,
          "delta": -0.1642,
          "percent_delta": -0.3964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4142,
          "after": 0.25,
          "delta": -0.1642,
          "percent_delta": -0.3964,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2848,
        "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.3635,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4142,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2848,
          "delta": 0.0348,
          "percent_delta": 0.1391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3635,
          "delta": 0.1135,
          "percent_delta": 0.4541,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4142,
          "delta": 0.1642,
          "percent_delta": 0.6567,
          "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.4142,
          "delta": 0.1642,
          "percent_delta": 0.6567,
          "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.167,
        "after": 0.0,
        "delta": -0.167,
        "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.31,
        "after": 3.0,
        "delta": -0.31,
        "percent_delta": -0.0937,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.273,
        "after": 0.2848,
        "delta": 0.0118,
        "percent_delta": 0.0432,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 0.0,
        "delta": -0.91,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.36,
        "after": 0.3635,
        "delta": 0.0035,
        "percent_delta": 0.0097,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.317,
        "after": 0.0,
        "delta": -0.317,
        "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.434,
        "after": 0.4142,
        "delta": -0.0198,
        "percent_delta": -0.0456,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.933,
        "after": 1.0,
        "delta": 0.067,
        "percent_delta": 0.0718,
        "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.933,
        "after": 1.0,
        "delta": 0.067,
        "percent_delta": 0.0718,
        "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.167-
predicted_3B0.000-
predicted_AB3.310-
predicted_AVG0.273-
predicted_BB0.400-
predicted_H0.910-
predicted_HR0.090-
predicted_OBP0.360-
predicted_R0.317-
predicted_RBI0.350-
predicted_SLG0.434-
predicted_SO0.933-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2400.073
predicted_3B0.0010.001
predicted_AB4.3901.080
predicted_AVG0.2790.006
predicted_BB0.5440.144
predicted_H1.2400.330
predicted_HBP0.006-
predicted_HR0.1080.018
predicted_OBP0.3620.002
predicted_R0.5750.258
predicted_RBI0.3740.025
predicted_SLG0.426-0.008
predicted_SO1.1690.236
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2400.000
predicted_3B0.0010.000
predicted_AB4.3900.000
predicted_AVG0.2850.005
predicted_BB0.543-0.001
predicted_H1.2500.010
predicted_HBP0.0060.000
predicted_HR0.1090.001
predicted_OBP0.3630.001
predicted_R0.5820.007
predicted_RBI0.3790.005
predicted_SLG0.414-0.012
predicted_SO1.1710.003
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.240
predicted_3B0.000-0.001
predicted_AB4.000-0.390
predicted_AVG0.250-0.035
predicted_BB0.000-0.543
predicted_H1.000-0.250
predicted_HR0.000-0.109
predicted_OBP0.250-0.113
predicted_R1.0000.418
predicted_RBI0.000-0.379
predicted_SLG0.250-0.164
predicted_SO1.000-0.171
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
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 60
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0007.0000.0000.0000.0001.0004.0003.0004.0000.36840.45450.36840.36840.00000.05260.15790.2105
last_100.2010-35.00015.0005.0000.0001.0004.00011.0005.0008.0000.42860.48780.65710.42860.02860.11430.14290.2286
season0.6025-197.00044.00010.0000.0005.0009.00019.00024.00056.0000.22340.30630.35030.22330.02540.04570.12180.2843
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3420
predicted_3B0.0030
predicted_AB5.9120
predicted_AVG0.2883
predicted_BB0.7480
predicted_H1.7040
predicted_HBP0.0060
predicted_HR0.1330
predicted_OBP0.3652
predicted_R0.9380
predicted_RBI0.4090
predicted_SLG0.4145
predicted_SO1.5010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.34200.2397model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.31005.91204.3903model_form_blend
predicted_AVG0.27300.28830.2794model_form_blend
predicted_BB0.40000.74800.5445model_form_blend
predicted_H0.91001.70401.2397model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.09000.13300.1079model_form_blend
predicted_OBP0.36000.36520.3622model_form_blend
predicted_R0.31700.93800.5748model_form_blend
predicted_RBI0.35000.40900.3745model_form_blend
predicted_SLG0.43400.41450.4259model_form_blend
predicted_SO0.93301.50101.1688model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.223

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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
allPositionsPlayedDH
gameID20260607_SF@CHC
game_typefull
mlbID805811
playerID805811
playerNameBryce Eldridge
posDH
startedTrue
startingPositionDH
teamSF
teamID24
game_date2026-06-07
sl_k_percent23.4
sl_bb_percent11.7
sl_woba0.351
sl_xwoba0.377
sl_xba0.294
sl_xslg0.507
sl_sweet_spot_percent36.1
sl_barrel_batted_rate9.8
sl_hard_hit_percent52.5
sl_exit_velocity_avg92.0
sl_launch_angle_avg16.9
sl_whiff_percent22.8
sl_swing_percent46.4
Eric Haase (606992) · BATTER · C · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 36
All-history rows before 20260608: 36
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.2290.0000.000Hitting_2B0.2220.000-0.2220.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1433.0004.000Hitting_AB3.0564.000-0.056-1.000
predicted_AVG0.2530.0000.250Hitting_AVG0.2820.000-0.2820.000
predicted_BB0.1430.0000.000Hitting_BB0.1390.000-0.1390.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6500.0001.000Hitting_H0.8610.000-0.8610.000
predicted_HR0.1500.0000.000Hitting_HR0.3330.000-0.3330.000
predicted_OBP0.3020.0000.250Hitting_OBP0.3130.000-0.3130.000
predicted_R0.6000.0001.000Hitting_R0.5830.000-0.5830.000
predicted_RBI0.4500.0001.000Hitting_RBI0.6110.000-0.6110.000
predicted_SLG0.4560.0000.250Hitting_SLG0.6820.000-0.6820.000
predicted_SO0.8001.0001.000Hitting_SO0.7781.0000.2220.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.8000 -> 1.0000 (boost 0.2000, worse)
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.1430 -> 4.0501 (boost 0.9071, 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.5117 -> 0.5190 (boost 0.0073, better)predicted_OBP: 0.3072 -> 0.2814 (deboost -0.0258, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51414predicted_RBI: 0.7148 -> 1.0000 (boost 0.2852, better)predicted_HR: 0.2848 -> 0.0000 (deboost -0.2848, worse)AB rounded to 4 (raw=4.05), rates preserved: AVG=0.240 HR/AB=0.070
5consistency_constraints11010predicted_R: 0.6979 -> 1.0000 (boost 0.3021, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2396 -> 0.2500 (boost 0.0104, better)predicted_SLG: 0.5190 -> 0.2500 (deboost -0.2690, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40404-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.5190 (boost 0.2690, better)predicted_AVG: 0.2500 -> 0.2396 (deboost -0.0104, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.229,
        "predicted_3B": 0.0,
        "predicted_AB": 3.143,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.143,
        "predicted_H": 0.65,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.302,
        "predicted_R": 0.6,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.456,
        "predicted_SO": 0.8
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2738,
        "predicted_3B": 0.0016,
        "predicted_AB": 4.0501,
        "predicted_AVG": 0.2578,
        "predicted_BB": 0.2361,
        "predicted_H": 0.9624,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.2828,
        "predicted_OBP": 0.3072,
        "predicted_R": 0.6896,
        "predicted_RBI": 0.7063,
        "predicted_SLG": 0.5117,
        "predicted_SO": 1.0438
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.229,
          "after": 0.2738,
          "delta": 0.0448,
          "percent_delta": 0.1956,
          "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.143,
          "after": 4.0501,
          "delta": 0.9071,
          "percent_delta": 0.2886,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2578,
          "delta": 0.0048,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.143,
          "after": 0.2361,
          "delta": 0.0931,
          "percent_delta": 0.651,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.9624,
          "delta": 0.3124,
          "percent_delta": 0.4806,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.2828,
          "delta": 0.1328,
          "percent_delta": 0.8853,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3072,
          "delta": 0.0052,
          "percent_delta": 0.0172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6,
          "after": 0.6896,
          "delta": 0.0896,
          "percent_delta": 0.1493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.7063,
          "delta": 0.2563,
          "percent_delta": 0.5696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.456,
          "after": 0.5117,
          "delta": 0.0557,
          "percent_delta": 0.1221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8,
          "after": 1.0438,
          "delta": 0.2438,
          "percent_delta": 0.3048,
          "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.143,
          "after": 4.0501,
          "delta": 0.9071,
          "percent_delta": 0.2886,
          "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": 8,
        "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.2738,
        "predicted_3B": 0.0016,
        "predicted_AB": 4.0501,
        "predicted_AVG": 0.2396,
        "predicted_BB": 0.2356,
        "predicted_H": 0.9706,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.2848,
        "predicted_OBP": 0.2814,
        "predicted_R": 0.6979,
        "predicted_RBI": 0.7148,
        "predicted_SLG": 0.519,
        "predicted_SO": 1.0462
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2738,
          "after": 0.2738,
          "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.0501,
          "after": 4.0501,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2578,
          "after": 0.2396,
          "delta": -0.0182,
          "percent_delta": -0.0706,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2361,
          "after": 0.2356,
          "delta": -0.0005,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9624,
          "after": 0.9706,
          "delta": 0.0082,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.01,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2828,
          "after": 0.2848,
          "delta": 0.002,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3072,
          "after": 0.2814,
          "delta": -0.0258,
          "percent_delta": -0.084,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6896,
          "after": 0.6979,
          "delta": 0.0083,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7063,
          "after": 0.7148,
          "delta": 0.0085,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5117,
          "after": 0.519,
          "delta": 0.0073,
          "percent_delta": 0.0143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0438,
          "after": 1.0462,
          "delta": 0.0024,
          "percent_delta": 0.0023,
          "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.5117,
          "after": 0.519,
          "delta": 0.0073,
          "percent_delta": 0.0143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3072,
          "after": 0.2814,
          "delta": -0.0258,
          "percent_delta": -0.084,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.05), rates preserved: AVG=0.240 HR/AB=0.070",
      "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.2738,
          "after": 0.0,
          "delta": -0.2738,
          "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.0501,
          "after": 4.0,
          "delta": -0.0501,
          "percent_delta": -0.0124,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2356,
          "after": 0.0,
          "delta": -0.2356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9706,
          "after": 1.0,
          "delta": 0.0294,
          "percent_delta": 0.0303,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2848,
          "after": 0.0,
          "delta": -0.2848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7148,
          "after": 1.0,
          "delta": 0.2852,
          "percent_delta": 0.399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0462,
          "after": 1.0,
          "delta": -0.0462,
          "percent_delta": -0.0442,
          "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_RBI",
          "before": 0.7148,
          "after": 1.0,
          "delta": 0.2852,
          "percent_delta": 0.399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2848,
          "after": 0.0,
          "delta": -0.2848,
          "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.6979,
          "after": 1.0,
          "delta": 0.3021,
          "percent_delta": 0.4329,
          "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.6979,
          "after": 1.0,
          "delta": 0.3021,
          "percent_delta": 0.4329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2396,
          "after": 0.25,
          "delta": 0.0104,
          "percent_delta": 0.0434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2814,
          "after": 0.25,
          "delta": -0.0314,
          "percent_delta": -0.1116,
          "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.519,
          "after": 0.25,
          "delta": -0.269,
          "percent_delta": -0.5183,
          "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.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.519,
          "after": 0.25,
          "delta": -0.269,
          "percent_delta": -0.5183,
          "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": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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": 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.2396,
        "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.519,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2396,
          "delta": -0.0104,
          "percent_delta": -0.0414,
          "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.2814,
          "delta": 0.0314,
          "percent_delta": 0.1257,
          "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.519,
          "delta": 0.269,
          "percent_delta": 1.0759,
          "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.519,
          "delta": 0.269,
          "percent_delta": 1.0759,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2396,
          "delta": -0.0104,
          "percent_delta": -0.0414,
          "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.229,
        "after": 0.0,
        "delta": -0.229,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.143,
        "after": 3.0,
        "delta": -0.143,
        "percent_delta": -0.0455,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2396,
        "delta": -0.0134,
        "percent_delta": -0.053,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.302,
        "after": 0.2814,
        "delta": -0.0206,
        "percent_delta": -0.0682,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.456,
        "after": 0.519,
        "delta": 0.063,
        "percent_delta": 0.1382,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.8,
        "after": 1.0,
        "delta": 0.2,
        "percent_delta": 0.25,
        "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.8,
        "after": 1.0,
        "delta": 0.2,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "worse",
        "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.229-
predicted_3B0.000-
predicted_AB3.143-
predicted_AVG0.253-
predicted_BB0.143-
predicted_H0.650-
predicted_HR0.150-
predicted_OBP0.302-
predicted_R0.600-
predicted_RBI0.450-
predicted_SLG0.456-
predicted_SO0.800-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2740.045
predicted_3B0.0020.002
predicted_AB4.0500.907
predicted_AVG0.2580.005
predicted_BB0.2360.093
predicted_H0.9620.312
predicted_HBP0.010-
predicted_HR0.2830.133
predicted_OBP0.3070.005
predicted_R0.6900.090
predicted_RBI0.7060.256
predicted_SLG0.5120.056
predicted_SO1.0440.244
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2740.000
predicted_3B0.0020.000
predicted_AB4.0500.000
predicted_AVG0.240-0.018
predicted_BB0.236-0.001
predicted_H0.9710.008
predicted_HBP0.0100.000
predicted_HR0.2850.002
predicted_OBP0.281-0.026
predicted_R0.6980.008
predicted_RBI0.7150.008
predicted_SLG0.5190.007
predicted_SO1.0460.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.05), rates preserved: AVG=0.240 HR/AB=0.070

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.274
predicted_3B0.000-0.002
predicted_AB4.000-0.050
predicted_AVG0.2500.010
predicted_BB0.000-0.236
predicted_H1.0000.029
predicted_HR0.000-0.285
predicted_OBP0.250-0.031
predicted_R1.0000.302
predicted_RBI1.0000.285
predicted_SLG0.250-0.269
predicted_SO1.000-0.046
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.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: 35
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0003.0001.0000.0001.0004.0001.0002.0005.0000.20000.29410.46670.20000.06670.26670.13330.3333
last_100.208-28.0009.0001.0000.0004.0007.0004.0002.0007.0000.32140.36670.78570.32140.14290.25000.07140.2500
season0.6015-110.00031.0008.0000.00012.00022.00021.0005.00028.0000.28180.31300.68180.28180.10910.20000.04540.2545
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3440
predicted_3B0.0040
predicted_AB5.4720
predicted_AVG0.2653
predicted_BB0.3820
predicted_H1.4520
predicted_HBP0.0100
predicted_HR0.4910
predicted_OBP0.3154
predicted_R0.8300
predicted_RBI1.1080
predicted_SLG0.5989
predicted_SO1.4260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22900.34400.2738model_form_blend
predicted_3B0.00000.00400.0016model_form_blend
predicted_AB3.14305.47204.0501model_form_blend
predicted_AVG0.25300.26530.2578model_form_blend
predicted_BB0.14300.38200.2361model_form_blend
predicted_H0.65001.45200.9624model_form_blend
predicted_HBP-0.01000.0100form_only
predicted_HR0.15000.49100.2828model_form_blend
predicted_OBP0.30200.31540.3072model_form_blend
predicted_R0.60000.83000.6896model_form_blend
predicted_RBI0.45001.10800.7063model_form_blend
predicted_SLG0.45600.59890.5117model_form_blend
predicted_SO0.80001.42601.0438model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used35
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball1
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_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
gameID20260606_SF@CHC
game_typefull
mlbID606992
playerID606992
playerNameEric Haase
posC
startedTrue
startingPositionC
teamSF
teamID24
game_date2026-06-06
sl_k_percent25.5
sl_bb_percent6.4
sl_woba0.379
sl_xwoba0.349
sl_xba0.252
sl_xslg0.518
sl_sweet_spot_percent37.5
sl_barrel_batted_rate21.9
sl_hard_hit_percent34.4
sl_exit_velocity_avg86.9
sl_launch_angle_avg17.2
sl_whiff_percent36.0
sl_swing_percent50.6
Matt Chapman (656305) · BATTER · 3B · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 237
All-history rows before 20260608: 237
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2285
Diff (system - data): -0.0005
System opponent_avg: 0.4550

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2531.0000.000Hitting_2B0.2530.0000.7471.000
predicted_3B0.0170.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB3.8233.0006.000Hitting_AB3.8233.000-0.8230.000
predicted_AVG0.2510.3330.333Hitting_AVG0.2280.6670.105-0.333
predicted_BB0.4680.0001.000Hitting_BB0.4681.000-0.468-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9201.0002.000Hitting_H0.8732.0000.127-1.000
predicted_HR0.1400.0000.000Hitting_HR0.0340.000-0.0340.000
predicted_OBP0.3450.3330.429Hitting_OBP0.3190.7500.014-0.417
predicted_R0.4260.0001.000Hitting_R0.4260.000-0.4260.000
predicted_RBI0.8600.0002.000Hitting_RBI0.3921.000-0.392-1.000
predicted_SLG0.4430.6670.333Hitting_SLG0.3300.6670.3370.000
predicted_SO0.9961.0001.000Hitting_SO0.9960.0000.0041.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_2B: 0.2530 -> 1.0000 (boost 0.7470, better)
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: 3.8230 -> 6.4119 (boost 2.5889, 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.4698 -> 0.4808 (boost 0.0110, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_H: 1.7693 -> 2.0000 (boost 0.2307, better)predicted_SO: 1.5305 -> 1.0000 (deboost -0.5305, better)AB rounded to 6 (raw=6.41), rates preserved: AVG=0.276 HR/AB=0.044
5consistency_constraints11010predicted_R: 0.8358 -> 1.0000 (boost 0.1642, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3536 -> 0.4290 (boost 0.0754, better)predicted_SLG: 0.4808 -> 0.3330 (deboost -0.1478, 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: 6.0000 -> 3.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4808 (boost 0.1478, better)predicted_OBP: 0.4290 -> 0.3536 (deboost -0.0754, 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.253,
        "predicted_3B": 0.017,
        "predicted_AB": 3.823,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.468,
        "predicted_H": 0.92,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.345,
        "predicted_R": 0.426,
        "predicted_RBI": 0.86,
        "predicted_SLG": 0.443,
        "predicted_SO": 0.996
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.4337,
        "predicted_3B": 0.021,
        "predicted_AB": 6.4119,
        "predicted_AVG": 0.2683,
        "predicted_BB": 0.7723,
        "predicted_H": 1.7544,
        "predicted_HBP": 0.241,
        "predicted_HR": 0.2774,
        "predicted_OBP": 0.3536,
        "predicted_R": 0.8258,
        "predicted_RBI": 1.7682,
        "predicted_SLG": 0.4698,
        "predicted_SO": 1.527
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.253,
          "after": 0.4337,
          "delta": 0.1807,
          "percent_delta": 0.7142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.021,
          "delta": 0.004,
          "percent_delta": 0.2353,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.823,
          "after": 6.4119,
          "delta": 2.5889,
          "percent_delta": 0.6772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2683,
          "delta": 0.0173,
          "percent_delta": 0.0689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.468,
          "after": 0.7723,
          "delta": 0.3043,
          "percent_delta": 0.6502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 1.7544,
          "delta": 0.8344,
          "percent_delta": 0.907,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.2774,
          "delta": 0.1374,
          "percent_delta": 0.9814,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.345,
          "after": 0.3536,
          "delta": 0.0086,
          "percent_delta": 0.0249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.426,
          "after": 0.8258,
          "delta": 0.3998,
          "percent_delta": 0.9385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.86,
          "after": 1.7682,
          "delta": 0.9082,
          "percent_delta": 1.056,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.443,
          "after": 0.4698,
          "delta": 0.0268,
          "percent_delta": 0.0605,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.996,
          "after": 1.527,
          "delta": 0.531,
          "percent_delta": 0.5331,
          "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.823,
          "after": 6.4119,
          "delta": 2.5889,
          "percent_delta": 0.6772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 64
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.4337,
        "predicted_3B": 0.021,
        "predicted_AB": 6.4119,
        "predicted_AVG": 0.2759,
        "predicted_BB": 0.7705,
        "predicted_H": 1.7693,
        "predicted_HBP": 0.241,
        "predicted_HR": 0.2793,
        "predicted_OBP": 0.3536,
        "predicted_R": 0.8358,
        "predicted_RBI": 1.7896,
        "predicted_SLG": 0.4808,
        "predicted_SO": 1.5305
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4337,
          "after": 0.4337,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.4119,
          "after": 6.4119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2683,
          "after": 0.2759,
          "delta": 0.0076,
          "percent_delta": 0.0283,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7723,
          "after": 0.7705,
          "delta": -0.0018,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.7544,
          "after": 1.7693,
          "delta": 0.0149,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.241,
          "after": 0.241,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2774,
          "after": 0.2793,
          "delta": 0.0019,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3536,
          "after": 0.3536,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8258,
          "after": 0.8358,
          "delta": 0.01,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.7682,
          "after": 1.7896,
          "delta": 0.0214,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4698,
          "after": 0.4808,
          "delta": 0.011,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.527,
          "after": 1.5305,
          "delta": 0.0035,
          "percent_delta": 0.0023,
          "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.4698,
          "after": 0.4808,
          "delta": 0.011,
          "percent_delta": 0.0234,
          "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=6.41), rates preserved: AVG=0.276 HR/AB=0.044",
      "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": 2.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.4337,
          "after": 0.0,
          "delta": -0.4337,
          "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": 6.4119,
          "after": 6.0,
          "delta": -0.4119,
          "percent_delta": -0.0642,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7705,
          "after": 1.0,
          "delta": 0.2295,
          "percent_delta": 0.2979,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.7693,
          "after": 2.0,
          "delta": 0.2307,
          "percent_delta": 0.1304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.241,
          "after": 0.0,
          "delta": -0.241,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2793,
          "after": 0.0,
          "delta": -0.2793,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.7896,
          "after": 2.0,
          "delta": 0.2104,
          "percent_delta": 0.1176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5305,
          "after": 1.0,
          "delta": -0.5305,
          "percent_delta": -0.3466,
          "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.7693,
          "after": 2.0,
          "delta": 0.2307,
          "percent_delta": 0.1304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5305,
          "after": 1.0,
          "delta": -0.5305,
          "percent_delta": -0.3466,
          "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": 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": 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.8358,
          "after": 1.0,
          "delta": 0.1642,
          "percent_delta": 0.1965,
          "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.8358,
          "after": 1.0,
          "delta": 0.1642,
          "percent_delta": 0.1965,
          "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": 2.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.2759,
          "after": 0.333,
          "delta": 0.0571,
          "percent_delta": 0.207,
          "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.3536,
          "after": 0.429,
          "delta": 0.0754,
          "percent_delta": 0.2132,
          "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.4808,
          "after": 0.333,
          "delta": -0.1478,
          "percent_delta": -0.3074,
          "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.3536,
          "after": 0.429,
          "delta": 0.0754,
          "percent_delta": 0.2132,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4808,
          "after": 0.333,
          "delta": -0.1478,
          "percent_delta": -0.3074,
          "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": 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": 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": 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": 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": 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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2759,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3536,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4808,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2759,
          "delta": -0.0571,
          "percent_delta": -0.1713,
          "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.429,
          "after": 0.3536,
          "delta": -0.0754,
          "percent_delta": -0.1757,
          "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.4808,
          "delta": 0.1478,
          "percent_delta": 0.4439,
          "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.4808,
          "delta": 0.1478,
          "percent_delta": 0.4439,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.429,
          "after": 0.3536,
          "delta": -0.0754,
          "percent_delta": -0.1757,
          "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.253,
        "after": 1.0,
        "delta": 0.747,
        "percent_delta": 2.9526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.823,
        "after": 3.0,
        "delta": -0.823,
        "percent_delta": -0.2153,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2759,
        "delta": 0.0249,
        "percent_delta": 0.0992,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.468,
        "after": 0.0,
        "delta": -0.468,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 1.0,
        "delta": 0.08,
        "percent_delta": 0.087,
        "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.345,
        "after": 0.3536,
        "delta": 0.0086,
        "percent_delta": 0.0249,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.86,
        "after": 0.0,
        "delta": -0.86,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.443,
        "after": 0.4808,
        "delta": 0.0378,
        "percent_delta": 0.0853,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.996,
        "after": 1.0,
        "delta": 0.004,
        "percent_delta": 0.004,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.253,
        "after": 1.0,
        "delta": 0.747,
        "percent_delta": 2.9526,
        "direction": "boost",
        "projection_effect": "better",
        "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": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.253-
predicted_3B0.017-
predicted_AB3.823-
predicted_AVG0.251-
predicted_BB0.468-
predicted_H0.920-
predicted_HR0.140-
predicted_OBP0.345-
predicted_R0.426-
predicted_RBI0.860-
predicted_SLG0.443-
predicted_SO0.996-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.4340.181
predicted_3B0.0210.004
predicted_AB6.4122.589
predicted_AVG0.2680.017
predicted_BB0.7720.304
predicted_H1.7540.834
predicted_HBP0.241-
predicted_HR0.2770.137
predicted_OBP0.3540.009
predicted_R0.8260.400
predicted_RBI1.7680.908
predicted_SLG0.4700.027
predicted_SO1.5270.531
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.4340.000
predicted_3B0.0210.000
predicted_AB6.4120.000
predicted_AVG0.2760.008
predicted_BB0.770-0.002
predicted_H1.7690.015
predicted_HBP0.2410.000
predicted_HR0.2790.002
predicted_OBP0.3540.000
predicted_R0.8360.010
predicted_RBI1.7900.021
predicted_SLG0.4810.011
predicted_SO1.5300.004
4. ab_floor_and_scaling

AB rounded to 6 (raw=6.41), rates preserved: AVG=0.276 HR/AB=0.044

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB6.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
AB6.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.434
predicted_3B0.000-0.021
predicted_AB6.000-0.412
predicted_AVG0.3330.057
predicted_BB1.0000.230
predicted_H2.0000.231
predicted_HR0.000-0.279
predicted_OBP0.4290.075
predicted_R1.0000.164
predicted_RBI2.0000.210
predicted_SLG0.333-0.148
predicted_SO1.000-0.530
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-3.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-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: 237
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0007.0001.0000.0002.00012.0003.0002.0003.0000.43750.47620.87500.43750.12500.75000.12500.1875
last_100.2010-36.00012.0003.0000.0003.00017.0006.0004.0006.0000.33330.39530.66670.33330.08330.47220.11110.1667
season0.6064-906.000207.00060.0004.0008.00093.000101.000111.000236.0000.22850.31940.33000.22850.00880.10270.12250.2605
Weighted Prediction From Real Data
MetricValue
predicted_2B0.6620
predicted_3B0.0260
predicted_AB9.6840
predicted_AVG0.2901
predicted_BB1.1570
predicted_H2.8090
predicted_HBP0.2410
predicted_HR0.4510
predicted_OBP0.3645
predicted_R1.3310
predicted_RBI2.9160
predicted_SLG0.5036
predicted_SO2.1980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25300.66200.4337model_form_blend
predicted_3B0.01700.02600.0210model_form_blend
predicted_AB3.82309.68406.4119model_form_blend
predicted_AVG0.25100.29010.2683model_form_blend
predicted_BB0.46801.15700.7723model_form_blend
predicted_H0.92002.80901.7544model_form_blend
predicted_HBP-0.24100.2410form_only
predicted_HR0.14000.45100.2774model_form_blend
predicted_OBP0.34500.36450.3536model_form_blend
predicted_R0.42601.33100.8258model_form_blend
predicted_RBI0.86002.91601.7682model_form_blend
predicted_SLG0.44300.50360.4698model_form_blend
predicted_SO0.99602.19801.5270model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
PA3
AB3
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.228

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
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
allPositionsPlayed3B
gameID20260607_SF@CHC
game_typefull
mlbID656305
playerID656305
playerNameMatt Chapman
pos3B
startedTrue
startingPosition3B
teamSF
teamID24
game_date2026-06-07
sl_k_percent21.6
sl_bb_percent9.9
sl_woba0.312
sl_xwoba0.281
sl_xba0.213
sl_xslg0.314
sl_sweet_spot_percent23.9
sl_barrel_batted_rate5.5
sl_hard_hit_percent35.3
sl_exit_velocity_avg87.7
sl_launch_angle_avg10.9
sl_whiff_percent22.8
sl_swing_percent44.1
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 20260608: 203
All-history rows before 20260608: 203
System season_avg: 0.2990
Data season_avg (2026 season-to-date): 0.2991
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.2410.0000.000Hitting_2B0.2410.000-0.2410.000
predicted_3B0.0300.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB3.9804.0007.000Hitting_AB3.9364.0000.0640.000
predicted_AVG0.2920.0000.286Hitting_AVG0.2990.250-0.299-0.250
predicted_BB0.2220.0000.000Hitting_BB0.2220.000-0.2220.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1600.0002.000Hitting_H1.1771.000-1.177-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.3850.0000.286Hitting_OBP0.3430.250-0.343-0.250
predicted_R0.5020.0001.000Hitting_R0.5020.000-0.5020.000
predicted_RBI0.4300.0001.000Hitting_RBI0.3841.000-0.384-1.000
predicted_SLG0.4600.0000.286Hitting_SLG0.4210.250-0.421-0.250
predicted_SO0.4240.0001.000Hitting_SO0.4240.000-0.4240.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_AVG: 0.2920 -> 0.3545 (boost 0.0625, better)
Biggest Deboostpredicted_H: 1.1600 -> 0.0000 (deboost -1.1600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend1010091predicted_AB: 3.9800 -> 6.5685 (boost 2.5885, 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.3317 -> 0.3545 (boost 0.0228, better)predicted_OBP: 0.3988 -> 0.3806 (deboost -0.0182, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling93627predicted_AB: 6.5685 -> 7.0000 (boost 0.4315, better)predicted_2B: 0.4580 -> 0.0000 (deboost -0.4580, worse)AB rounded to 7 (raw=6.57), rates preserved: AVG=0.354 HR/AB=0.013
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4792 -> 0.2860 (deboost -0.1932, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 7.0000 -> 4.0000 (deboost -3.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2860 -> 0.4792 (boost 0.1932, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "808982",
  "player_name": "Jung Hoo Lee",
  "position": "RF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.241,
        "predicted_3B": 0.03,
        "predicted_AB": 3.98,
        "predicted_AVG": 0.292,
        "predicted_BB": 0.222,
        "predicted_H": 1.16,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.385,
        "predicted_R": 0.502,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.46,
        "predicted_SO": 0.424
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.458,
        "predicted_3B": 0.0568,
        "predicted_AB": 6.5685,
        "predicted_AVG": 0.3317,
        "predicted_BB": 0.2775,
        "predicted_H": 2.3088,
        "predicted_HBP": 0.219,
        "predicted_HR": 0.0819,
        "predicted_OBP": 0.3988,
        "predicted_R": 1.0253,
        "predicted_RBI": 0.6879,
        "predicted_SLG": 0.4797,
        "predicted_SO": 0.6612
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.241,
          "after": 0.458,
          "delta": 0.217,
          "percent_delta": 0.9004,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0568,
          "delta": 0.0268,
          "percent_delta": 0.8933,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.98,
          "after": 6.5685,
          "delta": 2.5885,
          "percent_delta": 0.6504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.292,
          "after": 0.3317,
          "delta": 0.0397,
          "percent_delta": 0.136,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.2775,
          "delta": 0.0555,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.16,
          "after": 2.3088,
          "delta": 1.1488,
          "percent_delta": 0.9903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0819,
          "delta": 0.0119,
          "percent_delta": 0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.385,
          "after": 0.3988,
          "delta": 0.0138,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.502,
          "after": 1.0253,
          "delta": 0.5233,
          "percent_delta": 1.0424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.6879,
          "delta": 0.2579,
          "percent_delta": 0.5998,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4797,
          "delta": 0.0197,
          "percent_delta": 0.0428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.424,
          "after": 0.6612,
          "delta": 0.2372,
          "percent_delta": 0.5594,
          "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.98,
          "after": 6.5685,
          "delta": 2.5885,
          "percent_delta": 0.6504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.458,
        "predicted_3B": 0.0568,
        "predicted_AB": 6.5685,
        "predicted_AVG": 0.3545,
        "predicted_BB": 0.2769,
        "predicted_H": 2.3284,
        "predicted_HBP": 0.219,
        "predicted_HR": 0.0825,
        "predicted_OBP": 0.3806,
        "predicted_R": 1.0377,
        "predicted_RBI": 0.6962,
        "predicted_SLG": 0.4792,
        "predicted_SO": 0.6627
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.458,
          "after": 0.458,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0568,
          "after": 0.0568,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 6.5685,
          "after": 6.5685,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3317,
          "after": 0.3545,
          "delta": 0.0228,
          "percent_delta": 0.0687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2775,
          "after": 0.2769,
          "delta": -0.0006,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.3088,
          "after": 2.3284,
          "delta": 0.0196,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.219,
          "after": 0.219,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0819,
          "after": 0.0825,
          "delta": 0.0006,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3988,
          "after": 0.3806,
          "delta": -0.0182,
          "percent_delta": -0.0456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0253,
          "after": 1.0377,
          "delta": 0.0124,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6879,
          "after": 0.6962,
          "delta": 0.0083,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4797,
          "after": 0.4792,
          "delta": -0.0005,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6612,
          "after": 0.6627,
          "delta": 0.0015,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.3317,
          "after": 0.3545,
          "delta": 0.0228,
          "percent_delta": 0.0687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3988,
          "after": 0.3806,
          "delta": -0.0182,
          "percent_delta": -0.0456,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 7 (raw=6.57), rates preserved: AVG=0.354 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.458,
          "after": 0.0,
          "delta": -0.458,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0568,
          "after": 0.0,
          "delta": -0.0568,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 6.5685,
          "after": 7.0,
          "delta": 0.4315,
          "percent_delta": 0.0657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2769,
          "after": 0.0,
          "delta": -0.2769,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 2.3284,
          "after": 2.0,
          "delta": -0.3284,
          "percent_delta": -0.141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.219,
          "after": 0.0,
          "delta": -0.219,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0825,
          "after": 0.0,
          "delta": -0.0825,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6962,
          "after": 1.0,
          "delta": 0.3038,
          "percent_delta": 0.4364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6627,
          "after": 1.0,
          "delta": 0.3373,
          "percent_delta": 0.509,
          "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": 6.5685,
          "after": 7.0,
          "delta": 0.4315,
          "percent_delta": 0.0657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.458,
          "after": 0.0,
          "delta": -0.458,
          "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.0377,
          "after": 1.0,
          "delta": -0.0377,
          "percent_delta": -0.0363,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 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.3545,
          "after": 0.286,
          "delta": -0.0685,
          "percent_delta": -0.1932,
          "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.3806,
          "after": 0.286,
          "delta": -0.0946,
          "percent_delta": -0.2486,
          "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.4792,
          "after": 0.286,
          "delta": -0.1932,
          "percent_delta": -0.4032,
          "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.4792,
          "after": 0.286,
          "delta": -0.1932,
          "percent_delta": -0.4032,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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": 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": 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.3545,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3806,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4792,
        "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.3545,
          "delta": 0.0685,
          "percent_delta": 0.2395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3806,
          "delta": 0.0946,
          "percent_delta": 0.3307,
          "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.4792,
          "delta": 0.1932,
          "percent_delta": 0.6754,
          "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.4792,
          "delta": 0.1932,
          "percent_delta": 0.6754,
          "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.241,
        "after": 0.0,
        "delta": -0.241,
        "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.98,
        "after": 4.0,
        "delta": 0.02,
        "percent_delta": 0.005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.292,
        "after": 0.3545,
        "delta": 0.0625,
        "percent_delta": 0.214,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.16,
        "after": 0.0,
        "delta": -1.16,
        "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.385,
        "after": 0.3806,
        "delta": -0.0044,
        "percent_delta": -0.0114,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.502,
        "after": 0.0,
        "delta": -0.502,
        "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.46,
        "after": 0.4792,
        "delta": 0.0192,
        "percent_delta": 0.0417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.424,
        "after": 0.0,
        "delta": -0.424,
        "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_AVG",
        "before": 0.292,
        "after": 0.3545,
        "delta": 0.0625,
        "percent_delta": 0.214,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.16,
        "after": 0.0,
        "delta": -1.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.241-
predicted_3B0.030-
predicted_AB3.980-
predicted_AVG0.292-
predicted_BB0.222-
predicted_H1.160-
predicted_HR0.070-
predicted_OBP0.385-
predicted_R0.502-
predicted_RBI0.430-
predicted_SLG0.460-
predicted_SO0.424-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.217
predicted_3B0.0570.027
predicted_AB6.5692.589
predicted_AVG0.3320.040
predicted_BB0.2780.056
predicted_H2.3091.149
predicted_HBP0.219-
predicted_HR0.0820.012
predicted_OBP0.3990.014
predicted_R1.0250.523
predicted_RBI0.6880.258
predicted_SLG0.4800.020
predicted_SO0.6610.237
3. team_form_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.0570.000
predicted_AB6.5690.000
predicted_AVG0.3540.023
predicted_BB0.277-0.001
predicted_H2.3280.020
predicted_HBP0.2190.000
predicted_HR0.0830.001
predicted_OBP0.381-0.018
predicted_R1.0380.012
predicted_RBI0.6960.008
predicted_SLG0.479-0.001
predicted_SO0.6630.001
4. ab_floor_and_scaling

AB rounded to 7 (raw=6.57), rates preserved: AVG=0.354 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-
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.458
predicted_3B0.000-0.057
predicted_AB7.0000.431
predicted_AVG0.286-0.069
predicted_BB0.000-0.277
predicted_H2.000-0.328
predicted_HR0.000-0.083
predicted_OBP0.286-0.095
predicted_R1.000-0.038
predicted_RBI1.0000.304
predicted_SLG0.286-0.193
predicted_SO1.0000.337
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
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: 203
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.205-21.00010.0002.0000.0000.0002.0005.0000.0002.0000.47620.50000.57140.47620.00000.09520.00000.0952
last_100.2010-41.00023.0004.0001.0000.0005.00010.0000.0002.0000.56100.57140.70730.56100.00000.12200.00000.0488
season0.6057-799.000239.00049.0006.00012.00078.000102.00045.00086.0000.29910.34260.42050.29910.01500.09760.05630.1076
Weighted Prediction From Real Data
MetricValue
predicted_2B0.7340
predicted_3B0.0910
predicted_AB9.8610
predicted_AVG0.3823
predicted_BB0.3480
predicted_H3.7700
predicted_HBP0.2190
predicted_HR0.0970
predicted_OBP0.4163
predicted_R1.6910
predicted_RBI1.0160
predicted_SLG0.5047
predicted_SO0.9630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24100.73400.4580model_form_blend
predicted_3B0.03000.09100.0568model_form_blend
predicted_AB3.98009.86106.5685model_form_blend
predicted_AVG0.29200.38230.3317model_form_blend
predicted_BB0.22200.34800.2775model_form_blend
predicted_H1.16003.77002.3088model_form_blend
predicted_HBP-0.21900.2190form_only
predicted_HR0.07000.09700.0819model_form_blend
predicted_OBP0.38500.41630.3988model_form_blend
predicted_R0.50201.69101.0253model_form_blend
predicted_RBI0.43001.01600.6879model_form_blend
predicted_SLG0.46000.50470.4797model_form_blend
predicted_SO0.42400.96300.6612model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date203
Season rows before report date203
Report year2026
Profile rows 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
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_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260607_SF@CHC
game_typefull
mlbID808982
playerID808982
playerNameJung Hoo Lee
posRF
startedTrue
startingPositionRF
teamSF
teamID24
game_date2026-06-07
sl_k_percent10.2
sl_bb_percent4.3
sl_woba0.353
sl_xwoba0.332
sl_xba0.311
sl_xslg0.402
sl_sweet_spot_percent38.4
sl_barrel_batted_rate2.5
sl_hard_hit_percent30.3
sl_exit_velocity_avg87.9
sl_launch_angle_avg10.9
sl_whiff_percent13.5
sl_swing_percent46.6
Drew Gilbert (687551) · BATTER · CF · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 123
All-history rows before 20260608: 123
System season_avg: 0.2440
Data season_avg (2026 season-to-date): 0.2438
Diff (system - data): 0.0002
System opponent_avg: 0.4150

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1500.0000.000Hitting_2B0.1460.000-0.1460.000
predicted_3B0.0500.0000.000Hitting_3B0.0490.000-0.0490.000
predicted_AB3.3502.0005.000Hitting_AB3.2682.000-1.2680.000
predicted_AVG0.2520.0000.200Hitting_AVG0.2440.000-0.2440.000
predicted_BB0.2001.0000.000Hitting_BB0.2031.0000.7970.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6400.0001.000Hitting_H0.7970.000-0.7970.000
predicted_HR0.0700.0000.000Hitting_HR0.0730.000-0.0730.000
predicted_OBP0.2880.3330.200Hitting_OBP0.2980.3330.0350.000
predicted_R0.3250.0001.000Hitting_R0.3170.000-0.3170.000
predicted_RBI0.2800.0000.000Hitting_RBI0.2760.000-0.2760.000
predicted_SLG0.3670.0000.200Hitting_SLG0.3860.000-0.3860.000
predicted_SO0.6920.0001.000Hitting_SO0.6751.000-0.675-1.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_BB: 0.2000 -> 1.0000 (boost 0.8000, better)
Biggest Deboostpredicted_AB: 3.3500 -> 2.0000 (deboost -1.3500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66051predicted_AB: 3.3500 -> 4.8038 (boost 1.4538, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2497 -> 0.2265 (deboost -0.0232, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling91827predicted_AB: 4.8038 -> 5.0000 (boost 0.1962, better)predicted_RBI: 0.3785 -> 0.0000 (deboost -0.3785, worse)AB rounded to 5 (raw=4.80), rates preserved: AVG=0.226 HR/AB=0.021
5consistency_constraints11010predicted_R: 0.5606 -> 1.0000 (boost 0.4394, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3569 -> 0.2000 (deboost -0.1569, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51423predicted_BB: 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_final33030predicted_SLG: 0.2000 -> 0.3569 (boost 0.1569, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687551",
  "player_name": "Drew Gilbert",
  "position": "CF",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.15,
        "predicted_3B": 0.05,
        "predicted_AB": 3.35,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.2,
        "predicted_H": 0.64,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.288,
        "predicted_R": 0.325,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.367,
        "predicted_SO": 0.692
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1858,
        "predicted_3B": 0.0698,
        "predicted_AB": 4.8038,
        "predicted_AVG": 0.2497,
        "predicted_BB": 0.2884,
        "predicted_H": 1.0788,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.0997,
        "predicted_OBP": 0.2914,
        "predicted_R": 0.5539,
        "predicted_RBI": 0.374,
        "predicted_SLG": 0.3692,
        "predicted_SO": 1.1265
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.1858,
          "delta": 0.0358,
          "percent_delta": 0.2387,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.05,
          "after": 0.0698,
          "delta": 0.0198,
          "percent_delta": 0.396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.35,
          "after": 4.8038,
          "delta": 1.4538,
          "percent_delta": 0.434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2497,
          "delta": -0.0023,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.2884,
          "delta": 0.0884,
          "percent_delta": 0.442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 1.0788,
          "delta": 0.4388,
          "percent_delta": 0.6856,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0997,
          "delta": 0.0297,
          "percent_delta": 0.4243,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2914,
          "delta": 0.0034,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.325,
          "after": 0.5539,
          "delta": 0.2289,
          "percent_delta": 0.7043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.374,
          "delta": 0.094,
          "percent_delta": 0.3357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.3692,
          "delta": 0.0022,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.692,
          "after": 1.1265,
          "delta": 0.4345,
          "percent_delta": 0.6279,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.35,
          "after": 4.8038,
          "delta": 1.4538,
          "percent_delta": 0.434,
          "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": 9,
        "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.1858,
        "predicted_3B": 0.0698,
        "predicted_AB": 4.8038,
        "predicted_AVG": 0.2265,
        "predicted_BB": 0.2877,
        "predicted_H": 1.088,
        "predicted_HBP": 0.063,
        "predicted_HR": 0.1004,
        "predicted_OBP": 0.2702,
        "predicted_R": 0.5606,
        "predicted_RBI": 0.3785,
        "predicted_SLG": 0.3569,
        "predicted_SO": 1.1291
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1858,
          "after": 0.1858,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0698,
          "after": 0.0698,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.8038,
          "after": 4.8038,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2497,
          "after": 0.2265,
          "delta": -0.0232,
          "percent_delta": -0.0929,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2884,
          "after": 0.2877,
          "delta": -0.0007,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0788,
          "after": 1.088,
          "delta": 0.0092,
          "percent_delta": 0.0085,
          "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.0997,
          "after": 0.1004,
          "delta": 0.0007,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2914,
          "after": 0.2702,
          "delta": -0.0212,
          "percent_delta": -0.0728,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5539,
          "after": 0.5606,
          "delta": 0.0067,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.374,
          "after": 0.3785,
          "delta": 0.0045,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3692,
          "after": 0.3569,
          "delta": -0.0123,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1265,
          "after": 1.1291,
          "delta": 0.0026,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2497,
          "after": 0.2265,
          "delta": -0.0232,
          "percent_delta": -0.0929,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.80), rates preserved: AVG=0.226 HR/AB=0.021",
      "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.1858,
          "after": 0.0,
          "delta": -0.1858,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0698,
          "after": 0.0,
          "delta": -0.0698,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.8038,
          "after": 5.0,
          "delta": 0.1962,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2877,
          "after": 0.0,
          "delta": -0.2877,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.088,
          "after": 1.0,
          "delta": -0.088,
          "percent_delta": -0.0809,
          "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.1004,
          "after": 0.0,
          "delta": -0.1004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3785,
          "after": 0.0,
          "delta": -0.3785,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1291,
          "after": 1.0,
          "delta": -0.1291,
          "percent_delta": -0.1143,
          "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_AB",
          "before": 4.8038,
          "after": 5.0,
          "delta": 0.1962,
          "percent_delta": 0.0408,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3785,
          "after": 0.0,
          "delta": -0.3785,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.5606,
          "after": 1.0,
          "delta": 0.4394,
          "percent_delta": 0.7838,
          "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.5606,
          "after": 1.0,
          "delta": 0.4394,
          "percent_delta": 0.7838,
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2265,
          "after": 0.2,
          "delta": -0.0265,
          "percent_delta": -0.117,
          "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.2702,
          "after": 0.2,
          "delta": -0.0702,
          "percent_delta": -0.2598,
          "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.3569,
          "after": 0.2,
          "delta": -0.1569,
          "percent_delta": -0.4396,
          "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.3569,
          "after": 0.2,
          "delta": -0.1569,
          "percent_delta": -0.4396,
          "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": 5.0,
          "after": 2.0,
          "delta": -3.0,
          "percent_delta": -0.6,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2265,
        "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.2702,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3569,
        "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.2,
          "after": 0.2265,
          "delta": 0.0265,
          "percent_delta": 0.1324,
          "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.2702,
          "delta": 0.0702,
          "percent_delta": 0.351,
          "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.3569,
          "delta": 0.1569,
          "percent_delta": 0.7846,
          "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.3569,
          "delta": 0.1569,
          "percent_delta": 0.7846,
          "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.35,
        "after": 2.0,
        "delta": -1.35,
        "percent_delta": -0.403,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2265,
        "delta": -0.0255,
        "percent_delta": -0.1012,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.288,
        "after": 0.2702,
        "delta": -0.0178,
        "percent_delta": -0.0618,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.325,
        "after": 0.0,
        "delta": -0.325,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.3569,
        "delta": -0.0101,
        "percent_delta": -0.0275,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.692,
        "after": 0.0,
        "delta": -0.692,
        "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_BB",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.35,
        "after": 2.0,
        "delta": -1.35,
        "percent_delta": -0.403,
        "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.050-
predicted_AB3.350-
predicted_AVG0.252-
predicted_BB0.200-
predicted_H0.640-
predicted_HR0.070-
predicted_OBP0.288-
predicted_R0.325-
predicted_RBI0.280-
predicted_SLG0.367-
predicted_SO0.692-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1860.036
predicted_3B0.0700.020
predicted_AB4.8041.454
predicted_AVG0.250-0.002
predicted_BB0.2880.088
predicted_H1.0790.439
predicted_HBP0.063-
predicted_HR0.1000.030
predicted_OBP0.2910.003
predicted_R0.5540.229
predicted_RBI0.3740.094
predicted_SLG0.3690.002
predicted_SO1.1270.435
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1860.000
predicted_3B0.0700.000
predicted_AB4.8040.000
predicted_AVG0.227-0.023
predicted_BB0.288-0.001
predicted_H1.0880.009
predicted_HBP0.0630.000
predicted_HR0.1000.001
predicted_OBP0.270-0.021
predicted_R0.5610.007
predicted_RBI0.3790.005
predicted_SLG0.357-0.012
predicted_SO1.1290.003
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.80), rates preserved: AVG=0.226 HR/AB=0.021

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
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.186
predicted_3B0.000-0.070
predicted_AB5.0000.196
predicted_AVG0.200-0.026
predicted_BB0.000-0.288
predicted_H1.000-0.088
predicted_HR0.000-0.100
predicted_OBP0.200-0.070
predicted_R1.0000.439
predicted_RBI0.000-0.379
predicted_SLG0.200-0.157
predicted_SO1.000-0.129
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-3.000
BB1.0001.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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 120
Reference playing time: 3.867
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0003.0000.0000.0000.0000.0002.0001.0005.0000.23080.28570.23080.23080.00000.00000.07690.3846
last_100.209-29.0008.0001.0001.0001.0003.0006.0001.0008.0000.27590.30000.48280.27590.03450.10350.03450.2759
season0.6043-402.00098.00018.0006.0009.00034.00039.00024.00083.0000.24380.29630.38560.24380.02240.08460.05970.2065
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2330
predicted_3B0.0960
predicted_AB6.7230
predicted_AVG0.2467
predicted_BB0.4050
predicted_H1.6580
predicted_HBP0.0630
predicted_HR0.1390
predicted_OBP0.2959
predicted_R0.8560
predicted_RBI0.4980
predicted_SLG0.3721
predicted_SO1.7000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.23300.1858model_form_blend
predicted_3B0.05000.09600.0698model_form_blend
predicted_AB3.35006.72304.8038model_form_blend
predicted_AVG0.25200.24670.2497model_form_blend
predicted_BB0.20000.40500.2884model_form_blend
predicted_H0.64001.65801.0788model_form_blend
predicted_HBP-0.06300.0630form_only
predicted_HR0.07000.13900.0997model_form_blend
predicted_OBP0.28800.29590.2914model_form_blend
predicted_R0.32500.85600.5539model_form_blend
predicted_RBI0.28000.49800.3740model_form_blend
predicted_SLG0.36700.37210.3692model_form_blend
predicted_SO0.69201.70001.1265model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used120
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.244

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC1
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF-LF
gameID20260607_SF@CHC
game_typefull
mlbID687551
playerID687551
playerNameDrew Gilbert
posCF
startedTrue
startingPositionCF
teamSF
teamID24
game_date2026-06-07
sl_k_percent21.3
sl_bb_percent5.7
sl_woba0.285
sl_xwoba0.258
sl_xba0.221
sl_xslg0.313
sl_sweet_spot_percent29.4
sl_barrel_batted_rate3.0
sl_hard_hit_percent31.4
sl_exit_velocity_avg84.6
sl_launch_angle_avg16.3
sl_whiff_percent25.5
sl_swing_percent45.4
Logan Webb (657277) · PITCHER · Starter · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 10
All-history rows before 20260608: 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.9001.0001.1002.000
predicted_ER4.0004.0004.000Pitching_ER2.8000.0001.2004.000
predicted_H6.0006.0006.000Pitching_H5.6001.0000.4005.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.9107.0000.090-1.000
predicted_SO4.0004.0004.000Pitching_SO5.1004.000-1.1000.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": "657277",
  "player_name": "Logan Webb",
  "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": 3.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 2.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": "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": 2.0,
        "predicted_IP": 6.0,
        "predicted_R": 4.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 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": 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": 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": 2.0,
        "after": 2.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": 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_BB3.000-
predicted_ER4.000-
predicted_H6.000-
predicted_HR2.000-
predicted_IP6.000-
predicted_SO4.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: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45529.10011.00025.0008.00024.0002.0003.37501.12500.37500.85230.27270.81820.0682
last_100.351059.10028.00056.00019.00051.0004.0004.24721.26400.47190.94380.32020.85960.0674
season0.201059.10028.00056.00019.00051.0004.0004.24721.26400.47190.94380.32020.85960.0674
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9030
predicted_ER2.6390
predicted_ERA3.9588
predicted_H5.4840
predicted_HR0.5500
predicted_IP6.0000
predicted_SO5.2140
predicted_WHIP1.2312
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.90302.4414model_form_blend
predicted_ER4.00002.63903.3070model_form_blend
predicted_ERA-3.95883.9588form_only
predicted_H6.00005.48405.7373model_form_blend
predicted_HR2.00000.55001.2617model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO4.00005.21404.6181model_form_blend
predicted_WHIP-1.23121.2312form_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
IP6.0
H6
R4
ER4
BB3
SO4
HR2
BF27
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_ER0
Pitching_ERA4.25
Pitching_Flyouts4
Pitching_Groundouts12
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.0
Pitching_Pitches95
Pitching_R0
Pitching_SO4
Pitching_Strikes64
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260603_SF@MIL
game_typefull
mlbID657277
playerID657277
playerNameLogan Webb
posP
startedTrue
startingPositionP
teamSF
teamID24
game_date2026-06-03
sl_k_percent20.3
sl_bb_percent7.6
sl_woba0.305
sl_xwoba0.315
sl_sweet_spot_percent29.5
sl_barrel_batted_rate5.7
sl_hard_hit_percent45.5
sl_whiff_percent20.6
sl_swing_percent47.5
sl_avg_best_speed78.691247126
sl_avg_hyper_speed94.888587414
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 20260608: 28
All-history rows before 20260608: 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.3211.000-0.321-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2860.000-0.2860.000
predicted_H1.0001.0001.000Pitching_H0.6431.0000.3570.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9961.0000.1040.100
predicted_SO0.0000.0000.000Pitching_SO0.8931.000-0.893-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 1.3333 -> 1.1000 (deboost -0.2333, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 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: 28
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.2003.0007.0001.0004.0002.0004.05001.20000.45001.05000.15000.60000.3000
last_100.351012.2003.00010.0003.00011.0002.0002.13161.02630.23680.78950.23680.86840.1579
season0.202830.0008.00018.0009.00025.0002.0002.40000.90000.26670.60000.30000.83330.0667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3640
predicted_ER0.5260
predicted_ERA3.6504
predicted_H1.1800
predicted_HR0.2260
predicted_IP1.1000
predicted_SO1.0760
predicted_WHIP1.1903
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36400.1662model_form_blend
predicted_ER0.00000.52600.2402model_form_blend
predicted_ERA-3.65043.6504form_only
predicted_H1.00001.18001.0822model_form_blend
predicted_HR0.00000.22600.1032model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO0.00001.07600.4913model_form_blend
predicted_WHIP-1.19031.1903form_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
SO0
HR0
BF5
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_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.40
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches19
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260607_SF@CHC
game_typefull
mlbID676775
playerID676775
playerNameKeaton Winn
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-06-07
sl_k_percent22.1
sl_bb_percent8.0
sl_woba0.234
sl_xwoba0.271
sl_sweet_spot_percent31.6
sl_barrel_batted_rate3.8
sl_hard_hit_percent26.6
sl_whiff_percent24.9
sl_swing_percent49.0
sl_avg_best_speed74.669035128
sl_avg_hyper_speed92.42516039
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 20260608: 28
All-history rows before 20260608: 28

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.5360.000-0.5360.000
predicted_ER0.0000.0000.000Pitching_ER0.3930.000-0.3930.000
predicted_H0.0000.0000.000Pitching_H0.7140.000-0.7140.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9181.0000.0820.000
predicted_SO1.0001.0001.000Pitching_SO1.1431.000-0.1430.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 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: 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.4554.2000.0003.0003.0005.0000.0000.00001.28570.00000.64290.64291.07140.0000
last_100.351010.1008.00011.0003.00013.0003.0006.96771.35480.77421.06450.29031.25810.2903
season0.202829.20011.00020.00015.00032.0005.0003.33711.17980.37080.67420.50561.07870.1685
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4330
predicted_ER0.4090
predicted_ERA3.6851
predicted_H0.8710
predicted_HR0.1370
predicted_IP1.0000
predicted_SO1.0440
predicted_WHIP1.3040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.43300.1972model_form_blend
predicted_ER0.00000.40900.1863model_form_blend
predicted_ERA-3.68513.6851form_only
predicted_H0.00000.87100.3967model_form_blend
predicted_HR0.00000.13700.0624model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.04401.0200model_form_blend
predicted_WHIP-1.30401.3040form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA3.34
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches6
Pitching_R0
Pitching_SO1
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260607_SF@CHC
game_typefull
mlbID668873
playerID668873
playerNameCaleb Kilian
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-06-07
sl_k_percent25.8
sl_bb_percent12.1
sl_woba0.278
sl_xwoba0.312
sl_sweet_spot_percent30.7
sl_barrel_batted_rate8.0
sl_hard_hit_percent38.7
sl_whiff_percent26.6
sl_swing_percent47.9
sl_avg_best_speed76.518048378
sl_avg_hyper_speed93.723557432
Erik Miller (669062) · PITCHER · Middle Reliever · Team SF
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260608: 22
All-history rows before 20260608: 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.6821.000-0.682-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3640.000-0.3640.000
predicted_H2.0002.0002.000Pitching_H0.6821.0001.3181.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7411.000-0.541-0.800
predicted_SO0.0000.0000.000Pitching_SO1.2271.000-1.227-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 0.6667 -> 0.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669062",
  "player_name": "Erik Miller",
  "position": "Middle Reliever",
  "team": "SF",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.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": 2.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": 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.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": 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.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_H2.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: 22
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.0006.0002.0004.0000.0000.00002.00000.00001.50000.50001.00000.0000
last_100.35108.0004.0007.0009.00010.0001.0004.50002.00000.50000.87501.12501.25000.1250
season0.202219.1008.00015.00015.00027.0001.0003.72411.55170.41380.77590.77591.39650.0517
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3770
predicted_ER0.2690
predicted_ERA3.4785
predicted_H0.7200
predicted_HR0.0710
predicted_IP0.2000
predicted_SO0.7200
predicted_WHIP1.5767
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37700.1547model_form_blend
predicted_ER0.00000.26900.1104model_form_blend
predicted_ERA-3.47853.4785form_only
predicted_H2.00000.72001.4746model_form_blend
predicted_HR0.00000.07100.0291model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.72000.2955model_form_blend
predicted_WHIP-1.57671.5767form_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 used22
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H2
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_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 Faced4
Pitching_ER0
Pitching_ERA3.72
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260607_SF@CHC
game_typefull
mlbID669062
playerID669062
playerNameErik Miller
posP
startedFalse
startingPositionP
teamSF
teamID24
game_date2026-06-07
sl_k_percent31.0
sl_bb_percent17.2
sl_woba0.315
sl_xwoba0.3
sl_sweet_spot_percent34.1
sl_barrel_batted_rate6.8
sl_hard_hit_percent29.5
sl_whiff_percent33.1
sl_swing_percent36.7
sl_avg_best_speed69.525734091
sl_avg_hyper_speed92.728318605